Use Vst Plugin With Qt
Posted By admin On 28.12.20- New Free Vst Plugins
- Use Vst Plugin With Qt Plugin
- Use Vst Plugin With Qt Mixer
- Use Vst Plugin With Qt Pro
In summary, we fully solved croscompiling vst's from linux and we even started using qt interfaces as vst gui. In that last point, there still is a lot of work to do, but the basic question on whether you can use qt to edit a vst plugin is now out of any doubt. It might look something like this: /.vst. Also check the project path under Carla's 'Main' tab. Click 'OK' to save your changes and dismiss this window. Finally, click the '+ Add plugin' button, and click 'Refresh' on the subsequent pop-up window. Carla will search for Zebralette and any other VST plugins you've installed under the VST path. A VST plugin is a software-based audio effect or a virtual instrument intended for use in a host program that supports Virtual Studio Technology. Most digital audio workstations nowadays can load VST and VST3 plugins. VST plugins are used to expand a virtual music studio, much like how hardware effects and instruments are utilized in a real studio. Delay Audio Signals in milliseconds or using samples; Delay mid & side-channels separately; 7. Tube Amplifier Plugin. Tube Amplifier is a VST plugin that applies asymmetric tube triode overdrive to your project. By no means, TubeAmp is the right choice for a beginner as one must be familiar with tube-triode. Writing VST plugins is a lot of fun, but it’s even more fun to write your own host which uses the wide variety of plugins already out there to do something original and new. QML modules may use plugins to expose components defined in C to QML applications. Qt Creator cannot load the plugins to determine the details of the contained components, and therefore, the modules must provide extra type information for code completion and the semantic checks to work correctly.
Disclosure: When you buy through our links, we may get a commission at zero cost to you.
“My audio sample sounds dry” – I’ll add a reverb effect to make it wet (sound roomy) a little!
That was a joke, I can bet you have come across several effects in your software applications (DAW) such as reverb, delay, compression, distortion, and other various effects.
But! Why do we use audio effects in the first place?
To answer that question, I’ll ask you a simple question. How would your meal taste without any ingredients?
Tasteless right! Yh, sure, it’s still eatable but it lacks flavor. Let’s transition back to the old question, why do we use audio effects?
Audio effects are software devices (ingredients) that manipulates an audio signal to a specific taste, it can make a dry audio signal sound wet, it can help in controlling the gains of an uncompressed sound (proper leveling of peaks), it can make a dull audio sample sound lively, and it can also be misused (think of adding too many/too little salt to your meal).
Since we know the importance of using audio effects, I would be recommending some of the best free VST effects plugins.
It doesn’t make any sense to randomly list the effects, so I decided to categorize each and every effect, all compressor vst effect plugin would be under the Compressor Vst category, reverb vst effects plugin would be under Reverb Vst category, you get the idea.
Page Contents
- Compressor Free VST/AU/AAX Plugin
- Reverb Free VST/AU/AAX Plugin
- Delay Free VST/AU/AAX Plugin
- EQ Free VST/AU/AAX Plugin
Let’s get cracking…
Compressor Free VST/AU/AAX Plugin
Compression is an effect or an audio processing tool that is used to control the overall Dynamics of an audio signal or an audio portion.
Some of the best free compressor plugins are…
1.) Audiofb – SeteChave Compressor
SeteChave is the first compressor on our list and is designed with characteristics close to the “pumping” effect. It can be used for parallel compressing and it is really intuitive with minimal knobs, so, you will quickly get a hold of this one.
Features:
- Input – Input signal gain control from -12db to + 12db
- Att – Attack spanning from 1.2ms to 500ms
- Rel – Release ranging from 20ms to 5s
- Threshold – with decibel range from 0db to -36db
- Ratio – Compression ratio, ranging from 1: 1 to 200: 1
- Knee – Curve gives compression, which varies between values 1 and 5 Output – Output signal gain control from -12db to + 12db.
Specification Requirements:
- Windows: Minimum of Win 8.1
- Mac OSX: Minimum of 10.10
- Supports Only 64bits of this format: VST/VST3/AAX/AU
Download (Requires Free Registration): SeteChave Compressor
2.) TDR Nova
Nova is a parallel equalizer and a multiband compressor that can tackle and fix a wide range of applications when processing. It can feel a little bit daunting when using TDR due to its various knobs, but you should easily get familiar after experimenting with its features and besides, it is free 😉
TDR NOVA is useful and works with all kinds of audio material, be it a drum bus asking for more crispiness, or a sibilance issue with your sounds, Nova got your back!
A simple UI design, drag and drop display with a classic “Knob” interface given quick and smooth access to the various parameters driving NOVA’s powerful processing capabilities.
The most interesting thing about this tool is that it has a rare feature you would find in Nova is that it allow users to copy and paste presets, and a lot of more great feature.
Features:
- Parametric equalization
- Dynamic equalization
- Frequency selective compression
- Multi-band compression
- Wideband compression.
Specification Requirement:
- Compatible with Windows ( Windows Vista, 7, 8, 10 and later versions) and macOS X 10.7 and above
- Win 32bit formats: VST2/AAX
- Win 64bits formats: VST2/VST3/AAX
- Mac OSx 64bits formats: VST2/VST3/AU/AAX

