Question / Help [FIXED] I'm looking for a voice processor

Hey.

I'm relatively new to streaming, and I'm looking to improve the quality of my audio commentary. I'm searching for a voice processor program that can output to OBS. I specifically need at least a compressor. Does anyone here know of such a program?

Thanks!
 

dodgepong

Administrator
Community Helper
Re: I'm looking for a voice processor

You might try looking into VST plugins, though I don't have a ton of experience with them myself. VSTHost is a good VST host for you to load your plugins, ugly website aside.
 
Re: I'm looking for a voice processor

Thanks for responding. I had heard of the program before, but not in this context. I'll try it out and see if it can output to OBS. I have Virtual Audio Cable, so if it can output to that I'll be good.

And indeed, the website looks like it was made in the late 90s :)
 
Re: I'm looking for a voice processor

Sorry for the double post, but I just came back to say that it works. Thank you! Here's the solution I ended up using. I even found a free solution that replaces Virtual Audio Cable.

Programs
- VSTHost
- ReaPlugs
- BuzMaxi
- VB-Audio CABLE

All these programs are free to use. VB-Audio CABLE is donationware, so if you like the software you could consider donating a bit of money.

I set up VSTHost so it would use my microphone input, output to VB-Audio CABLE and have it operate with the smallest buffer (as a small buffer = small latency).

Then I set up an FX chain that goes like this:
INPUT -> Gate (ReaGate) -> EQ (ReaEQ) -> Compressor (ReaComp) -> Limiter (Buzmaxi, but you could also use ReaComp for this) -> OUTPUT

Lastly, set up OBS to capture the VB-Audio CABLE and you're set! This improved the voice quality in my stream tremendously.
 

dodgepong

Administrator
Community Helper
Re: I'm looking for a voice processor

DryRoastedLemon said:
I even found a free solution that replaces Virtual Audio Cable.
...
- VB-Audio CABLE
...
VB-Audio CABLE is donationware, so if you like the software you could consider donating a bit of money.
Interesting, I'll have to try this. People have been looking for a free VAC alternative for a long time, but I never seen one.

And thanks for coming back and explaining what you did. I'm glad it's working and I hope it helps people in the future.
 
As have I. So far it's working like a charm. I'm not sure if I'm missing some kind of hidden setting, but the only thing that it seems to lack is advanced configuration options (such as sampling rate and the like, nothing that's of use to me) and having multiple virtual cables. However, having only one virtual cable is enough for me. Try it out, and let me know if you like it!
 
dehixem said:
Hey there, may I ask what exactly does an FX Chain ?

Cheers

An FX chain, or effects chain, is basically any chain of effects that process data. In this case it's for audio. Now, working with these effects requires a bit of know-how. Since I write and produce my own music I sort of know my way around.

Gate: Only lets audio through if the signal exceeds a certain loudness.
Equalizer (EQ): Allows for altering the frequency content of audio. I use it to make my voice a little brighter, and I use a high-pass filter to cut out the low frequency content like rumble.
Compressor: Evens out the peaks in the audio signal, effectively reducing the dynamic range. This makes the audio sound more "even" in terms of volume. Generally used in broadcasting so that broadcasters don't sound softer when they turn away from the microphone.
Limiter: Works much like a compressor. I'm using it to raise the volume of my voice a little and to impose a limit on the volume so my voice will never end up distorting the audio signal.

Of course you could add any effect you want, but this is what I'm using.
 

FerretBomb

Active Member
Thanks again for pointing this out, Lemon. Trying to get it working myself, but VSTHost appears not to generate a virtual mic/line-in device for OBS to hook separately... I may be missing something, or are you just running your mic over system audio? Would love to get a compressor/limiter as I've already been confirmed as having blown out one person's speakers (though he was running them very loud, to be fair), but I can't deal with an enforced monitor like that.
 

dehixem

Member
Hey DryRoastedLemon, thanks for the explanations ! I will look into this because it seems very interesting. It may even solve a problem I have when I stream. I'd like to cancle out clic sounds and keyboard sounds too. I have no idea where to start though, any advice would be nice.

Cheers
 

FerretBomb

Active Member
dehix, you might want to look into setting up the built-in Microphone Noise Gate function of OBS, in the Settings menu, under Advanced.
 

dehixem

Member
I guess I'll stick w/ the microphone noise gate yeah. But when the gate is opened (when I speak) we can still hear clicking/keyboard noise. It's no biggie though ^^

Oh btw ! Any noice reduction plugin ? Can't seem to find one for VST. It would make my day.
 
