hbCyber

TTRPG Hobbyist & Nerd

RPG Cheat Sheets Roll20 Character sheets Tools & Resources

Voice Modulator Tutorial

Table of Contents

Preface

The steps below will teach you how to setup a professional-grade voice modulator with 100% free technologies that you can use with Discord, Skype or any other voice chat software (including games) on your Windows computer.

For the purpose of this tutorial, I will assume that Discord will be used as the voice chat software.

Warning: Please note that the procedure below is very technical. You will be installing multiple programs and the initial setup process is quite tedious. Unless you are experienced with computers and/or fiddling with software in general, be forewarned that the procedure may prove to be challenging or frustrating.

Furthermore, you should expect rare occasions where the VSTHost program (the modulator) will hang and need to be restarted. On other rare occasions, your sound may become glitchy and you will also need to restart VSTHost to fix this. It will not be often, but you should be aware.

Besides the technical procedure, the process through which voice effects are configured is also a bit complex, requiring interaction with audio production tools (VST plugins). For those inexperienced in such matters, patience and willingness to learn may be required.

Last but not least, I am not responsible for any issues that could occur with your computer after following this procedure. Proceed at your own risk. This being said, all software installed as per this procedure can be uninstalled if necessary.

Installing All Necessary Components

Asio4all

Asio4all will capture the input from your microphone so that we can process it with effects later on.

VB-CABLE Virtual Audio Device

VB-CABLE allows us to take the output from one program (which will apply effects to your voice) and route that signal as the microphone input for another software. In our case, we will redirect the modulated voice to Discord.

VSTHost

VSTHost is the program which will allow you to setup and apply various effects to your voice before its audio is forwarded to your voice chat software (i.e. Discord).

Initial Setup: Hooking Everything Together

The procedure below only needs to be done one time to setup everything. Once it’s done, the settings are saved and you won’t have to do this again, even if you reboot.

Configuring VSTHost

Launch VSTHost (execute vsthost.exe in the folder where you extracted the VSTHost package). Then:

Connecting Asio4all & VSTHost

We will now configure Asio4all to capture the sound from your microphone and feed it to VSTHost.

Tip: If you are not sure which microphone device in the WDM Device List is the correct one, open Discord and access the User SettingsVoice & Video section, and check which device is selected under Input Device.

Important: In the WDM Device List, if your microphone device has a red "X" over it where the blue glow would be, then it means the device is currently in use. This is an issue. Close any application that could be using your microphone and restart VSTHost.

Configuring & Testing With Discord

Let’s test to make sure that your voice is correctly routed from your microphone to VSTHost and then to Discord. We will do this by creating a voice with no effects applied at all.

In VSTHost, you should see two (2) boxes with some space between them: {In}, which represents your microphone input, and {Out}, which represents the final audio output that we will route to Discord.

Notice that a line has been drawn between the {In} and {Out} boxes. Later on, we will add effects in-between these boxes to create modulated voices.

In Discord, access User Settings (gear icon) then Voice & Video.

At this stage, we have confirmed that Asio4all and VSTHost can successfully capture your microphone input and forward it to Discord.

Saving Your Voice Without Effects

We will save your voice without any effect applied as your default voice which we will use when you do not wish to activate modulation.

After you’ve saved that voice, you should see the name you wrote selected in the Performance dropdown on the left side under the top menu. This is the dropdown that lets you switch between different voices which you will create later, i.e. toggle between your normal voice and your modulated voice(s).

Downloading/Installing Effects

VSTHost allows you to load modules called VST plugins. These are audio effects that can modulate sound in real-time – which will be your microphone input in this case. Luckily for us, there are a lot of 100% free VST plugins online. They will appear as their own boxes within VSTHost, similar to the {In} and {Out} boxes.

When you download those plugins, they will usually be either:

It is strongly recommended that you try to extract all VST plugin .DLL files in one (1) common location because you will need to load them using VSTHost – so you must remember where you put them. You should put them all in C:\VST\ or somewhere similar.

I propose two (2) sets of plugins below.

Although the Essentials set below may seem limited, it actually allows for an impressive number of modulation possibilities/combinations.

Essentials (in alphabetical order)

Plugin Description
Dead Duck Effects Bundle A bunch of excellent yet simple modulation effects. The most interesting ones are:
  • BitCrusher: To voluntarily reduce sound quality, e.g. radio effect.
  • Chorus: To "multiply" your voice in interesting ways.
  • Flanger and Phaser: Add trippy effects to your voice.
  • Reverb: Add a bit of echo as if you were in a big room.
La Petite Excite Simple bass/treble booster (exciter) to make your voice bassier/brighter.
RoVee To adjust the pitch of your voice. Select RoVee ver 1.21 Download from their page.


Advanced (in alphabetical order)

