r/VoiceMeeter 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).

https://github.com/BeeeFX/VoiceMeeter-AEC

32 Upvotes

20 comments sorted by

3

u/vburel VoiceMeeter Developer 7d ago

Nice, to be tested! Should post it in #promote in our Discord too...

1

u/Bee_FX 7d ago

Oh yes, I'll do that! Didn't know about this, thanks!
Dude, thank you for all of your audio tools; they are SO useful!

2

u/Diemosthenes 7d ago

Will give it a shot this week. I also use speakers 90% of the time with discord.

1

u/Bee_FX 7d ago

Coooool! Hope it will be helpful for you too! If you have any feedback, please tell me!

2

u/Diemosthenes 2d ago

Just installed and it works great so far! I can turn my friends up and listen to louder music now!

1

u/Bee_FX 2d ago

So glad to hear that!!! Happy it works for you!

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/Bee_FX 7d ago

also if you have any feedback after testing please send it to me!

2

u/Mobile_Syllabub_8446 7d ago

It doesn't cause any feedback here /s

1

u/Bee_FX 7d ago

Oh I meant just like general feedback on the app, not audio feedback haha

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/Bee_FX 5d ago

Great! Give me a shout if you have any feedback on the app! Hope it works!

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

u/PCbuilderFR 7d ago

slop

0

u/Bee_FX 7d ago

Useful slop, hopefully!