2009-10-28 08:50:48 +0000 2009-10-28 08:50:48 +0000
80
80

Czy to istnieje: oprogramowanie do eliminacji hałasu

Zdaję sobie sprawę, że najlepszą opcją dla redukcji szumów jest kupienie sobie pary słuchawek z redukcją szumów…

Ale czy jest dostępne jakieś oprogramowanie, które używałoby mikrofonu i słuchawek do blokowania szumów z otoczenia?

Réponses (7)

44
44
44
2009-11-19 09:08:17 +0000

Istnieją zasadniczo dwie metody tłumienia szumu

  1. Tłumienie szumu za pomocą filtrów Wienera lub innych schematów estymacji i odejmowania. Aby to dobrze brzmiało, potrzeba jednak dużo optymalizacji i pracy mózgu. Dla twojego zastosowania, to prawdopodobnie nie jest dobre rozwiązanie, ponieważ komputery PC nie są zbudowane do przetwarzania dźwięku w czasie rzeczywistym, a algorytmy są dalekie od trywialnych.
  2. Odtwarzanie szumu tła z korekcją opóźnień i odwróceniem fazy wraz z sygnałem użytecznym. Działa to dość dobrze w przypadku słuchawek, choć zwykle wprowadza pewne rozmazanie w basach. Jednak to również nie działa w trybie offline, ponieważ wymaga rzeczywistego sygnału szumu tła z otoczenia. I nie jest to zbyt użyteczne dla komputerów PC, ponieważ wprowadzają one zbyt duże opóźnienia dźwięku. Możesz spróbować tego z jakimś minimalnym realtime-Linux-kernel, chociaż.

Bazując na moich doświadczeniach z przetwarzaniem dźwięku i różnymi technikami redukcji szumów, poleciłbym dobre słuchawki z izolacją dźwięku. Zazwyczaj skutkują one lepszym dźwiękiem bez konieczności stosowania jakichkolwiek sztuczek z przetwarzaniem sygnału, które i tak nie będą działać zbyt dobrze.

18
18
18
2009-11-19 22:26:47 +0000

Niemożliwe z powodów fizycznych/sprzętowych.

Słuchawki z redukcją szumów działają poprzez nagrywanie dźwięku i odtwarzanie dźwięku odwróconego w fazie, aby go zniwelować. W przypadku laptopa mikrofon jest do bani, a do tego ładnie przed tobą, co oznacza, że dźwięk dochodzący zza ciebie dotrze do twoich uszu jako pierwszy, zanim jeszcze trafi do mikrofonu. Następnie musi przejść przez komputer na powolnej karty dźwiękowej (prawdopodobnie ping .1 sekundy lub więcej) do głośników, gdzie będzie grać. Ten czas opóźnienia będzie zbyt duży, aby sobie z nim poradzić.

Tak więc sprowadza się to głównie do tego:
Ty i mikrofon słyszycie różne rzeczy (w słuchawkach są one w uszach).
Lag time ze standardowych kart dźwiękowych w laptopach jest duży, często nawet wzmacniacz gitarowy nie działa dobrze z tego powodu przez komputer (blisko 0 w słuchawkach).

To, bez względu na to, jak zoptymalizowane, skutkowałoby okropnym doświadczeniem.

9
9
9
2009-10-28 08:57:31 +0000

Zobacz ten artykuł : Noise Cancelling in Software? .

Jest to ciekawe, ale nie ma rozwiązania.

5
5
5
2009-11-19 09:06:46 +0000

Nie jest to właściwie redukcja hałasu, ale Chatterblocker może pomóc w maskowaniu/ignorowaniu zewnętrznych dźwięków.

5
5
5
2012-09-11 13:04:26 +0000

Używając MATLABa i tego przewodnika / przykładowego kodu: http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html

mógłbyś nagrać hałas, który próbujesz zniwelować (do wav) i zbudować wyjście audio, które by go zniwelowało. Możesz również być w stanie zmodyfikować kod, aby wziąć wejście mikrofonowe jako hałas i mieć adaptacyjne generowanie wyjścia i odtwarzanie go.

Pamiętaj, że redukcja szumów działa najlepiej z niskimi częstotliwościami “mechanicznych” hałasów typu. Szumy o wysokim skoku (wysokiej częstotliwości) są znacznie trudniejsze do anulowania.

3
3
3
2014-11-18 21:10:38 +0000

Powinno to być możliwe dla stałego dźwięku (np.: wycie łożyska wentylatora), ale jak inni zauważyli, dla regularnych zmiennych dźwięków tła, na pewno nie będzie działać dobrze z powszechnym sprzętem i oprogramowaniem.

Wątpię również, aby oprogramowanie miało jakikolwiek niezawodny sposób na pomiar opóźnienia z wysoką precyzją (do kalibracji), co jest kluczowe dla fal dźwiękowych. (Edycja: może z wyjątkiem robienia ręcznej kalibracji fazy.)

Zwykłe jądra nie będące w czasie rzeczywistym oznaczają również, że opóźnienie audio może się trochę różnić, co również wyrzuci wszelkie działające tłumienie hałasu.

Chociaż komputery mogą nagrywać i odtwarzać dźwięk, nigdy nie zostały zaprojektowane tak, aby mieć precyzję i definicję niezbędną do usuwania fal dźwiękowych.

Implementacja takiego systemu w oprogramowaniu PC może skutkować czymś, co może zwiększyć hałas zamiast go zredukować, więc jest unikane.

To wciąż pozostaje jednym z tych tematów, które nadają się do badań i eksperymentów, nawet jeśli tylko dla przyjemności :)

Również wysokiej klasy mikrofony i profesjonalny sprzęt nagłaśniający może zrobić dużą różnicę.

Źródło: samozwańczy ekspert od wszystkiego.

2
2
2
2013-12-14 05:48:29 +0000

Jeśli dźwięk, który trzeba zniwelować, jest stały, na przykład wewnątrz samolotu lub szum fabryki, wydaje się, że opóźnienie komputera nie powinno mieć znaczenia, ponieważ dźwięk jest taki sam bez względu na to, jak późno dotrze. Kluczem byłoby dokładne przesunięcie fazowe wynikowego dźwięku w słuchawkach. Na przykład, można spróbować regulowanego oprogramowania do przesuwania fazy, takiego jak na http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter

Można nawet nagrać szum tła, a następnie odtworzyć go. Musiałbyś regulować fazę tak długo, aż byłaby ona odwrotna do tego, co słyszą bezpośrednio Twoje uszy.

Jeśli kiepski mikrofon do laptopa byłby problemem, mógłbyś zabrać ze sobą używany SM58, wystarczająco tanio.

Jakieś opinie na temat tego pomysłu?