Difference between revisions of "Nyquist Audio Programming"

From Audacity Wiki
Jump to: navigation, search
(minor grammar corrections)
(add standard Intro header ; comment on unifying Nyquist documentation on the Wiki)
Line 1: Line 1:
'''Related pages:'''
+
{{Introrel|[[Nyquist Plug-ins|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 [[Download Nyquist Plug-ins|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 [[Talk:Nyquist Audio Programming|discussion tab]] at the top of this page.|3=
[[:Category:Digital Audio Technology|Digital Audio Technology]],
+
[[Plug-ins]]
[[Download Nyquist Plug-ins]]
+
*[[:Category:Digital Audio Technology|Digital Audio Technology]]  
 
+
*{{external|[http://www.cs.cmu.edu/~music/music.software.html Nyquist homepage]}} at Carnegie Mellon University}}
'''External link:''' {{external|[http://www.cs.cmu.edu/~music/music.software.html Nyquist homepage]}} at the Carnegy Mellon University
 
  
  
 
__TOC__
 
__TOC__
  
=Nyquist Programming with Audacity=
+
==Basic Experiments==
 
 
Nyquist plugins are plain text files which can be read with
 
every simple text editor. You can e.g. load the '.lsp' files from the Audacity
 
'nyquist' directory or the '.ny' files from the Audacity 'plug-ins' directory
 
into your favourite text editor and try to find out how they work. That's how I
 
myself learned Nyquist programming. Lots of Nyquist plugins can be found on
 
the Nyquist plug-ins download page (see link at the top of this page).
 
 
 
 
 
{| style="background:#EEEEFF"  cellpadding="10px" width=90% align="center"
 
|-
 
|The following is at the moment (February 7, 2008) only a list of suggestions. The related pages still need to be written. Feel free to add topics you are interested in on the discussion page.
 
|}
 
 
 
 
 
=Basic Experiments=
 
  
 
Experiments from the Audacity Nyquist prompt:
 
Experiments from the Audacity Nyquist prompt:
Line 33: Line 16:
 
* Changing the volume with a low frequency generator - tremolo effect
 
* Changing the volume with a low frequency generator - tremolo effect
 
* Increasing/decreasing treble and bass - simple equalizer
 
* Increasing/decreasing treble and bass - simple equalizer
* Timeshift with Nyquist - simple delay effect
+
* Timeshift with Nyquist - simple delay effect - Audio loops with Nyquist - simple loop and echo effects...
* Audio loops with Nyquist - simple loop and echo effects
 
  
  
=Advanced topics=
+
==Advanced topics==
  
* Writing your own Audacity Nyquist plugins
+
* Narrowing and widening stereo signals
** {{external|[http://www.audacity-forum.de/download/edgar/nyquist/nyquist-doc/nyquist.htm Official Audacity Nyquist plugin documentation]}}
+
* Removing vocals from a stereo recording
** {{external|[http://www.audacity-forum.de/download/edgar/nyquist/nyquist-doc/devel/audacity-nyquist-en.htm Updated plugin information, 2007]}}
+
* Writing your own Audacity Nyquist plug-ins
 +
** {{external|[http://www.audacity-forum.de/download/edgar/nyquist/nyquist-doc/nyquist.htm Official Audacity Nyquist plug-in documentation]}}
 +
** {{external|[http://www.audacity-forum.de/download/edgar/nyquist/nyquist-doc/devel/audacity-nyquist-en.htm Updated plug-in information, 2007]}}
 
** {{external|[http://www.audacity-forum.de/download/edgar/nyquist/nyquist-doc/manual/home.html Nyquist 2.36 manual]}} - the current Nyquist 3.0 manual is not compatible with Nyquist in Audacity
 
** {{external|[http://www.audacity-forum.de/download/edgar/nyquist/nyquist-doc/manual/home.html Nyquist 2.36 manual]}} - the current Nyquist 3.0 manual is not compatible with Nyquist in Audacity
 
** {{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
  
In the long view I would like to unify the old Nyquist plugin documentation
 
on the Audacity homepage and the updated information in the german forum into
 
one single place here in the user's wiki.
 
  
* Narrowing and widening stereo signals
+
{{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?}}
* Removing vocals from a stereo recording
 
  
  
=Very advanced topics=
+
==Very advanced topics==
  
* Multiple echos with different delay times - reverb effect
+
* Multiple echoes with different delay times - reverb effect
 
* The relations between timeshift and frequency response
 
* The relations between timeshift and frequency response
* Frequency dependent delays with comb and allpass filters - reverb, chorus, phaser, etc.
+
* Frequency-dependent delays with comb and allpass filters - reverb, chorus, phaser, etc.
 
* Dynamics processing - how to derive control signals from volume behaviour
 
* Dynamics processing - how to derive control signals from volume behaviour
 
* Auto-equalizing - how to derive control signals from frequency behaviour
 
* Auto-equalizing - how to derive control signals from frequency behaviour
  
  
There is of course still much missing. Feel free to add your suggestions on
 
the discussion page.
 
  
  
 
[[Category:Digital Audio Technology]]
 
[[Category:Digital Audio Technology]]

Revision as of 21:18, 7 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:

  • 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


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