Plugin Description
Adam Monroe's Tremolo Use this if you want to vibrate the volume of your voice very quickly (e.g. helicopter effect).
CamelCrusher A distortion plugin with additional effects to make your voice "phatter".
Doppler Dome Effect which can "vibrate" the pitch and/or volume up and down.
KeroVee Similar to RoVee, it is a pitch shifter which can also "snap"/auto-tune your voice to specific frequencies for robot-like effects. Select KeroVee ver 1.61 Download from their page.
Lizard Morph Morphing plugin which can truly "alienize" your voice.
Manda Audio 7Q To easily adjust the volume of specific frequencies.
MeldaProduction MFreeFxBundle A bunch of excellent modulation effects. The most interesting ones are:
  • MConvolutionEZ: Special reverb-based effects, some of which significantly alter the sound.
  • MEqualizer: Extremely flexible equalizer to boost/reduce specific frequencies.
PiF Vocoder A powerful Vocoder which can modulate your voice by blending it with another sound. Use in conjunction with DD SigGen and DD Utility to pan the voice to the left channel and the sound/noise to the right channel.

Note: The VSTHost program can basically load most VST effect plugins. If you are already familiar with finding and downloading such plugins, feel free to use any other effect you enjoy in your voice modulator!

Creating Your First Modulated Voice

Once you have installed the desired VST plugins (e.g. .DLL files in C:\VST\), we will use them to create our first effect. Specifically, we will learn how to:

Open Discord and activate the Let’s Check feature again so that you can hear your voice as we are applying the effects.

Then, open VSTHost and perform the following:

Tip: You can move the boxes around by dragging them, i.e. holding down the left mouse button and moving the mouse.

At this stage, you should see the following boxes:

You will notice that the {In} box and the RoVee box are now linked (yellow line).

You will notice that the RoVee box and the DD Reverb box are now linked (yellow line).

You will notice that the DD Reverb box and the {Out} box are now linked (yellow line).

At this stage, there is a continuous/uninterrupted connection between {In} and {Out} which goes through the effects you’ve loaded.

And if you speak now, you should hear your modulated voice (assuming you have activated the Let’s Check microphone check in Discord)! It will sound very high-pitched and echoey. We will learn how to tweak/configure the effects next.

The steps you followed above basically represent the overall method to create any voice.

  • You load plugins/effects (.DLL files).
  • You chain the plugins together until {In} reaches {Out}.
  • You tweak each plugin's settings.

As you create other voices in the future, note the additional VSTHost functions below:

At this point, your new voice is completed. We will save it so that you can use it at a later time. A voice like this is referred to as a Performance in VSTHost, so we will save your current “Performance”.

After that, while you have this voice selected, if you make any more changes, you can access Performance then click Save (or press CTRL+S) to ensure your changes are saved.

Now let’s try switching between your regular voice and your modulated voice:

You could stop the initial set-up tutorial here if this is good enough for you as the method for switching between voices. However, if you’d prefer to have another way to switch without having to bring up the VSTHost window every time and activating the dropdown, see the instructions right below to setup remote control.

Setting Up Remote Control (Optional)

This method will allow you to switch between Performances (voices) while using another window. Reminder: The steps below only need to be done once as part of the initial set-up.

We will be using two (2) applications to make this happen:

Download and install:

Then, follow the instructions below:

You should now see a small button that you can toggle on/off in the bottom bar. This is the button we will use to switch between your unmodulated VSTHost Performance and your VSTHost Performance which includes the special effects.

You should now resize the Virtual MIDI Piano Keyboard window to its smallest possible size.

We will now teach VSTHost to react to the Virtual MIDI Piano Keyboard button we created.

Time for a test run!

If everything worked right, the VSTHost dropdown automatically switched between your no-effect voice and your modulated voice as you pressed the button in Virtual MIDI Piano Keyboard. You can now simply use Virtual MIDI Piano Keyboard to trigger modulation.

If you want, you can create additional VSTHost Performances (voices) and add more "FX" buttons in Virtual MIDI Piano Keyboard.

  • In VSTHost, you would have to make sure that your modulated Performances are stored in slots 002, 003, 004, etc. while your unmodulated Performance with no effect remains in slot 001.
  • In Virtual MIDI Piano Keyboard, you would follow the same procedure as the first "FX" button, but you could give them incremental names e.g. "FX2", "FX3" etc. and you would increase the value ON parameter to 2, 3, etc. respectively. For your reference, note that:
    • value ON = 1 will trigger Performance 002.
    • value ON = 2 will trigger Performance 003.
    • value ON = 3 will trigger Performance 004.
    • etc.

Using The Modulator After Initial Setup

Once the initial setup has been completed, here’s what you need to do whenever you want to use your voice modulator:

That’s it! You can switch between your unmodulated voice and unmodulated voice(s) at any time.

Important Considerations To Keep In Mind

As long as you have configured Discord to use CABLE Output (VB-Audio Virtual Cable) as the input microphone, people won’t hear you unless you have VSTHost opened and you have selected a Performance that connects the {In} and {Out} boxes. As such, if you are done using the modulator, I suggest you close VSTHost and switch the microphone back to your normal microphone device in Discord.

As long as VSTHost is opened, your actual microphone device will be considered to be “in use” (as it will be managed by Asio4all), so you will not be able to use any voice chat application that is set to use your microphone directly (as opposed to using CABLE Output (VB-Audio Virtual Cable) as the microphone input). You will have to close VSTHost to free up your microphone.

hbCyber#7490 u/hbCyber @hbcyber_