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
0
votes
1 answer

Is it possible to use QML and QtQuick without QApplication?

I am looking for a way to write an audio plugin using Qt. Audio plugins usually are dynamic libraries, not applications (http://teragonaudio.com/article/How-to-make-VST-plugins-in-Visual-Studio.html). While searching, I found on the audio forum…
Vladimir Bershov
  • 2,701
  • 2
  • 21
  • 51
0
votes
1 answer

Use GUI Editor in JUCE for Audio Plugins

JUCE's Projucer has integrated GUI Editor. How can I use the GUI Editor to create GUI during Audio Plugin project creation?
Vladimir Bershov
  • 2,701
  • 2
  • 21
  • 51
0
votes
0 answers

LoadLibraryEx ERROR_INVALID_ORDINAL

I developed a plugin which can be used among other plugins inside a host application. At some point my plugin calls an external library, using LoadLibraryExA(pathToLibrary,NULL,LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR |…
Robin Lobel
  • 630
  • 1
  • 5
  • 16
0
votes
2 answers

Send midi data over a network from inside a host

How could I send MIDI data received be a VST from inside a Host application (Cubase, for example) over LAN to another computer in the network?
0
votes
1 answer

Naudio - Create effects hosting with VST3

I have created a multitrack recording app using c#. I am at the point in the coding where I need to create my effects inserts. I downloaded and installed the VST-SDKs (several from 2.x and 3.x). Of course, these SDKs are in c++. I also installed…
markdart
  • 11
  • 2
0
votes
1 answer

Cannot get any sound driver to work for Samplitude

I cannot get any sound in the magix samplitude and cannot record with any of my Best Service Era VSTs because the sampler is claiming that it does not support WASAPI. "The audio engine (shared mode) or audio endpoint device (exclusive mode) does not…
0
votes
0 answers

Visual Studio 2019 Debugger "Unable to start program ... Access is denied" caused by build file

I'm running Visual Studio 2019 on Windows and having an issue running the debugger. When I try to run the Local Windows Debugger, I the following Error: Unable to start program 'C:\Users\userName\OneDrive\Documents\...\ALL_BUILD'. Access is…
midiosh
  • 21
  • 2
0
votes
0 answers

Perlin Noise for Tape Delay VST

I'm currently programming a tape delay plugin using C++ and the RackAFX dev kit for uni. After discussing with my professor, I found that the best way to go about this was to make a fractional delay with nonlinear saturation in the feedback path and…
0
votes
1 answer

How to get/set instrument loaded in Kontakt VSTi?

I've read the VST 2.4 SDK docs and the includes but still haven't found any way to do this: When you instantiate Native Instruments Kontakt as a VSTi in a VST host app, such as Cubase, the host app is able to find out which instrument is loaded…
deLock
  • 762
  • 8
  • 16
0
votes
0 answers

Can't write to a file after opening VST plugin's editor window

I'm trying to make a program that saves information about a given VST plugin to a file, in order to assist with categorisation of VST plugins. I found a simple host for loading each plugin in Windows, but I can't seem to write to files from the host…
0
votes
1 answer

Trying to distort audio in Java

I found a library called JVST that can load VST files and filter the audio accordingly. The problem is, I have no clue how to use it. All I could do is copy and paste the example code from the website and adapt it to my needs, yet it still doesn't…
yutsi
  • 17
  • 1
  • 6
0
votes
1 answer

How can I give my .vst3 plugin to someone else?

I developed a vst3 plug-in on my own with the sdk. Now I would like to give it to a friend of mine. But I don't know how to give it to him. I developed the plugin with the sdk, on Xcode. So my plug-in appears in VST_SDK/build/VST3/Debug with the…
Rintern
  • 1
  • 2
0
votes
1 answer

Using windows handle from one process into another (plugin vst audio)

I created a 64 bits Plugin (VST JUCE) and it creates a new process that is a 32 bits application. In this application I host a 32 bits Plugin (VST JUCE). Now I wonder if it's possible to make the editor of the 32 bits process attach its editor to…
0
votes
1 answer

VST GUI Feedback (C++)

I have implemented a VST 2.4 GUI (C++) with 2 vertical faders. In code I have linked the 2 so one is scaled to the other. So Basically I want to say that fader2 is always half the value of fader1: fader1 = 1.0; fader2 = fader1 / 2; Fairly…
Forge_13
  • 113
  • 1
  • 1
  • 10
0
votes
1 answer

Cannot find platform plugin DLL after running windeployqt

I am making VST audio plugin alone with a standalone exe, both share most part of code, and I am trying to make a popup window using Qt Quick. At the very beginning, I copied Qt DLLs from installation's bin folder to the folder of my binaries, but…
jiandingzhe
  • 1,881
  • 15
  • 35