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
1
vote
0 answers

Use VST in Python for key detection

I have VST I bought from https://www.hornetplugins.com/plugins/hornet-songkey-mk2/ that works pretty when I use it with a DAW Software like Reaper or Steinberg. Is there a decent way to load this Plugin in a python environment, feed it live audio…
Julian
  • 915
  • 8
  • 24
1
vote
0 answers

A way to group instances of VST plug-in with different formats, but the same algorithm

I'm making a window showing all available plug-ins on the user's system. I want to group VST plug-ins to a visual bundles with common name in a one column and all available formats (like mono, stereo, etc.) in a separate column. Here is an…
hein dir
  • 66
  • 3
1
vote
1 answer

Programmatically generate MIDI and play with VST instrument/effects to wav file?

What web language/framework would you recommend to accomplish the following: Programmatically create basic MIDI files from scratch, such as melodies, scales, and chords. Programmatically play those MIDI files using a VST instrument to a .wav…
1
vote
2 answers

Make a VST with Unity3d

Is it possible to build a VST with Unity3d? It does seem possible to build Audio applications in unity. But Im wondering whether a DLL can be built as a unityapp? Is it possible to integrate the VST sdk somehow with the final build?
Ke.
  • 2,484
  • 8
  • 40
  • 78
1
vote
1 answer

controlling VST instruments from Ruby

I've recently bought a copy of EZDrummer, a VST plugin that acts as a virtual drumkit. I'd really like to hook into it from Ruby code so that I can create loops and drum patterns programmatically. To be honest I am not sure even where to start.…
RobL
  • 37
  • 1
  • 5
1
vote
1 answer

What information does a 'sample' hold in a VST?

I started the process of making my own VST, using the VST SDK and Juce. I am a programmer, so I have an OK understanding of C++ and computer science principles like how integer and floating point numbers are stored in binary. I was able to jump…
e wagness
  • 301
  • 2
  • 13
1
vote
1 answer

Is there an open-source VSTi of WebAudio-based synth/instrument/effect?

I want to explore the available options for building a VSTi for instruments built on the Web Audio API.
Nikolay Tsenkov
  • 1,128
  • 10
  • 26
1
vote
1 answer

How to make a "make.bat" for this C++ Windows project?

I am highly allergic to using the Visual Studio / C++ IDE. Instead, I would like to be able to code with my usual text editor (Sublime Text for instance), and to build the project with a make.bat file. Here is an example package (mdaDX10 is an audio…
Basj
  • 41,386
  • 99
  • 383
  • 673
1
vote
1 answer

Calling a VST plugin with VST.net in Unity3D. Is it possible?

I dont have any experience with VST. Just started researching. I need to call the member function VSTPluginMain from my VST dll to do some custom audio processing in my Unity 5 project. For a VST host, I added VST.NET 1.0 CLR2 X64 Release dlls in…
Simonobi
  • 11
  • 4
1
vote
1 answer

Visual studio spitting out a .lib instead of a .dll

I tell visual studio to build a .dll but it only builds a .lib no matter what I do. I have the configuration type set to .dll, the extension is set to .dll, in the pre-processor directives I have "_WINDLL", and I set the output file to be like this…
Bob Saget
  • 67
  • 2
  • 8
1
vote
0 answers

Lifecycle of an OpenGLAppComponent in Juce

I can't seem to get a good grasp on how these OpenGLAppComponents come and go. Can someone please correct my thinking if it is wrong? Object is created that inheirts from OpenGLAppComponents and Timer. Object exists in the…
Chet
  • 1,209
  • 1
  • 11
  • 29
1
vote
1 answer

no matching constructor for initialization of 'AEffGUIEditor' with VSTGUI

I've made a plugin using the VST SDK 2.4. Up until now I've been using the generic interface to control the plugin but now I'm trying to add a custom interface using the VSTGUI library. I've set up editor files and tried to use the code as outlined…
1
vote
0 answers

MacAppStore submission from Yosemite: Invalid signature in nested app bundle

The latest update of my app was rejected by Mac App Store with the message: ERROR ITMS-9000: "Invalid Signature - the nested app bundle Pitch at path [com.mycompany.myproduct.pkg/Payload/.app/Contents/MacOS/Pitch.vst] is not signed. Refer to the…
Hans
  • 2,220
  • 13
  • 33
1
vote
1 answer

Parse Issue - expected unqualified id

Hey guys this is my code and i am relatively new to C++ and even coding really dont know why i am getting a parse error though i as per my understanding i have placed the parenthesis properly anyone please suggest if i am missing anything here. i…
Vinayak
  • 13
  • 3
1
vote
0 answers

VST.NET Route Audio

I just recently started making a VST Host and for that i'm using the VST.NET library for C#. Now i'm trying to create the routing between the Line in, through the Plugins and to the Line Out. My plan is to record the audio in the host and sent the…
MariusR
  • 1,534
  • 2
  • 11
  • 20