Hey fellas. Bit of a late response. I keep forgetting to check back here, haha.

FerretBomb said:
Thanks again for pointing this out, Lemon. Trying to get it working myself, but VSTHost appears not to generate a virtual mic/line-in device for OBS to hook separately... I may be missing something, or are you just running your mic over system audio? Would love to get a compressor/limiter as I've already been confirmed as having blown out one person's speakers (though he was running them very loud, to be fair), but I can't deal with an enforced monitor like that.

Hahaha. Yeah, it's probably a good idea to at least have a limiter set up :) I have Buzmaxi3 set up with a ceiling at -1.0dB. 0dB in theory should be good too, but -1.0dB is more than loud enough if you even get to that level.

Alright, so your problem is that you're having trouble linking the output of VSTHost to OBS, if I'm not mistaken? Yes, that is a difficulty that usually requires software like Virtual Audio Cable to remedy, but I found that VB-Audio CABLE does basically the same thing. The only thing you're missing is some more technical features and multiple virtual cables, but this works fine for me.

When you've installed CABLE, in VSTHost you click on Devices > Wave. At the input port you want to have your microphone selected, and at the ouput port you want to have CABLE Input selected (or something similar, this is what it's called on my computer). Also make sure that the buffer setting is fairly low. I have mine set to 70 samples. This is important because a bigger buffer means more latency. Be sure to do some test recordings, just to make sure the audio's alright. Leave the program running in the background.

In OBS you want to take a look at the settings on the Audio page, and make sure the microphone is set to CABLE output (or, again, something similar). Now you should be done!

Working with VSTHost is a little tricky. It's certainly not the most user-friendly interface I've ever encountered, that's for sure. Also, when you're configuring the plugins, be sure to make some test recordings. You don't want too much compression going on, for instance, and there's no good way to check this live. So make some testrecordings in Audacity, or put OBS on file output only (instead of streaming online).

I hope that helped you out a bit. Let me know if you need more help.

By the way, at some point it seemed the driver stopped working for me. I just reinstalled it, and it seems to be working again. I'm not sure what happened there.

dehixem said:
Hey DryRoastedLemon, thanks for the explanations ! I will look into this because it seems very interesting. It may even solve a problem I have when I stream. I'd like to cancle out clic sounds and keyboard sounds too. I have no idea where to start though, any advice would be nice.

Cheers

I'm still fiddling around with it myself :) I'm afraid I'm going to have to slightly disappoint you, however. Live audio is difficult to work with in the sense that you never know what you're working with. I'd also like to cancel out my clicking and typing, but I've got a mechanical keyboard (loud!) and my microphone is sitting on my desk. So for me there's practically no way to get rid of the typing. What I do is that if I know I'm going to type a lot, I just mute the microphone (which is something can bind to a key in OBS).

If however I had a softer keyboard, I didn't mumble and the microphone was closer to my mouth, perhaps a gate plugin would've worked there. A gate plugin basically blocks all the audio, except for the audio that surpasses a certain loudness.

The same goes with noise, sadly. I also have noise going on in the background. Perhaps with an equalizer you can notch out a couple of high problem frequencies, or use a low-pass filter, but in general it's very hard to get rid of noise with live audio. I can't help you here, but perhaps you can experiment a little bit yourself with some noise reduction VST effects.

As a sidenote, a plugin worth mentioning is probably ReaFIR, which is another plugin that comes with the ReaPlugs bundle. It apparently encompasses an EQ, a dynamics processor (compressor), a gate and noise reduction. I've personally never worked with this plugin before, but I will take a look at it tomorrow. The less plugins, the better (less overhead)!

Lastly, here's a powertip. When you're making a setup in VSTHost, you can save it by clicking on Performance > Save As.... However, before you do that, be sure to check that in the performance menu you've enabled the AutoSave Plugin Banks option. If you don't, it's only going to remember what plugins you've used, and not the settings! I found out about this the hard way, so don't let it happen to you! :)

EDIT: I can confirm that ReaFIR is actually great for removing noise, as long as the noise is not too severe (because the louder the noise is, the more it affects the quality of your voice). What you need to do is load this plugin in front of everything else (directly after the input), and set it to Subtract mode. Let it make a noise profile of your room for a couple of seconds by enabling the corresponding option and disabling it again afterwards. This should do the trick. It will automatically subtract that noise profile from the signal :)
 

FerretBomb

Active Member
DryRoastedLemon said:
Hey fellas. Bit of a late response. I keep forgetting to check back here, haha.

