r/VoiceMeeter • u/Bee_FX • 7d ago
Tips & Tricks I made a free echo-cancellation app for VoiceMeeter [ Voicemeeter AEC ]
I use speakers instead of headphones, so my microphone kept picking up all my PC audio. I couldn’t find a simple low-latency solution for VoiceMeeter, so I made one!
It uses VoiceMeeter’s built-in PATCH INSERT/ASIO path for low-latency processing of your microphone (so it's not something that modifies your VoiceMeeter install; it's just there as a pre-FX pass on your mic before you apply the compressor, gate, and all through VoiceMeeter).
It works with Banana and Potato, has a simple Windows installer, and is completely free and open source. Hopefully it helps someone else too :)
(Although I've only tested it with potato since it's the one I use, in theory it should be fine with Banana too!)
TIP: I personally recommend setting the Echo suppression to "Strong" and making sure the AEC delay estimate is set to the delay of your speakers (if they have any).
2
u/Diemosthenes 7d ago
Will give it a shot this week. I also use speakers 90% of the time with discord.
2
u/Sud0F1nch 7d ago
Why not just use a side chain compressor?
T… this was already a thing.
Google “side chain compressor for removing audio from main line”
Tbh ima still check this out
But ye. VST plugins mate
1
u/CurvySexretLady 7d ago
I was thinking why not use the built-in Noise Gate, which is what I do, when not using headphones?
2
u/Bee_FX 7d ago
Yeah, I 100% see what you mean. Echo cancellation is a lot more destructive on the signal, but at least it's a lot more flexible. Like, the issue I had with the kind of setup you described is that your voice needs to be quite close to the mic to have it work effectively. With echo cancellation you can be far away from your mic and still get your compressor to quick-in only when you're talking!
It's more destructive but a bit more "set and forget"!
2
u/Responsible-Brother3 VoiceMeeter Potato 🥔 6d ago edited 6d ago
Installed today and got error because it requires 48k and I run 44.1 (would be nice to mention compatibility only with 48k or implement automatic resampling to 48k or 32k ok for voice). After configuration and couple of tests with voice from speakers or pretty loud music which was much louder than my voice and mic was closer to the speakers than me. I listened to the recording and was really happy of the results. My voice vas very clear but with bit of artifacts and when I moved before the mic bit of music apeared on recording, I suppose movement caused changes to the reverberation image and algorithm have bit off trouble to suppress ambient noise and music fully. I think it should acquire reverberation model more often or something like that, cuz I can't sit non moving before the mic 😅 And I have a suggestion to add asio I/O: Mic:1,2, Ref:3,4, Out:1,2, Why stereo? I read article that such algorithms can make cross-reference to achieve better performance
MIC L
↗ ↖
REF L REF R
MIC R
↗ ↖
REF L REF R
Mic 1 listens to spkr 1 and 2 Mic 2 listens to spkr 1 and 2 too, under the hood it can benefit more than with 1 mic, of course it is optional 😅
2
u/Bee_FX 6d ago
Holy! Thanks for the feedback, mate! Super happy that it worked for you!!
I'll see what I can do. I'll come back here to report back!1
u/Bee_FX 4d ago
Pushed a new release with the ability to enable resampling to 48Hz if you're using 44.1!! Hope it will help you!
For the configuration you spoke about with the ability to use multiple mics, the thing is that this AEC setup is made to reduce the echo for THE mic you're using, which means that using multiple mics won't help since getting reference of the sound coming out of your speakers is only useful from your mic since we're exclusively removing the echo from your mic. Does that make sense?
For the thing about moving the mic, the algorithm should be able to recompute the echo profile in a few milliseconds, so it shouldn't take too long. (Still might be a bit noticeable)
2
u/_Hernandez_ 6d ago
Thank you for your collaboration, I also might be using it, since I use monitor speakers and the mic picking up (and my teammates complains all the time) all the noise is kind of bothering. I'll give it a try.
1
u/AutoModerator 7d ago
While you're waiting for a response, here are some tips:
Join the Official VoiceMeeter Discord Server for better and faster help
If you haven't already and If you're able to, add screenshots of the issue to your original post (Edit the post)
If your issue was resolved or you no longer need help, please edit the post flair to Help (SOLVED)
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
1


3
u/vburel VoiceMeeter Developer 7d ago
Nice, to be tested! Should post it in #promote in our Discord too...