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
2
votes
2 answers

c#.net what tools to use for programming multi-track recording software and vst plugins?

I am wanting To create a software based multi-track recording studio using visual studio 2010 and C#.NET. I have two questions: When it comes to good performance, I am wanting to know what is the best programming language in visual studio 2010 to…
Frekster
  • 1,138
  • 1
  • 14
  • 32
2
votes
1 answer

what's the "best" approach to creating the UI of an audio plugin that will be both audio unit and VST for OS X and Windows?

I'm working on a couple audio plugins. Right now, they are audio units. And while the "DSP" code won't change for the most part between implementations / ports, I'm not sure how to go about the GUI. For instance, I was looking at the Apple-supplied…
SaldaVonSchwartz
  • 3,769
  • 2
  • 41
  • 78
1
vote
1 answer

Xcode 4 and VST MODULE ARCHITECTURE SDK

Does somebody know about Xcode and Steinbergs VST MODULE ARCHITECTURE SDK? In their SDK which you can download here http://www.steinberg.net/nc/de/company/developer/sdk_download_portal/vst_module_architecture_sdk.html they included a Xcode example…
user708586
  • 66
  • 3
1
vote
1 answer

Why do some vsts work in Bespoke Synth (or any DAW) and others don't?

I use a lot of the vst synth plug ins from K Brown. They all work in Bitwig and Waveform but only some of them work in Bespoke Synth. I have been googling why some vsts work and others don't but I can't find anything that comes anywhere near…
sharkey
  • 11
  • 1
1
vote
0 answers

How do I implement a spec for this format?

I am working on the VST3 preset format. This is what I managed till now: meta: id: vstpreset file-extension: vstpreset endian: le seq: - id: magic contents: 'VST3' - id: version type: u4 - id: class_id type: str size: 32 …
demberto
  • 489
  • 5
  • 15
1
vote
1 answer

How can VST audio plugin detect stream interrupts from VST host?

I have developed a simple VST plugin. The plugin has an internal buffer with audio samples which should be cleared if audio stream gets interrupted. Now if I use this plugin in some media player (like Foobar with VST wrapper plugin) and I use the…
JustAMartin
  • 13,165
  • 18
  • 99
  • 183
1
vote
1 answer

Cython_VST_loader not installing through PIP

I am using anaconda3 with Python Version 3.8. I followed the installation instructions for Cython VST loader per the package’s website (https://pypi.org/project/cython-vst-loader/). This entailed: Updating Anaconda compiler (from…
pearls2
  • 19
  • 1
1
vote
0 answers

How to use VST3 plugin inside NET Application

I have NET application with input device and output device.. Now I have a VST3 plugin (speechextraction.vst3), and I need use this plugin (as affection) to take wave sound from input device and give wave to output device.. But How can I do in my…
1
vote
1 answer

send & receive UDP in a VST

I have the foundation of my vsti in place and was wondering if anyones knows of some way to send and receive messages through UDP from inside the vst? For example send incoming midi messages via UDP to a remote Synth(say kontakt) and then receive…
1
vote
0 answers

Is it possible to establish a direct serial communication between VST plugin in FL Studio and Arduino?

My goal is to write a VST that generates 4 bytes of data based on 3 parameters. So i've made an algorithm that basically turns music into color with ZGameEditorVisualizer VST and 3 parameters (low,mid,high control the hue, lightness and saturation).…
r3unite
  • 11
  • 1
1
vote
1 answer

how to force 1 byte padding when writing a binary file on windows - works on mac, not on win

this is quite hard to explain out of context but i am going to try because its driving me nuts. i am trying to write a binary file to represent the program and bank state of a vst audio plugin, based on the vst 2.4 spec - a program is the parameter…
olilarkin
  • 460
  • 6
  • 17
1
vote
0 answers

How to create VST plugins with c# VST.NET framework?

I would like to use VST.NET with visual studio 2017 to create vst's that I can use in Cubase. I've tried to create a demo vst without any usefull content just to see if it could open up in Cubase, but Cubase couldn't even recognize the dll file as a…
user3888775
  • 113
  • 3
  • 16
1
vote
0 answers

C++ FL Studio SDK how to listen generator events

I want to create custom VST plugin but before I want to know: How to listen any event related to some of generators in FL Studio? Is it possible to get current/active generator window id/name while swapping them in FL Studio? Also to get name and…
mr.boris
  • 3,667
  • 8
  • 37
  • 70
1
vote
1 answer

Opening xcode 3.2 VST project in xcode 4

I recently started a project using Xcode 3.2 and the vstsdk 2.4 and then I purchased Xcode 4. When I open the project within Xcode 4 I get the "missing base SDK" error which I can fix by changing that to either Mac OS X 10.5 or 10.6. After this…
Deanmv
  • 13
  • 2
1
vote
0 answers

How to instantiate an unmanaged C++ VST plugin from C#

I am looking to create a C# WPF app which hosts a VST plugin, routes MIDI events to it, and collects synthesized audio buffers for ASIO output. While I have successfully used p/invoke for marshalling data to/from extern methods in "winmm.dll" to…
David
  • 93
  • 1
  • 6