Download TDR NOVA
3.) T-Chain
I can’t even believe this is free (well, partially!)
T-Chain as it names sounds, it is a chain of different plugins or a channel strip plugin that is designed for modularity, users can arrange different sound modules within the signal path, you get the idea!.
For example, you might decide to use it as a single Eq or a compressor module and if you so wish, you can arrange different sound modules such as a free EQ, Compressor, Gate, and Splitter (for splitting the signal into two distinct paths), one of the most exciting features about this free plugin, is that the module can be rearranged, added, and deleted by drag-and-drop, this way, your life can be easier rearranging your signal chain.
I should mention some modules aren’t free but getting a free Eq, compressor, gate, and splitter is more than enough for so many use cases.
Features:
- Free and Paid modules, with the ability to demo any module at any time
- Customizable spectrum analyzer and waveform display
- Full-featured preset management system with searchable filter and text-based importing/exporting
- Multiple plugin interface size (compact, small, medium, and large)
- A/B Comparison feature for the entire plugin, and for individual modules
Specification Requirement:
- Available on Mac and PC; in VST, VST3, AU, and AAX formats; and 32- and 64-bit architecture
Download Mac: T-Chain for Mac
Download PC: T-Chain for Win
4.) TDR Kotelnikov
TDR Kotelnikov is a plugin by tokyodawn, the maker of TDR Nova.
Kotelnikov is a wideband dynamics compressor that is designed with high fidelity dynamic range control with deep musical flexibility. Their Nova plugin is a combo of Eq and Compressor while Kotelnikov is built solely for dynamic processing and has an on par features such as a proven control scheme, individual release control for peak and RMS content, an intuitive user interface, and powerful, state of the art, high-precision algorithms.
This plugin is suited when used as bus compression and or a master channel, if you try throwing many instances of Kotelnikov on your mixer inserts, you’ll eat your CPU up!
Features:
- 64bit multi-rate processing structure for highest accuracy
- “Delta” oversampled signal path (bit transparent at 0dB gain reduction)
- Super fast, yet natural sounding compression
- Flexible sidechain highpass filter
- Advanced stereo linking options optimized for the stereo bus
- Delta preview mode previews the difference between the compressed and original signal
- Latency compensated, click-free bypass (i.e. processing never interrupted)
- Advance User interface rescaling (100%, 125%, 150%)
Specification Requirement:
- Compatible with Windows ( Windows Vista, 7, 8, 10 and later versions) and macOS X 10.7 and above
- Win 32bit formats: VST2/AAX
- Win 64bits formats: VST2/VST3/AAX
- Mac OSx 64bits formats: VST2/VST3/AU/AAX
Download Mac: TDR Kotelnikov
5.) Multiband Compressor – OTT
OTT is based on a popular Ableton compressor presets and are redesigned has a three-band compressor that can either be used as an Upward or Downward compressor.
Download OTT
6.) Beatskillz – Max1
I might be biased in this review but personally, this is one of the best auto-compressor plugins out there. Max 1 will automatically analyze the ratio depending on the audio source and compress accordingly.
If you feel itchy about using an auto compressor tool, you are as well covered, Max1 comes with the default compressor knobs (Threshold, Attack, Gain, and the likes). In addition to this, it also comes bundled with a soft clip switch so you can clip anything that goes past 0dB, this way, you can save extra effort using a Limiter.
Features:
- Auto-Compressor with “intelligent” and variable release time and ratio settings.
- Control your peaks very easily or increase the energy and levels of your track or mix effortlessly.
- The Plugin has accurate metering for both L/R input and output channels as well as Gain Gain Reduction Metering.
- Great Presets to get you started on all types of material and also save your own presets.
- When compressing a lot, just use the “Attack” knob to dial back the punch easily. Use the soft limit to make your track loud effortlessly and transparently.
- Never Lose “Bass” when maximizing your mix or sounds, retain the character of your sounds with this transparent dynamics processor.
- Easy Effortless Compression and Energy Maximization.
Download: Win 32 VST / Win 64 VST / Mac OSX VST / Mac AU
Note: You might be asked to provide a serial key, just input your email and if you don’t get one by email, click not today
7.) Dead Duck Free Effects Bundle (25 VST audio effect plugins)
This is a bundled effect plugin by Dead duck. It contains 25 original VST audio effect plugins covering everything from essential mixing tools such as EQ, compression, and limiting to creative sound-shaping tools such as delays, modulation effects, and reverb:
- AutoFilter: A resonant 4-pole low-pass filter with a built-in LFO modulator.
- AutoPan: An auto-panning modulation effect with optional tempo-sync and width control.
- BitCrusher: A bit-crusher effect for lo-fi distortion.
- Channel: A multi-function channel-strip plugin featuring gate, compressor, equalizer, limiter, filters and gain controls with comprehensive input, output, and gain-reduction metering.
- Chorus: A stereo chorus effect with optional tempo-sync.
- Compressor: A peak compressor with optional external side-chain input.
- DeEsser: A de-esser for reducing sibilance and other unwanted high-frequency sounds.
- Delay: A stereo delay featuring independent left and right channels with optional stereo linking and tempo-sync.
- DJEQ: A three-band ‘DJ-style’ equalizer.
- DualFilter: A high-pass and low-pass filter combination with full-range cutoff frequencies and resonance.
- Equalizer: A four-band parametric equalizer with switchable low- and high-shelf bands.
- Expander: A downward expander with optional external side-chain input.
- Filter: A multi-mode filter including low-pass, high-pass, band-pass and band-stop responses from 12 to 48 dB/octave.
- Flanger: A stereo flanger with optional tempo-sync.
- Gate: A noise-gate with optional external side-chain input.
- Limiter: A ‘soft’ limiter with optional hard-clipper.
- MonoDelay: A mono-delay with optional ‘ping-pong’ stereo output and tempo-sync.
- Overdrive: An overdrive distortion effect.
- Phaser: A stereo, multi-stage phaser with optional tempo-sync.
- Reverb: An efficient algorithmic reverb with pre-delay and input filtering.
- RingMod: A ring-modulation effect.
- SigGen: A signal-generator with sine, pink noise, and white noise outputs.
- TiltEQ: A tilt-equalizer for adjusting high/low-frequency balance.
- Tremolo: A volume-modulation effect with optional tempo-sync.
- Utility: A multi-function mixing utility.
Download: Dead Duck Free Effects Bundle
Reverb Free VST/AU/AAX Plugin
Reverb is the simulation of the sound of space. This space could be your bathroom, a small room, a concert hall, a chamber, and so on.
It can be used to create all sorts of effects but it can easily be misused too, basically reverb effects can be used to…
- To create depth in a mix; pushing elements further back in a mix
- To glue elements within a track together
- and many more.
Let’s see some of the best free reverb plugins…
8.) Voxengo – OldSkoolVerb
Voxengo plugins have been my best and ready to go plugin for my music production toolbox.
OldSkoolVerbemulates the classic stereo verb algorithm and produces a crystal clear spatial image that blends well with an audio file.
This reverb tool comes bundled with various sets of parameters permitting a user to achieve different reverb styles ranging from room reverb to hall reverb to plate reverb.
“The Voxengo OldSkoolVerb is best used for a non-percussive and soft-attack sound like vocals, piano and pad sounds”.
Specification Requirement:
- Compatible with Windows ( Windows XP, Vista, 7, 8, 10 and later versions) and macOS (10.7 and later releases, Intel processor-based)
- VST/AAX supports
- Compatible with 32 and 64 bit on Windows and Mac Os
- Supports 2 GHz dual-core or faster processor
- 2GB RAM or higher
Download OldSkoolVerb
8.) Smart Electronix – Ambience
A friend recommended Ambience too me a few years back, and the moment I tested it, I was literally blown away.
One of my favorite features of Ambience is the hold parameter which smartly freezes the reverb tail until the button is released. You can use this for creating a reverse reverb effect, special effect and you can even automate the knobs.
Ambience is a donationware plugin. You get a nag screen with no limitation, and if you love the plugin, you can donate to the developer.’
Download: Win 32 VST / Mac OSX VST
9.) Anwida Soft – DX Reverb Light
This is the light version of the original DX Reverb. The light version contains only one simplified algorithm of the 11 available algorithms in the full version, even with the limitation, DX Reverb Light can be handy for a quick reverb effect.
Download: Win 32 VST / Win 64 VST / Mac OSX VST / Mac AU
10.) Signaldust – Abstract Chamber
I don’t know if you ever notice undesirable reverb effect when used for longer reverb sounds, it sounds frustrating some times, with Abstract Chamber you can create a longer modulated reverbs whole also maintaining a natural yet abstract spatial impression.
It only supports VST
Download Abstract Chamber
11.) TAL-Reverb III
TAL-Reverb 3 is designed to be used as a stereo plate plug-in, which is the replacement of its predecessor (TAL-Reverb-II). This new edition has several improvements such as an optimized GUI and some changes in the reverb algorithm.
Additionally, TAL-Reverb 3 has a simple EQ section, a meter display and shows actual slider values.
Features:
- Plate reverb sound.
- One simple room size control.
- Pre-delay up to one second.
- EQ section (12dB cut, low shelf filter at 1000Hz, high shelf filter at 200Hz).
- Stereo width control (from full stereo to mono).
- Stereo input mode (mono or stereo input).
- Displays the slider value of the active fader.
- A meter shows the output volume.
- 10 factory presets.
Specification Requirements:
- Windows: Windows XP or higher (32 / 64 bit)
- OSX: OSX 10.7 or higher (32 / 64 bit).
- AAX: Pro Tools 10.3.6 or higher
Download: Windows / Mac
Delay Free VST/AU/AAX Plugin
Delay is an audio effect that records an input audio signal to a medium and then plays it back after a period of time or after the time you specify.
Some of the free delay plugins are…
12.) Proximity
Proximity is easy to use delay plugin based on several psycho-acoustic models. The idea is to give mixing engineers a reliable tool for manipulating the depth of several sound sources in a straight forward and convincing manner.
It is available in both 32 and 64-bits versions for Windows and Mac OS X in VST & AU format.
Download: Windows / Mac
13.) Adam Monroe’s Delay
Adam Monroe’s Delay is a free delay VST/AU/ AAX plugin. It features traditional delay parameters such as time and feedback, as well as high/low-pass filtering and synchronized ping-pong panning.
It supports both 32 and 64-bit version:
Download: Win VST / Win AAX / Mac VST / Mac AU
EQ Free VST/AU/AAX Plugin
14.) TAL-USE
TAL-USE (Ultra Simple Eq) is especially designed after some tilt eq’s from the ’70s.
This type of eq allows adjusting the audio material without changing the character of a sound to much.
It’s an easy way, to make an audio signal sound darker or brighter with only one knob. The bass lift knob is a special addition that boosts or attenuates bass frequencies below 300Hz.
Requirements:
- Windows XP or higher (32 / 64 bit)
- OSX 10.6 and < 10.10 (32 bit Host).
Download: Win 32 VST / OSX 32 VST / OSX 32 AU
I Would Keep Updating This Page…
Useful Related posts:
Introduction
Writing VST plugins is a lot of fun, but it’s even more fun to write your own host which uses the wide variety of plugins already out there to do something original and new. Making your own VST host is not a trivial task, but the trickiest part is figuring out how to load the plugins and connect them to your code’s callback functions. As the VST documentation is a bit sparse on the subject of hosting, this guide will assist you in setting up your own host.
This guide only covers loading the plugin and basic communication, and the language of choice here is C++. C# programmers should consider using the VST.NET framework, and I’m not sure what frameworks exist for other languages.
Also, it’s worth noting that Teragon Audio has developed an open-source VST host, MrsWatson. Feel free to look at the code and fork it for your own project! If you find yourself using a substantial portion of the MrsWatson source in your own code, please let me know so I can add a link to your project from the MrsWatson page.
Code conventions
In the course of your development, you will probably require logging, error handling, etc. To simplify the code in this tutorial, I have simply written “return -1” or “return NULL” statements, but you should consider expanding this to log some info or handle the error.
Also, this tutorial is written for both Windows and Mac OSX developers. As such, there is a lot of platform-specific code, which you will probably need to box with #ifdef/#endif statements in the preprocessor.
Setting up your build environment
You’ll need to first download and install the following tools:
- Steinberg’s VST SDK, which requires you to make a free Steinberg Developer account. This tutorial assumes you are working with the VST 2.4 SDK.
- Microsoft’s Visual C++ 2010 Express, if you wish to support Windows.
- Microsoft’s Platform SDK, again if you are developing on Windows.
- Xcode 4.x, if you are developing on Mac OS X.
Project configuration
Aside from your project files, you need only to add the VST SDK headers into your project’s include path. This includes the following files, which are located under the vstsdk2.4/pluginterfaces/vst2.x directory:
- aeffect.h
- aeffectx.h
- vsfxstore.h
On both Windows and Mac OSX, you should probably configure your program to build as a 32-bit binary, simply because most VST plugins are not 64-bit compatible yet. On the Mac, this gets to be a bit hairy because Apple is working to deprecate Carbon, which is a 32-bit framework. If anyone out there has example code in C (not objective-C) to load a plugin from bundle without using Carbon, please let me know so I can update this article.
Loading the VST plugin
After your host performs its own internal initialization routines, it is time to load the VST plugin from source. This procedure varies a bit depending on the platform, but the algorithm is fundamentally the same: find the plugin, load the dynamic library into memory, acquire the plugin’s main address, and create a VST callback connection. These callbacks are defined function pointers which you should define in one of your project’s header files, and are as follows:
On Windows, VST plugins are simply dynamically linked libraries (DLL’s). The code for opening a DLL library in Windows is fairly simple:
On Mac OSX, VST plugins are also dynamic libraries, but they are packaged as bundles. Your host can open these bundles through the Carbon API. On Mac OS9, VST plugins were packaged as CFM files, which has long since been deprecated, and it is highly unlikely that any modern VST host should need to support this format.
The procedure for opening a plugin under OSX is a bit more complex, but the code should be fairly straightforward. Keep in mind that although a VST plugin can be loaded from any location on disk, they are usually stored in either /Library/Audio/Plug-Ins/VST
or $HOME/Library/Audio/Plug-Ins/VST
.
Anyways, to load the VST plugin on Mac OSX, that will look something like this:
You need to keep the bundle pointer around until the host is ready to unload the plugin. At this point, you call CFBundleUnloadExecutable
and then CFRelease
on the bundle’s reference.
Setting up plugin callbacks
At this point, you should now have successfully loaded the plugin into memory, and you can now establish the plugin dispatcher callbacks:
New Free Vst Plugins
Plugin initialization
At this point, the plugin should be ready to go, so you can initialize it through the dispatcher handle created in the previous step:
Suspending and resuming
Calling the plugin’s suspend and resume methods are a bit counter-intuitive, and are done like this:
Plugin capabilities
The VST protocol uses “canDo” strings to define plugin capabilities, the most common of which are defined in audioeffectx.cpp in the PlugCanDos namespace near the top of the file. To ask a plugin if it supports one of these capabilities, make the following dispatcher call:
Host capabilities
The plugin can also ask the host if it supports a given capability, which is done through the hostCallback() function defined above. The implementation of this file looks something like this:
The full list of opcodes is defined in aeffect.h (for the VST 1.x protocol) and aeffectx.h (for VST 2.x protocol). There are a lot of opcodes, and your application doesn’t need to support them all, but you will soon figure out which ones are the most important through trial and error. Depending on the nature of the opcall, you will either be required to return a given integer value, call a method in the plugin’s dispatcher, or fill the *ptr
pointer with some type of data. The VST SDK header files have fairly good documentation specifying what you need to do depending on the opcode.
The MrsWatson source code also contains an example implementation of this function with the most common opcode cases.
Processing audio
In the VST SDK 2.4, processReplacing()
became the new standard call. You may have to add in support to your host for the old style of process()
plugins, though there aren’t so many plugins out there which still do this. To have the plugin process some audio:
In the above code, there is an inputs
and outputs
array which should be initialized by your application as soon you have calculated the desired channel count and buffer size. You should not allocate the inputs
and outputs
arrays in the processAudio()
function, as doing so may severely impact performance. Hence, the call to initializeIO()
should be made as soon as possible and before the first call to processAudio()
. You should also take care to properly initialize the data in both the inputs and outputs array to zero, or else you can get static or other random noise in the processed signal.
Use Vst Plugin With Qt Plugin
Sending MIDI messages
Processing MIDI events is very similar to processing audio:
The above events array should be allocated and properly initialized by the host to contain the MIDI events which the plugin will receive. The VstEvent
structure is defined in aeffectx.h, and there you will also find the respective VstEvent
types, all of which are deprecated except for kVstMidiType
and kVstSysExType
.
Note that the plugin must support the receiveVstMidiEvent
canDo in order to process MIDI.
Use Vst Plugin With Qt Mixer
Final Notes
Use Vst Plugin With Qt Pro
At this point, you should have a basic working host capable of loading and communicating with a VST plugin. As you continue your development, take care to thoroughly read the VST SDK header files and other associated documentation, as they will provide you with further hints as to the correct implementation. Also, you should take time to create good logging facilities in your host, particularly in the hostCallback()
method, as most plugin incompatibilities are usually triggered from some error there.