An audio plug-in, in computer software, is a
plug-in that can add or enhance audio-related functions in a
computer program
A computer program is a sequence or set of instructions in a programming language for a computer to Execution (computing), execute. It is one component of software, which also includes software documentation, documentation and other intangibl ...
, typically a
digital audio workstation
A digital audio workstation (DAW ) is an electronic device or application software used for Sound recording and reproduction, recording, editing and producing audio files. DAWs come in a wide variety of configurations from a single software pr ...
. Such functions may include
digital signal processing
Digital signal processing (DSP) is the use of digital processing, such as by computers or more specialized digital signal processors, to perform a wide variety of signal processing operations. The digital signals processed in this manner are a ...
or
sound synthesis
A synthesizer (also synthesiser or synth) is an electronic musical instrument that generates audio signals. Synthesizers typically create sounds by generating waveforms through methods including subtractive synthesis, additive synthesis an ...
. Audio plug-ins usually provide their own
user interface
In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fro ...
, which often contains
graphical user interface (GUI) widgets that can be used to control and visualize the plug-in's audio parameters.
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
A synthesizer (also synthesiser or synth) is an electronic musical instrument that generates audio signals. Synthesizers typically create sounds by generating waveforms through methods including subtractive synthesis, additive synthesis an ...
, and those which analyze existing
audio samples.
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.
Instances
The program used to
dynamically load audio plug-ins is called a plug-in host. Example hosts include Bidule,
Gig Performer,
Mainstage,
REAPER, and
Sonic Visualiser. Plug-ins can also be used to host other plug-ins. Communication between host and plug-in(s) is determined by a plug-in application programming interface (
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
). The API declares
functions and
data structure
In computer science, a data structure is a data organization and storage format that is usually chosen for Efficiency, efficient Data access, access to data. More precisely, a data structure is a collection of data values, the relationships amo ...
s that the plug-in must define to be usable by a plug-in host. Additionally, a
functional specification
A functional specification (also, ''functional spec'', ''specs'', ''functional specifications document (FSD)'', ''functional requirements specification'') in systems engineering and software development is a document that specifies the function ...
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 file
An include directive instructs a text file processor to replace the directive text with the content of a specified file.
The act of including may be logical in nature. The processor may simply process the include file content at the location of ...
s, specification,
shared libraries,
license
A license (American English) or licence (Commonwealth English) is an official permission or permit to do, use, or own something (as well as the document of that permission or permit).
A license is granted by a party (licensor) to another part ...
, and documentation are sometimes bundled together in a
software development kit
A software development kit (SDK) is a collection of software development tools in one installable package. They facilitate the creation of applications by having a compiler, debugger and sometimes a software framework. They are normally specific t ...
(SDK).
Reason Studios Rack Extension SDK
/ref>
List of plug-in architectures
Notable audio plug-in companies
* Eventide, Inc
Eventide Inc. (also known earlier as Eventide Clock Works Inc.) is an American pro audio, broadcast and communications company whose audio division manufactures digital effects processors, digital signal processor (DSP) software, and Effects uni ...
* FabFilter
* iZotope
iZotope, Inc. is an audio technology company based in Cambridge, Massachusetts, Cambridge, Massachusetts, United States. iZotope develops professional audio software for audio recording, mixing, broadcast, sound design, and mastering which can ...
* Native Instruments
Native Instruments is a German company that develops, manufactures, and supplies music software and hardware for music production, sound design, performance, and DJing. The company's corporate headquarters and main development facilities are lo ...
* Solid State Logic
Solid State Logic Ltd. (SSL) is a British company based in Begbroke, Oxfordshire, England that designs and markets audio mixing consoles, Audio signal processing, signal processors, and other audio technologies for the post-production, video p ...
* Universal Audio
* ValhallaDSP
* Waves Audio
Waves Audio Ltd. is an Israeli developer and supplier of professional digital audio signal processing technologies and audio effects, used in recording, mixing, mastering, post production, broadcast, and live sound. The company's corporate headq ...
See also
* Effects unit
An effects unit, effects processor, or effects pedal is an electronic device that alters the sound of a musical instrument or other audio source through audio signal processing.
Common effects include distortion (music), distortion/overdrive, ...
* Software effect processor
References
{{Reflist
Software add-ons