Audacity Plugins
Audacityteam.orgAudacity Support
  • Audacity Plugins
  • Installing plugins
  • FFMPEG & LAME
  • realtime effects
    • Plugin Suites
    • Pitch and Tempo
    • Delay and Reverb
    • Distortion
    • Dynamics Processing
    • Filters
    • Equalizers
    • Modulation
    • Noise Removal and Repair
  • AI plugins
    • AI plugins
  • Nyquist Plugins
    • Generator Plugins
      • Tone Generators
      • Noise Generators
      • Special Effect Generators
      • Instrument Sound Generators
      • Sequence Generators
      • Generator Utilities
    • Effect Plugins
      • Amplify, Mix and Pan Effects
      • Delay and Reverb
      • Distortion Effects
      • Dynamics Processing
      • Filters and EQ
      • Modulation Effects
      • Sequencer Effects
      • Time, Pitch and Tempo
  • Analyzers
    • Analysis plugins
    • Loudness compliance checks
  • Contributing
    • Adding plugins to this site
    • Developing your own plugins and scripts
      • Creating your own Nyquist Plugins
        • Nyquist Reference Manual
        • Plugin Reference
        • Headers Reference
        • Widgets Reference
        • Basics
          • Volume Basics
          • Independent Stereo Volume Basics
          • Delay Basics
          • Prompt Basics
        • Tutorials
          • The *SCRATCH* Symbol Tutorial
          • Property List Tutorial
          • Stereo Tracks Tutorial
          • Macro Tutorial
          • File Button Tutorial
        • 💬Nyquist Forum
      • Scripting reference
  • Additional resources
    • Audacity custom themes
    • EQ curves
      • EQ XML to TXT converter
      • Weighted curves
      • Playback equalization for 78 rpm shellacs and early 33⅓ LPs
    • External scripts
    • Audacity Support
Powered by GitBook
On this page
  • Plugins
  • Scripts

Was this helpful?

Edit on GitHub
Export as PDF
  1. Contributing

Developing your own plugins and scripts

PreviousAdding plugins to this siteNextCreating your own Nyquist Plugins

Last updated 2 years ago

Was this helpful?

Plugins

Audacity supports the following formats:

  • Nyquist (Lisp or SAL) Audacity's built-in scripting format. Allows for easy generation of UI elements and already is tuned to Audacity's needs. Note that this plugin format is not supported as realtime effects. Documentation: Creating your own Nyquist Plugins

  • VST3 (C++) The industry standard for plugins. Widely supported across Audacity, Musescore and most DAWs. Documentation:

  • LV2 (C, C++, other C-compatible languages) The Linux plugin standard. Widely supported across open source software. Documentation:

  • Vamp (C++, Python) An easy-to-develop-for framework for audio analyzers. Documentation:

Additionally, LADSPA, VST2.4 and Audio Units are supported. LADSPA and VST2.4 are the predecessor to LV2 and VST3, respectively, and thus fairly outdated. Audio Units are only available on macOS.

Further, Audacity has modules, which allow extending Audacity beyond just editing audio. It is somewhat experimental and not yet documented.

Scripts

Audacity supports the following scripting formats:

  • mod-script-pipe (Python, Perl) A module that exposes a named pipe to which commands can be sent. Documentation:

  • Macros You can use Audacity's macros feature to chain effects and actions together. This can be exported as a file. Documentation:

If you have found a macro or script which you find universally applicable, you can share it in the scripts section.

https://steinbergmedia.github.io/vst3_doc/vstsdk/index.html
https://lv2plug.in/book/
https://www.vamp-plugins.org/develop.html
https://manual.audacityteam.org/man/scripting.html
https://manual.audacityteam.org/man/macros.html