fgnt / nara_wpe

Different implementations of "Weighted Prediction Error" for speech dereverberation
MIT License
490 stars 165 forks source link

Can this python code remove real time reverb? #45

Closed torbjoif closed 3 years ago

torbjoif commented 4 years ago

Hey!

I have a wet sound of a clap inside a small room 4.3 x 1.8 x 2.4 meters. I want to remove the reverb from the sound before passing it on.

Later on I want to use this code to remove reverb from a machine room on a ship with several electric motors, hydraulics and valves. Is it possible to remove reverb with this code?

boeddeker commented 4 years ago

Hey, what do you mean with real time reverb? Do you search for an online dereverberation algorithm that can work on a device? If an algorithm works in real time always depend on the hardware and the code optimizations. Furthermore, many people have latency constraints, when they implement an algorithm.

torbjoif commented 4 years ago

I ment realtime as in live (with some latency of course). I was wondering about the algorythm and its computational cost.

Get Outlook for iOShttps://aka.ms/o0ukef


From: Christoph Boeddeker notifications@github.com Sent: Tuesday, May 5, 2020 9:16:10 PM To: fgnt/nara_wpe nara_wpe@noreply.github.com Cc: torbjoif ingeflor1@hotmail.com; Author author@noreply.github.com Subject: Re: [fgnt/nara_wpe] Can this python code remove real time reverb? (#45)

Hey, what do you mean with real time reverb? Do you search for an online dereverberation algorithm that can work on a device? If an algorithm works in real time always depend on the hardware and the code optimizations. Furthermore, many people have latency constraints, when they implement an algorithm.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/fgnt/nara_wpe/issues/45#issuecomment-624252981, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AIZEGDRHGCS5MFJJDQ5FU7LRQBQXTANCNFSM4MY6CGGQ.

boeddeker commented 4 years ago

In our paper "NARA-WPE: A Python package for weighted prediction error dereverberation in Numpy and Tensorflow for online and offline processing" in section 7.1 we wrote a section about the real time capacity of this code.