Difference between revisions of "Nyquist Audio Programming"

From Audacity Wiki
Jump to: navigation, search
(link to the Nyquist 2.36 manual added)
m (de-messed my own edits)
Line 2: Line 2:
 
[[Plug-ins]]
 
[[Plug-ins]]
 
*[[:Category:Digital Audio Technology|Digital Audio Technology]]
 
*[[:Category:Digital Audio Technology|Digital Audio Technology]]
*{{external|[http://www.cs.cmu.edu/~music/music.software.html Nyquist homepage]}} at Carnegie Mellon University
+
*{{external|[http://www.cs.cmu.edu/~music/music.software.html Nyquist homepage]}} at Carnegie Mellon University}}
*{{external|[http://www.audacity-forum.de/download/edgar/nyquist/nyquist-doc/manual/home.html Nyquist Reference Manual 2.3.6]}} (the latest Audacity-compatible version) }}
 
{{Hint|1='''Please note:''' The notation in the current Nyquist 3.0 Reference Manual from the Nyquist Homepage at Carnegie Mellon Universtiy is incompatible to Nyquist in Audacity. Please use the Nyquist 2.36 Manual from the link above if you're working with Nyquist in Audacity.}}
 
  
  
Line 33: Line 31:
 
** {{external|[http://www.audacity-forum.de/download/edgar/nyquist/nyquist-doc/xlisp/xlisp-index.htm XLISP documents collection]}} - XLISP is the programming language Nyquist is based on
 
** {{external|[http://www.audacity-forum.de/download/edgar/nyquist/nyquist-doc/xlisp/xlisp-index.htm XLISP documents collection]}} - XLISP is the programming language Nyquist is based on
  
 +
{{Hint|1='''Please note:''' The notation in the current Nyquist 3.0 Reference Manual from the Nyquist Homepage at Carnegie Mellon Universtiy is incompatible to Nyquist in Audacity. Please use the Nyquist 2.36 Manual from the link above if you're working with Nyquist in Audacity.}}
  
 
{{Hint|1=We are currently working on unifying the old Nyquist plug-in documentation on the main Audacity website and the updated information in the German forum into one single place here in the Wiki (then removing the current {{external|[http://audacity.sourceforge.net/download/nyquistplugins Nyquist downloads page on the main site]}}). The only disadvantage of this is that the potential (unused) mechanism for translating this page is lost. Doing this was never a priority as the plug-ins themselves are in English. Possibly we could in time add (at least, German) translations of Wiki Nyquist pages, or even links to German versions of these plug-ins?}}
 
{{Hint|1=We are currently working on unifying the old Nyquist plug-in documentation on the main Audacity website and the updated information in the German forum into one single place here in the Wiki (then removing the current {{external|[http://audacity.sourceforge.net/download/nyquistplugins Nyquist downloads page on the main site]}}). The only disadvantage of this is that the potential (unused) mechanism for translating this page is lost. Doing this was never a priority as the plug-ins themselves are in English. Possibly we could in time add (at least, German) translations of Wiki Nyquist pages, or even links to German versions of these plug-ins?}}

Revision as of 00:02, 19 February 2008

Nyquist plug-ins are plain text files which can be read with any simple text editor. For example you can load the .lsp files from the Audacity "Nyquist" folder or the .ny files from the Audacity "Plug-Ins" folder into your favourite text editor and try to find out how they work. That's how many people learned Nyquist programming. Many additional Nyquist plug-ins can be found here.
This is at the moment only a list of suggestions, and related pages still need to be written. Feel free to mention topics you are interested in by clicking on the discussion tab at the top of this page.
 
Related article(s):


Basic Experiments

Experiments from the Audacity Nyquist prompt:

  • The Audacity Nyquist Prompt - how it works
  • Changing the volume of an Audacity audio track
  • Changing the volume of the left and right stereo channels independently
  • Changing the volume with envelopes - fade in, fade out, etc.
  • Changing the volume with a low frequency generator - tremolo effect
  • Increasing/decreasing treble and bass - simple equalizer
  • Timeshift with Nyquist - simple delay effect
  • Audio loops with Nyquist - simple loop and echo effects...


Advanced topics


Please note: The notation in the current Nyquist 3.0 Reference Manual from the Nyquist Homepage at Carnegie Mellon Universtiy is incompatible to Nyquist in Audacity. Please use the Nyquist 2.36 Manual from the link above if you're working with Nyquist in Audacity.


We are currently working on unifying the old Nyquist plug-in documentation on the main Audacity website and the updated information in the German forum into one single place here in the Wiki (then removing the current Nyquist downloads page on the main site ). The only disadvantage of this is that the potential (unused) mechanism for translating this page is lost. Doing this was never a priority as the plug-ins themselves are in English. Possibly we could in time add (at least, German) translations of Wiki Nyquist pages, or even links to German versions of these plug-ins?


Very advanced topics

  • Multiple echoes with different delay times - reverb effect
  • The relations between timeshift and frequency response
  • Frequency-dependent delays with comb and allpass filters - reverb, chorus, phaser, etc.
  • Dynamics processing - how to derive control signals from volume behaviour
  • Auto-equalizing - how to derive control signals from frequency behaviour