Wiki Vst Plugin

by admin

No matter what your skill level is, there is a way for you to make your own audio plugin.

In this article, I’ll be sharing multiple ways for you to start developing your own audio plugins in no time.

This wikiHow will teach you how to install virtual studio technology (VST) plug-ins. Luckily adding VST plug-ins to your favorite audio software isn't complicated. You'll just need to locate the VST plug-in directory you want to use using your audio software and then download the file. FL Studio comes with a variety of plugins and generators (software synthesizers) written in the program's own native plugin architecture. FL Studio also has support for third-party VST and DirectX plugins. The API has a built in wrapper for full VST, VST2, VST3, DX, and ReWire compatibility. Many of the plugins also function. VST instruments (VSTi) can be used with REAPER by following these steps: Create a new track. Click on 'fx' to open the FX window. REAPER will scan the VST directory listed in 'Preferences (Ctrl+P) FX Plug-ins VST plug-ins' and display a list of the available plugins. Select a plugin and click 'OK'.

Ways to make a VST plugin:

Drag-And-Drop Plugin Makers

A plugin maker will take all, if not most, of the coding out of making an audio plugin. Synth makers are especially useful for prototyping.

Coding a plugin will involve downloading a special sdk for VST development. This is how all the big names in the audio plugin industry make their plugins.

Vst Plugins Wiki

If you want to learn how to develop any type of effect imaginable, I highly recommend this book. It teaches you how to develop plugins in C++ and comes with A TON of example code for professional plugins. It is written very well and makes a huge effort to stand out from the other programming books.

I believe the book is well worth the price. It’s the only resource you’ll ever need to learn how to code plugins.

You don’t even need a full understanding of c++! This book starts at the very beginning and works it’s way up to more advanced material. I’d rate this book a 10/10 any day!

At least give it a look and read some of it’s reviews. It is an extremely helpful resource.

If you are leaning more towards creating software instruments, this book might be more your speed.

It is by the exact same author, Will Pirkle, and offers a ton of great information for you to get started.

Synth Makers/Prototypers:

1. SynthEdit

Wiki Vst Plugins

This has to be the most well known program for creating audio plugins on the fly. It is a lot more simple to jump into than writing code and is very understandable.

Keep in mind there is no mac version.

You can export plugins so they run on mac just not use the SynthEdit program.

2. Flowstone

Flowstone was Formerly known as Synth Maker. Flowstone allows you to create a virtual synth visually and then add code to create more advanced plugins. What stands out with this plugin is the design and intuitiveness. There are many features to this software including the ability to “connect to the outside world”. That means that you can connect to external hardware including any usb device.

3. Reaktor 5

Reactor is an audio plugin that allows you to make audio plugins. Reaktor is almost like a giant plugin library within a plugin. Many producers use this as an easier way to publish quality synths instead of having to learn how to program synths all buy themselves.

You might also like: Best free and paid VST Plugins



Programming a synth, or plugin, will most likely be a very steep learning curve if you have never programmed before.

There are many different ways to code plugins. I will be sharing 4 different ways to get started.

The most popular way to code is with C++. Most plugins nowadays are coded that way.

Coding Plugins:

1. Using C++ and Visual studio

C++ is a language a lot of people choose to learn. It is used in most commercial software. It can be a bit tricky to learn so make sure you get the basics down before you try building a VST plugin with it.


2. Using Java:

I love Java because it is fairly simple to get into. Maybe it is just me, but when I started learning Java, it felt easier and more natural than other programming Languages.

3. Using Ruby:

I have never used ruby, but I heard it was a really simplified programming language. I found out that there is an add-on for Ruby called Opaz-Plugdk. It allows the creation of vst plugins in Ruby. I couldn’t find too much info on this, but I’m sure if you dig deep enough you could find some helpful sites.

4. Using C++ in Xcode:

This or Java is the way to go if you are on a mac. The information I found was once again from teragonaudio. They seem to have a lot of good info on plugin development, so defiantly check them out.


Turn any Cheap Keyboard into a Midi Keyboard


How to Build a Midi Controller with the Brain Jr.
Book Creator
Remove this page from your book

VST Use And Configuration


RapidComposer is also usable as a VST plug-in in DAWs that support VST 2.x plug-ins. The plug-in comes in 32-bit and 64-bit versions on Windows and OS X.

Starting from v2.9 the RapidComposer VST plug-in is a small, reliable plug-in which does not include the whole RapidComposer application as in previous versions, but it communicates with the standalone application through shared memory, also known as 'bridge'. This results greater stability and flexibility.

When the RapidComposer plug-in is loaded by the host (DAW), the plug-in locates the RapidComposer application, starts it, and connects to the application. If RapidComposer was already running, it will switch to “VST Mode” which means the user interface and some internals will be changed.


