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

.DLL library not-found

I am just working on my bachelor thesis... It is a VST plugin (DLL library), which have dependency on libfftw3-3.dll (FFT library). When testing on my Laptop (64bit Win7 ultimate), i found a problem... I cant import this VST to any of Music…
Marty
  • 95
  • 2
  • 9
0
votes
1 answer

Access VST-Plugin through C#

I'm trying to implement WaveArts Panorama 5 in a C#-Project! I already know that there is a VSTPluginMain() function available, but now I want to find out how to change parameters and also how to create a correct audio output along with the specific…
0
votes
1 answer

codeblocks/mingw & windres problems building a .dll (VST Plugin) with png resources

I have a VST plugin that compiles fine with VS200X / MSVC. I am trying to make a Codeblocks/MinGW project also for users who prefer that environment. When I build the dll with codeblocks it works in a VST host, with GUI, until I start trying to…
olilarkin
  • 460
  • 6
  • 17
0
votes
1 answer

VST Plug-In not showing up in Ableton Live 11 (MAC Big Sur)

I copied the .vst3 and .component files from the VST installer to the "System" paths, "/Library/Audio/Plug-Ins/VST3" and "../Components". I also allowed the files to be accessed thru Security option on the MAC, and I also removed the "quarantine"…
Jim
  • 33
  • 8
0
votes
0 answers

Adding some harmonics to signal (guitar signal)

Hello and Welcome! My goal is to add specific harmonics to guitar signal and also i want to be able to manipulate a magnitude of existing harmonics. My first attempt was achive it by using FFT getting right bins of some freqs boost it and go back to…
barto
  • 1
0
votes
1 answer

How to set sample rate in a VST3 plugin

I try to create a vst3 plugin that can resample audio data to a given sample rate. Just like the "Resampling Plugin" of Wavelab. How can a vst3 plugin change the output sample rate? A further problem is that I have only one sample count:…
Marc Klein
  • 13
  • 3
0
votes
1 answer

Using VST.NET how do I get the current transport time of the DAW that hosts it?

I'm using https://github.com/obiwanjacobi/vst.net to create a small plugin that will draw a cute animation relative to the current transport time of the DAW (playback in arrangement view). I'm not able to get that data. Ideally, to get all data from…
Mava
  • 73
  • 10
0
votes
0 answers

Debian package: Is there an alternative to creating a symlink inside the user's home folder?

I'm developing a free guitar VST plugin that I want to distribute through a .deb package. In the postinst script, I run the xdg-desktop-menu command to create the launcher for the standalone version (which works fine), but DAWs (like reaper and…
0
votes
0 answers

VST3 SDK: moduleinfotool.exe fails when using FFTW functions

I am trying to write a VST3 plugin using the Steinberg VST3 SDK, that uses the FFTW library to perform a Fast Fourier Transform on an incoming audio signal. I have followed all the stepts for including the FFTW library in my project and the linker…
kwyntes
  • 1,045
  • 10
  • 27
0
votes
0 answers

unrecognised selector sent to instance when attaching GLFW Cocoa Window to IPlugView (VST3SDK)

I'm doing some work with the Steinberg VST3SDK and have bumped into an error I don't really understand: [GLFWWindow window]: unrecognized selector sent to instance 0x7fe10430a830 2022-12-22 08:11:08.981 MyHost[1593:20791] *** Terminating app due to…
sh93
  • 11
  • 2
0
votes
0 answers

Controlling Jack(2) audio rack/patchbay via keyboard, CLI-Commands or API

I think I am very well versed in Linux in general and have recently been dabbling a bit deeper into Linux audio, especially using jack2. I've managed to create a nice patchbay configuration where I can dynamically add certain effects to my outgoing…
0
votes
0 answers

Problems with Dexed 0.9.6 in case of SAVIHost v1.43 (and v1.44 beta) x64 and VSTHost v1.57 (and V1.57 beta) x64

I have the problems with both SAVIHost v1.43 and VSTHost v1.57 for the case of Dexed 0.9.6. As I am a hobbist only, related to both MIDI and IT, I wish to ask some help to overcome these problems detailed below. My problem with SAVIHost V1.43: I…
Fulop N.
  • 1
  • 1
0
votes
0 answers

Error when configuring JUCE Plugin with CMake to be a MIDI Effect

I want to develop a MIDI effect with JUCE and CMake, but I get an error when I add IS_MIDI_EFFECT TRUE: This is where it's defined: juce_add_plugin(AudioPluginExample COPY_PLUGIN_AFTER_BUILD TRUE VST3_COPY_DIR C:/VST3 COMPANY_NAME…
Pau Rosello
  • 137
  • 7
0
votes
1 answer

How do I convert/ build .juce file to vst3 plugin

The following repository contains a .juce file along with c++ source file. The operating system I am currently working on is Ubuntu. I want to be able to build this file into a .vst3 file so that it can be added as a plugin in any DAW which has that…
0
votes
0 answers

VSTGUI Standalone Build

Can anybody point me in the right direction for building my VST as a standalone executable? The SDK provides an example, but no real do documentation to explain what exactly is happening. So far Ive managed to build the SDK, and create my own app…
James
  • 97
  • 1
  • 9