VST Plugin SDK (Delphi)

ZynAddSubFX free software-synthesizer by paulnasca 2

VST Plugin SDK (Delphi) is a free development tool plugin developed by axiworld. Compatible OS(s): Windows .

This is the Delphi translation of the VST 2.4 and VST 3.5 SDKs. It contains everything you need to compile a VST effect or instrument plugin, but not all the examples in the original SDK.


VST Audio Plug-ins SDK (C++)

VST Audio Plug-ins SDK (C++) free development-tool | wrapper by Steinberg

VST Audio Plug-ins SDK (C++) is a free development tool and wrapper VST, VST3, Audio Unit, AAX plugin developed by Steinberg. Compatible OS(s): Windows 64b, macOS.

Virtual Studio Technology (VST) is developed by Steinberg and first launched in 1996. The SDK/API is freely available to all.

VST creates a full, professional studio environment on your PC or Mac. VST allows the integration of virtual effect processors and instruments into your digital audio environment. These can be software recreations of hardware effect units and instruments or new creative effect components in your VST system. All are integrated seamlessly into VST compatible host applications. These VST modules have the sound quality of the best hardware units, yet are far more flexible. All functions of a VST effect processor or instrument are directly controllable and automatable; either with a mouse or with an external hardware controller. VST also allows easy integration of external equipment, allowing you to put together a system tailor-made to your needs.

Being an open standard, the possibilities offered by VST have steadily been growing over the past decade. New virtual effect processors and virtual instruments are constantly being developed.

VST 3 is a general rework of the long-serving VST Plug-in interface. It is not compatible with the older VST versions, but it includes some new features and possibilities. We have redesigned the API to make it not only far easier and more reliable for developers to work with, but have also provided completely new possibilities for Plug-ins. These include:

  • Improved Performance with the Silence Flag

Processing can optionally be applied to Plug-ins only when audio signals are present on their respective inputs, so VST 3 Plug-ins can apply their processing economically and only when it is needed:

  • Multiple Dynamic I/Os

VST 3 Plug-ins are no longer limited to a fixed number of inputs and outputs, and their I/O configuration can dynamically adapt to the channel configuration. Side-chains are also very easily realizable. This includes the possibility to deactivate unused buses after loading and even reactivate those when needed. This cleans up the mixer and further helps to reduce CPU load:

  • Sample-accurate automation

VST 3 also features vastly improved parameter automation with sample accuracy and support for ramped automation data, allowing completely accurate and rapid parameter automation changes:

  • Logical Parameter Organization

The Plug-in parameters are displayed in a tree structure. Parameters are grouped into sections which represent the structure of the Plug-in. Plug-ins can communicate their internal structure for the purpose of overview, but also for some associated functionality (e.g. program-lists):

  • Resizeable UI editor

VST 3 defines a way to allow resizing of the Plug-in editor by a user:

  • Note Expression

VST 3 defines with Note Expression a new way of event controller editing. The Plug-in is able to break free from the limitations of MIDI controller events by providing access to new VST 3 controller events that circumvent the laws of MIDI and provide articulation information for each individual note (event) in a polyphonic arrangement according to its noteId:

  • Factory Concept

VST 3 Plug-in library could export multiple Plug-ins and in this way replaces the shell concept of VST 2 (kPlugCategShell).

VST is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.


EyesWeb Open Platform

ZynAddSubFX free software-synthesizer by paulnasca 2

EyesWeb Open Platform is a free development tool plugin developed by InfoMus Lab. Compatible OS(s): Windows 64b.

The EyesWeb open platform was originally conceived for supporting research on multi-modal expressive interfaces and multimedia interactive systems. EyesWeb has also been widely employed for designing and developing real-time dance, music, and multimedia applications.

It supports the user in experimenting computational models of non-verbal expressive communication and in mapping gestures from different modalities (e.g., human full-body movement, music) onto multimedia output (e.g., sound, music, visual media). It allows fast development and experiment cycles of interactive performance set-ups by including a visual programming language allowing mapping, at different levels, of movement and audio into integrated music, visual, and mobile scenery.

EyesWeb has been designed with a special focus on the analysis and processing of expressive gesture in movement, MIDI, audio, and music signals.

EyesWeb consists of a number of integrated hardware and software modules which can be easily interconnected and extended. The EyesWeb software includes a development environment and a set of libraries of reusable software components (blocks) which can be assembled by the user in a visual language to build patches as in common computer music languages inspired to analog synthesizers. A patch can be used as a module in a higher-level patch.

EyesWeb includes a software Wizard enabling users to extend the system with new modules, data types, and libraries.

The software runs on Windows and is based on the Microsoft COM/DCOM standard. It supports Steinberg VST and ASIO, OSC (Open SoundControl), and FreeFrame plugins.

Automation support is provided. This let developers invoke EyesWeb from other languages, such as Microsoft Visual Basic. The execution of a patch can be controlled from external applications. Any scripting language that supports automation can be used for this purpose (e.g., Python, VBScript, JavaScript, etc.).

Modules include passive modules (e.g., filters) and active modules, e.g., sources and modules with an internal dynamics (i.e., modules which receive inputs as any other module but may send outputs asynchronously with respect to their inputs).

EyesWeb libraries include:

  • Input: support for frame grabbers (from webcams to professional videocameras), wireless on-body sensors (e.g., accelerometers), audio and MIDI input, serial, network, keyboard, mouse.
  • Math and filters (e.g., operations with scalars and matrices).
  • Imaging (processing and conversions of images).
  • Sound and MIDI Libraries.
  • Communication (e.g., MIDI, OSC, TCP/IP, serial, DCOM).
  • Motion Analysis: motion trackers (e.g., feature tracking, tracking of multiple colored blobs), modules for extraction of global features from movement (e.g. amount of detected motion), analysis of the use of the space.
  • Mapping of extracted features in real-time generation of audio and visual outputs.
  • Output: visual, audio, MIDI, serial, network.



CPS free development-tool by Bonneville

CPS is a free development tool VST, Audio Unit plugin developed by Bonneville. Compatible OS(s): Windows 64b, macOS.

CPS is a realtime interactive programming environment for audio, MIDI and other media & I/O. Patches are built by placing objects and making wires between them. Areas of interest are sound design, algorithmic composition, DSP, electronic/computer music and education. CPS can be used in any realtime situation where sound plays a role.

Build-in objects allow you low-level access to audio MIDI and other I/O, and any processing in between. Objects include audio and MIDI (hardware&file) I/O, fourier analyse, filters, noise generators, envelopes, delays, LFOs, effects, and much more objects like tables which you can fill with ‘generators’ (a feature which derives directly from Csound), several network options, joystick, serialport, video processing units (through Quicktime) for layered playback of video & images, VST hosting of VST plugins/instruments, MP3 decoding, and all MPEG-4 Structured Audio opcodes (which are on their turn based on Csound). The best of as well graphic and text editing comes together inside CPS. There is a list of all objects in the manual.

CPS is not only a realtime toolkit; it is also a friendly graphical user environment. CPS has a subpatch architecture (of unlimited depth), with which you can put parts of you patch within one object. Furthermore, objects in CPS have a dynamic number of in- and outputs at runtime. Of course, it has full Undo/Redo, all objects have tooltips (including subpatches) and online help, working with subpatches does not slow down your patch, etc.