After installing RapidComposer, you need to move the VST plug-in (.dll/.vst) into the VST folder manually.

On 64-bit Windows, the default VST folder locations are:

  • C:Program FilesSteinbergVstPlugins (for 64-bit plugins)
  • C:Program Files (x86)VstPlugins (for 32-bit plugins)
  • C:Program Files (x86)SteinbergVstPlugins (for 32-bit plugins)

Vst Plugin Wiki

On OS X you need to copy the plug-in (RapidComposer.vst) to one of these folders:

  • /Users/Username/Library/Audio/Plug-Ins/VST

Application path used by the plug-in

The VST plug-in needs to know where the standalone executable resides.You can set the application path used by the VST plug-in under SettingsLocations.When the standalone application runs, it creates a file in the settings folder called VSTLastAppPath.txt that contains the application path. The VST plug-in will look for that file and read the application path from it.It is possible to tell the plug-in to use a different executable than the last used executable. When a file named as VSTAppPath.txt exists, the plug-in will use that path and will ignore the one in VSTLastAppPath.txt. Host Tempo - Sync * Master Track - Right click - ✔ Use Host TempoWhen enabling 'Use Host Tempo' the RC VST plug-in will follow the host tempo changes. So, the RC will be in sync with the host DAW. The synchronization is not enable by default. Multiple plug-in instances When you load an instance of the RapidComposer plug-in, it will be referenced as “Plug-in #<Sequence> in <Hostname>” in the RapidComposer standalone version. For example the first plug-in is called “Plug-in #1 in REAPER”, but if you load another plug-in instance in REAPER for another 16 channels in RapidComposer, it will be called “Plug-in #2 in REAPER”. Saving and loading compositions Unlike in the standalone version, it is not necessary to save and re-load the composition in VST mode. It is the responsibility of the VST host (DAW) which saves and restores the internal state of RapidComposer. Using preview instruments The new VST plug-in does not produce audio, so soundfonts cannot be used, which means preview instruments must be set up in each project. Instead of being a global setting, you need to send each chord/scale/… preview to one of the VST host channels. The preview settings are stored by the VST host and restored when the project is loaded.RC as VST inside Reaper 4Tutorial Videos mentioned in this Chapter:Part 12 - VST Use & ConfigurationRapidComposer is great in standalone mode, but you can get a great deal more functionality out of it when used as a VST/plugin inside your favorite DAW. For this chapter (and our Part 12 Tutorial Video which we highly recommend you watch), we will be using Reaper 4 as our VST host/DAW. The reason we chose Reaper is its increasing popularity among home studio users, songwriters, and electronic music producers. It loads fast, is incredibly stable, and you can download a fully-functioning trial version that doesn’t expire (though it will bug you to purchase a license… it doesn’t “die” or disallow you to get into the program after 30 days like typical demos do.Here are a few a step-by-step procedures on how we set up RC from scratch, as a VST in Reaper.SCENARIO 1 (having RC control two separate VSTi instruments)In this first scenario, let’s say we want RC to control the sound of two of our favorite VST instruments, hosted inside Reaper. RC’s Track 1 will have Chord Generators on it, and RC Track 2 will have Melody Generators on it. We want these Phrases to control the following freeware VST instruments on Reaper tracks: LazySnake (for the Chords), and Organized Trio (for the Melody). You may want to use your own VST instruments, and that’s fine!1. First, make sure the RapidComposer.dll file is copied to your favorite VST folder, so Reaper knows where to find it, and so that it will show up in the available VSTis in Reaper.2. Second, start a completely blank Reaper project. Insert one single track (CTRL+T is the Reaper command for adding a track to your project). This will have the RC VST on it.3. Click the “FX” icon on the track we just inserted, browse to the VSTi section and find “RapidComposer (MusicDevelopments).” Double-click to insert RC on the track.4. Rename the track to “RC Output” or “RapidComposerOut” or something similar. Open the RC window or GUI, and click “A” to add a second track to the Composition.5. Create two new tracks in Reaper, above our RapidComposer track.5a. Click FX on the first track, and insert the LazySnake VSTi on it, and name the track “1 LazySnake”.5b. On the second track, click FX and insert Organized Trio on it, and name the track “2 Organ”.5c. Now, change the input of the 1 Lazysnake track from whatever your soundcard says (probably Input 1 or InputL or something like that), and set the input to “Input: MIDI”, then “All MIDI Inputs”, then “All Channels”.Then, click it again, and after you click “Input: MIDI”, you’ll see a “Map Input To Channel” near the bottom. Change this to 1.5d. Repeat the same steps from 5c, and change the “2 Organ” track to 2, in the “Map Input To Channel” section. (On all of these steps (including the track names): the numbers represent our MIDI channels)6. Now, click the “I/O” button on the “1 Lazysnake” track. Go to the “Receive” section and select “RC Output” (or whatever you named the track that has the RapidComposer VSTi on it). Then, below that, you’ll see two buttons that say MIDI: ALL. Change them both to MIDI: 1 (this is important, as it tells RC to play its Track 1/Channel 1 track, to the matching one in Reaper.7. Similar to Step 6, click the “I/O” button on the “2 Organ” track. Go to the “Receive” section and select “RC Output” (or whatever the name is). You’ll see the same two buttons… MIDI: ALL. Change them both to MIDI: 2 (this is equally important).Before we go any further, we should save this layout as a Reaper ProjectTemplate. Go to File / Project Templates, and save it whatever filename you like, for example, “RC Scenario 1”8. Add some chords in the RC VST window… and throw the Generators on the tracks (remember, track 1 is for Chord Generators, and track 2 will be for Melody Generators).9. Press play in Reaper and you will hear the phrases being sent to the Reaper tracks that have the VSTis on them.10. With the way we set Reaper up, we’re also able to play the VSTs live (depending on what track we have selected, and whether or not it is armed for recording, and also has record monitoring enabled), and record our own MIDI clips in addition to hearing MIDI being sent from RapidComposer’s VSTi track. This scenario can be worked with further, using Scenario 3 (below). All of this already is pretty involved, and is mainly for people greatly familiar with the MIDI routing capabilities of their favorite DAW. Although Reaper seems complicated, we find its routing pretty easy to grasp.SCENARIO 2 (having RC control a multitimbral or multichannel VST)Let’s say we have an awesome multichannel VST such as Native Instruments’ Kontakt, or Sampletank 2 by IK Multimedia. Let’s use Sampletank 2 for our example.1. Repeat steps 1-4 from Scenario 1.2. Insert a new track in Reaper, and click “FX”, then insert the Sampletank 2 VST. Name this track “Sampletank Out”.2a. Choose your sounds for each Sampletank slot, starting with slot 1. For this example, let’s put a Piano onslot 1/channel 1, a Vocal preset on slot 2/channel 2, a Bass guitar sound on slot 3/channel 3, and a Guitar sound on slot 4/channel 4.2b. Click the “Options” menu item in the FX window in Reaper (the one where you can see Sampletank). Choose“Build 16 channels of MIDI routing to this track” (though, we won’t use all 16 channels, because we only chose 4 sounds in Step 2a.)2c. Delete the tracks numbered MIDI 5 to MIDI 16 (in Reaper).2d. Highlight MIDI 1 through MIDI 4 by holding shift and clicking each one, then right-click the record buttons, choose “automatically record-arm when track selected”, and then click the Recording Monitoring button so it shows a green arrow.2e. Click the “I/O” button on the “Sampletank Out” track, and go to the “Receives” section… and choose “RCOuput”, or whatever you named it. This will let RC send its MIDI phrases to each Sampletank channel. If you add more tracks in RC, you’ll need to add more Sampletank instruments to each new Sampletank slot, and you’ll also need to add more tracks in Reaper, and send them to the “Sampletank Out” track (MIDI channel routing can get very confusing, so we recommend asking any questions on the Reaper forum, if you get lost).3. Repeat Step 8 fand Step 9 from Scenario 1, and take a listen to your creation! Remember, you can also play along with whatever RC is playing, by selecting the Reaper track that matches the Sampletank slot… (MIDI 1 is Sampletank slot 1, MIDI 2 is Sampletank slot 2, etc.)SCENARIO 3 (recording the MIDI output of RC onto MIDI tracks in Reaper)**

This is basically the same as Scenario 1, but all you have to do is highlight each MIDI track that has a VST instrument on it, right-click its arm-record button, and choose “Record: Output” and then “Record: Output (MIDI)”. Then, you’ll need to right-click each track’s arm-record button, and de-select “automatically arm when track selected.”

Assuming all channels are routed correctly for as many tracks as you have in RC (and matching tracks, in Reaper), if you hit the main record button in Reaper, you will see the RapidComposer tracks and Phrases being recorded in real-time, on separate Reaper tracks, for further manipulation and editing (if you like). This is a quick way to build patterns, without generating a long Composition inside the RC VST. Certain users may want to generate quick MIDI phrases with RC, and then “bounce” them immediately to Reaper tracks, so they can do whatever they like.

There are so many ways to work with RC (and DAWs) and these are just a few examples of a quick workflow with MIDI and RC Phrases.