Jump to content

Audio plug-in: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
AnomieBOT (talk | contribs)
m Dating maintenance tags: {{Page needed}}
this isn't a list of software, it's a list of formats
Line 29: Line 29:
Commercial plug-in developers include [[Waves Audio]], [[http://www.camelaudio.com | Camel Audio]], [[AVID]] and [[Native Instruments]].
Commercial plug-in developers include [[Waves Audio]], [[http://www.camelaudio.com | Camel Audio]], [[AVID]] and [[Native Instruments]].
-->
-->
==List of software==
==List of ==


{| class="wikitable sortable" style="text-align: center"
{| class="wikitable sortable" style="text-align: center"

Revision as of 18:33, 15 April 2012

An audio plug-in, in computer software, is a plug-in that can add or enhance audio-related functionality in a computer program. Such functionality may include digital signal processing or sound synthesis.[1][page needed] Audio plug-ins usually provide their own user interface, which often contains GUI widgets that can be used to control and visualise the plug-in's audio parameters.[2][page needed]

Plug-in types

There are three broad classes of audio plug-in: those which transform existing audio samples, those which generate new audio samples through sound synthesis and those which analyse existing audio samples.[2] Although all plug-in types can technically perform audio analysis, only specific formats provide a mechanism for analysis data to be returned to the host.[3]

Instances

The program used to dynamically load audio plug-ins is called a plug-in host. Example hosts include Mainstage, Bidule, REAPER and Sonic Visualiser. It has also been shown that plug-ins can be used to host other plug-ins.[4] Communication between host and plug-in(s) is determined by a plug-in API. The API declares functions and data structures that the plug-in must define in order to be usable by a plug-in host. Additionally a functional specification may be provided, which defines how the plug-in should respond to function calls, and how the host should expect to handle function calls to the plug-in. The specification may also include documentation about the meaning of variables and data structures declared in the API. The API header files, specification, shared libraries, license and documentation are sometimes bundled together in an SDK.[5][6]

List of formats

Name Vendor License GUI support Supported types Supported platforms
Virtual Studio Technology Steinberg Proprietary Yes Transformation Mac OS X, Windows, Linux (via WINE)
VSTi Steinberg Proprietary Yes Synthesis Mac OS X, Windows, Linux (via WINE)
Audio Units Apple Proprietary Yes Transformation, Synthesis Mac OS X
Real Time AudioSuite Avid Proprietary Yes Transformation, Synthesis Mac OS X, Windows
Avid Audio eXtension Avid Proprietary Yes Transformation, Synthesis Mac OS X, Windows
TDM Avid Proprietary Yes Transformation, Synthesis Mac OS X, Windows
LADSPA ladspa.org LGPL No Transformation Mac OS X, Windows, Linux
DSSI dssi.sourceforge.net LGPL, BSD Yes Transformation, Synthesis Mac OS X, Windows, Linux
LV2 lv2plug.in LGPL Yes Transformation, Synthesis Linux
DirectX Microsoft Proprietary Yes Transformation Windows
DXi Microsoft Proprietary Yes Synthesis Windows
VAMP vamp-plugins.org BSD-style No Analysis Mac OS X, Windows, Linux

See also

References

  1. ^ Collins, Mike A. (2003). Professional Guide to Audio Plug-ins and Virtual Instruments. Burlington, MA: Focal Press. ISBN 9780240517063.
  2. ^ a b Goudard, Vincent; Müller, Remu (2 June 2003). "Real-time audio plugin architectures" (PDF). IRCAM. {{cite journal}}: Cite journal requires |journal= (help)
  3. ^ Cannam, C. 2008., The vamp audio analysis plugin api: A programmer’s guide. [1]. Revision 1.0, covering the Vamp plug-in SDK version 1.2. 51
  4. ^ Gibson, D. and Polfreman, R., 2011. An Architecture For Creating Hosting Plug- Ins For Use In Digital Audio Workstations. In: International Computer Music Conference 2011, 31 July - 5 August 2011, University of Huddersfield, England.
  5. ^ VST SDK
  6. ^ VAMP SDK