Questions tagged [vst]

VST (Virtual Studio Technology) is a standard created by Steinberg for audio plugins, which are libraries that can be loaded by a sequencer for synthesizing or processing audio.

The VST standard was introduced by Steinberg to expand sequencers to include third-party instruments and effects. Although other types of VST plugins exist, these are the two most commonly seen types. Instruments synthesize audio from MIDI events sent to them by the host (like a piano plugin, oscillator-based synthesizer, etc.), and effects process audio from a given input audio signal (like a distortion effect, equalizer, etc.).

VST plugins are dynamic libraries which communicate through the VST protocol with a host. On Windows, VST's are regular DLL's, and on Mac OS X they are dynamic library bundles with a .vst extension.

Programming VST effects is a great way to get started doing DSP work, since all of the complicated audio subsystem is handled by your sequencer, giving the programmer a simple entry point to where they can process data. Audio in VST plugins is floating-point and block-based, meaning that the plugin uses arrays of floating-point numbers, one for each channel.

Although VST's can be written in many languages, C++ is most commonly used, since performance is very important when processing realtime audio.

Unfortunately, the VST SDK is not exactly open-source, though it is free to download. To develop VST plugins (or hosts), one needs to create a developer account at Steinberg's website, and download the VST SDK from them directly. Redistribution of the VST SDK source code is not permitted under Steinberg's license.

There are two major branches of VST plugins commonly found these days: 2.4-compatible plugins, and VST3 plugins. The majority of plugins found in the market today use the 2.4 SDK, as the version 3 SDK is not backwards compatible with 2.4.

230 questions
4
votes
1 answer

.net synthesizer

I'm looking for a synthesizer that I can integrate with my .NET application. Is there any .NET synthesizers available out there? Is there a way of integrating VST-plugins into your .NET application? I want to create sounds based on MIDI-input,…
Pking
  • 953
  • 1
  • 14
  • 33
3
votes
3 answers

Delphi: How to send MIDI to a hosted VST plugin?

I want to use VST plugins in my Delphi program which acts as a VST host. I have tried the tobybear examples, used the delphiasiovst stuf, got some of it even working, but... I don't know how to send MIDI messages to the plugin (I am aware that most…
Arnold
  • 4,578
  • 6
  • 52
  • 91
3
votes
1 answer

Is it possible to create plugins for Logic that generate MIDI?

This is probably a question better suited for the proposed Audio Programming Q&A site, but it's still a proposal, so good ol' SO will have to do for now. It's my understanding that: The Audio Unit standard, unlike VST, does not support plugins that…
Jeff Lee
  • 1,306
  • 2
  • 14
  • 20
3
votes
1 answer

Good C++ GUI library for FL SDK & VST

What is the best C++ GUI library that can be used in VST and especially in FL SDK (FL Studio SDK). Library that I searching for should not demand a central application object like for example QT does. It must just provide a pure GUI support. I've…
komorra
  • 259
  • 1
  • 8
  • 20
3
votes
2 answers

Getting mouseMoved/mouseDragged outside my NSView's window

I'm currently porting an application (or to be more exact, a VST Plugin) from windows to OSX. I'm kinda new to OSX programming, but I'm using a Cocoa NSView added to a Carbon window (that I get from the host) using HICocoaCreateView. Anywhoo...…
Dentoid
  • 572
  • 3
  • 10
3
votes
1 answer

How to Instantiate a Vst3 plugin in code? For a vst3 host app

I am trying to create a Vst3 plugin from a simple host app. Here I have a simple code just to create an instance of a Vst3 plugin from a *.vst3 file. auto proc = (GetFactoryProc)GetFunction(hmodule, "GetPluginFactory"); …
Alexander
  • 471
  • 4
  • 18
3
votes
0 answers

How to send MIDI from Unity to external VST

Following on from my failed attempt to run a VST instrument from inside Unity, my new approach is to send midi messages from Unity to an external host. To achieve this I've been trying to follow this approach: Install loopMIDI…
spobin
  • 79
  • 1
  • 11
3
votes
0 answers

How to register multiple Audio Units at runtime (similar to VST plugin shell)?

I just started coding VST plugins. But since I'm on a mac I would also like to build Audio Units. I managed to compile some sample code and these components showed up inside my Logic DAW. In VST there's the possibility to create a plugin shell. This…
Jason
  • 31
  • 3
3
votes
1 answer

What is an acceptable MIDI bandwidth over USB?

I am working on a MIDI effect (a VST plugin which modifies incoming MIDI generates new data and forwards it out) using the Juce Framework in C++. I see that it's technically possible to generate a new MIDI message with EVERY sample making my stream…
Jeff-Russ
  • 341
  • 2
  • 10
3
votes
2 answers

Command line to Render MIDI from Kontakt patch

I have a bunch of MIDI files to render with the same Kontakt patch. I would like to automatic render a these MIDI files with command line, without needing to load any program manually or assign manually the kontakt patch to the midi track. I want…
DarkVapor
  • 61
  • 6
3
votes
1 answer

How to begin building a VSTi Plugin?

Im wondering the exact method through which I would go to build a VSTi Plugin is. I don't expect to code the next Massive in a few shorts week, as I have no knowledge of DSP and very basic programming skills. Im sure this is probably above my…
Dlorwisdom
  • 119
  • 1
  • 2
  • 12
3
votes
1 answer

VST Plug-In: How to implement a "lookahead" buffer?

My goal is to write a VST plug-in that should work in Audition and Audacity, so I'm planning to go with VST v2.x. I'm new to VST development, but I have studied the examples here. And so far most stuff looks pretty straight forward. The main "magic"…
MuldeR
  • 577
  • 1
  • 4
  • 17
3
votes
2 answers

Easiest way to start with VST development

What are the easiest ways to code a VST plugin? I'm a sophomore in IT education, and I may need to write a VST as an assigment project for Digital Signal Processing course. This means I will probably have to implement an actual DSP algorithm, so if…
marczellm
  • 1,224
  • 2
  • 18
  • 42
3
votes
2 answers

java vst host library

I'm writing a simple sequencer in java and I'd like to host vst instruments as well. What would be the best library I can use to add vst functionality? I've found jvsthost but I want to be shure that there is not a better choice before I start…
Damian
  • 5,471
  • 11
  • 56
  • 89
3
votes
1 answer

VST SDK & VST Module SDK

i wanted to create a Pattern oriented VST MIDI plugin with an editor (no audio processing, just a UI editor with a powerful pattern editor and randomizer). i've read the terrible VST and VST module SDK documentation. I hope some of you can answer my…
AcidJunkie
  • 1,878
  • 18
  • 21
1 2
3
15 16