FerretBomb said:
Thanks again for pointing this out, Lemon. Trying to get it working myself, but VSTHost appears not to generate a virtual mic/line-in device for OBS to hook separately... I may be missing something, or are you just running your mic over system audio? Would love to get a compressor/limiter as I've already been confirmed as having blown out one person's speakers (though he was running them very loud, to be fair), but I can't deal with an enforced monitor like that.

Hahaha. Yeah, it's probably a good idea to at least have a limiter set up :) I have Buzmaxi3 set up with a ceiling at -1.0dB. 0dB in theory should be good too, but -1.0dB is more than loud enough if you even get to that level.

Alright, so your problem is that you're having trouble linking the output of VSTHost to OBS, if I'm not mistaken? Yes, that is a difficulty that usually requires software like Virtual Audio Cable to remedy, but I found that VB-Audio CABLE does basically the same thing. The only thing you're missing is some more technical features and multiple virtual cables, but this works fine for me.

When you've installed CABLE, in VSTHost you click on Devices > Wave. At the input port you want to have your microphone selected, and at the ouput port you want to have CABLE Input selected (or something similar, this is what it's called on my computer). Also make sure that the buffer setting is fairly low. I have mine set to 70 samples. This is important because a bigger buffer means more latency. Be sure to do some test recordings, just to make sure the audio's alright. Leave the program running in the background.

In OBS you want to take a look at the settings on the Audio page, and make sure the microphone is set to CABLE output (or, again, something similar). Now you should be done!

Working with VSTHost is a little tricky. It's certainly not the most user-friendly interface I've ever encountered, that's for sure. Also, when you're configuring the plugins, be sure to make some test recordings. You don't want too much compression going on, for instance, and there's no good way to check this live. So make some testrecordings in Audacity, or put OBS on file output only (instead of streaming online).

I hope that helped you out a bit. Let me know if you need more help.

By the way, at some point it seemed the driver stopped working for me. I just reinstalled it, and it seems to be working again. I'm not sure what happened there.
Ah, thanks. Yeah, that's the part I was missing; I figured you were just using VB-Audio CABLE for other bits of your setup. Shouldn't have an issue getting the programs plugged into each other now. Working with VSTHost on the other hand... that's going to take a bit more work. User-friendly is not a word I would use to describe it.

Really would be nice if something like Screaming Bee had a devoted mic EQ/compressor/limiter/expander stack available. Actually, looks like they have a VST Rack Host plugin for $20 (plus the $40 base program), but could potentially be worth it to simplify and streamline everything. Not to mention being significantly cheaper than a hardware mixer/compressor/etc setup.
 
Yeah, VSTHost is quite arcane. I've been thinking about perhaps making a short video about how to make a very basic setup.

By the way, if anyone has a better solution, be sure to suggest it in this topic! VSTHost, while doing the job alright, is a little bit outdated and only properly supports the MME API on Windows 7, which introduces some latency.
 

mrblaq

New Member
I've been using Reaper.fm as my VST host as I already have it installed. It's an 8meg download. A beautiful DAW. But, useful for very small tasks too. It's very low CPU depending on what you load for VSTs. Speaking of which, try to stick to only 64-bit VSTs if you go with the 64bit reaper version. Otherwise, you'll end up with more lag from the 32-bit co-hosting engine it has to run.

The ReaGate plugin that comes with Reaper may help a lot of people. You can set low/hi-pass filters on it's detection circuit to keep noise outside of your vocal range from pushing the gate.

If you want to play around with VSTs, there's a lot of cool free effects here: http://kunz.corrupt.ch/

dehixem, no amount of post-processing is going to remove keyboard/mouse clicks from your recorded input. It comes down to mic position. Consider getting a headset mic or lapel mic. Something as close to your mouth as possible.
 

solomonyo

Member
DryRoastedLemon said:
Yeah, VSTHost is quite arcane. I've been thinking about perhaps making a short video about how to make a very basic setup.

By the way, if anyone has a better solution, be sure to suggest it in this topic! VSTHost, while doing the job alright, is a little bit outdated and only properly supports the MME API on Windows 7, which introduces some latency.

I'd like a tutorial at least.
As well as before/after effects such as eq.
 

FerretBomb

Active Member
I ended up giving up on the VST host option, and just bought a Behringer mixer with a compressor built-in; it's been working a treat since. None of the host-stack options delivered a stable delay, which made getting webcam sync set up and reliable was next to impossible, and changed almost on a daily basis.
 

Sou

Member

Here is the video that I found. If it will help u... maybe u can help me? I cannot load plugins to my VSThost:/ I tried different plugins and they worked but not those from this tutorial (Reaper) :/ any idea why?!
 
Top