Czy to istnieje: oprogramowanie do usuwania szumów [zamknięte]

79

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

Ale czy jest dostępne oprogramowanie, które wykorzystuje mikrofon i słuchawki do blokowania szumu tła?

Alterlife
źródło
to nie jest możliwe !
Joe
Przepraszamy, nic nowego nie istnieje, z wyjątkiem tańszych słuchawek z redukcją szumów.
harrymc
Jeśli masz na myśli redukcję hałasu, to pytanie może być istotne: superuser.com/questions/274604/... Jedna odpowiedź wspomina o oprogramowaniu, z którego działa SoilCall Pro (przynajmniej w celu zmniejszenia większości hałasu, jaki miałem), ale ma trochę dźwięku problemy z jakością.
Qtax
TAK JEST .. lepsza jakość. audacity, 20 sekund po nagraniu minąłeś kolejny krok 4 kliknięcia i hałas zniknął ... cytat: Wtyczka do usuwania szumów też jest całkiem dobra. Wybierz segment dźwięku, który jest czystym szumem, a następnie
wywołujesz

Odpowiedzi:

42

Istnieją zasadniczo dwie metody tłumienia hałasu

  1. Tłumienie hałasu za pomocą filtrów Wienera lub innych schematów szacowania i odejmowania. Aby jednak brzmiały dobrze, potrzebna jest jednak duża optymalizacja i siła mózgu. W przypadku aplikacji prawdopodobnie nie jest to dobre rozwiązanie, ponieważ komputery PC nie są przystosowane do przetwarzania dźwięku w czasie rzeczywistym, a stosowane algorytmy nie są wcale trywialne.
  2. Odtwarzanie szumu tła z korekcją opóźnień, odwróconego fazowo wraz z użytecznym sygnałem. Działa to dość dobrze w przypadku słuchawek, chociaż zwykle powoduje rozmazywanie basów. Jednak to również nie działa w trybie offline, ponieważ wymaga rzeczywistego sygnału szumu tła z otoczenia. I nie jest zbyt użyteczne na komputerach PC, ponieważ wprowadzają one zbyt duże opóźnienia. Możesz jednak spróbować tego z minimalnym jądrem Linux-a w czasie rzeczywistym.

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ą akustyczną. Zazwyczaj skutkuje to lepszym dźwiękiem bez konieczności jakichkolwiek sztuczek przetwarzania sygnału, które i tak nie będą działać zbyt dobrze.

bastibe
źródło
2
Podsumowując, gdyby oprogramowanie do tego celu istniało, nie byłoby bardzo skuteczne :(. Niefortunne.
Alterlife,
jak wspomniano, uzyskanie ładnego zestawu słuchawkowego miałoby ogromną różnicę zarówno w ogólnej jakości dźwięku, jak i w blokowaniu hałasu. oznacza to rodzaj zakrywający poza uchem, a nie głośniki typu dousznego. mój relikt przyniósł mi kiedyś kilka naprawdę miłych prezentów i byłem zaskoczony różnicą.
Kendrick
Zastanawiam się, czy oprogramowanie może działać w przypadku tych irytujących powtarzających się lub spójnych dźwięków w tle, które zakłócają słuch. „... chroniczne narażenie na dźwięk, nawet gdy nie jest szczególnie głośne, może siać spustoszenie w komórkach włosów, powodując ich rozkład i degenerację”. well.blogs.nytimes.com/2013/03/25/what-causes-hearing-loss
ekangas
Znalazłem ten ostatni artykuł (styczeń 2013 r.) Na temat filtrów predykcyjnych eliminacji hałasu po wyszukiwaniu w Google. Chociaż artykuł został opublikowany w IET Signal Processing, zajmując 27 pozycję na scimagojr.com pod względem przetwarzania sygnałów. iem.kug.ac.at/fileadmin/media/iem/projects/2013/…
ekangas
1
@ekangas jest to implementacja (1). Filtry te działają dość niezawodnie w dobrze określonych, niezmiennych okolicznościach, ale wymagają nietrywialnej mocy obliczeniowej i trudno je uzyskać, jeśli szum nie jest stacjonarny. Jak powiedziałem w 2009 roku, dobra para izolujących hałas słuchawek jest zwykle prostszą i tańszą opcją. Jednak świetnie sprawdzają się w konfiguracjach telekonferencyjnych.
bastibe
17

Niemożliwe z przyczyn fizycznych / sprzętowych.

Słuchawki redukujące hałas działają, nagrywając dźwięk i odtwarzając dźwięk odwrócony fazowo, aby go anulować. Z laptopem mikrofon po raz pierwszy jest do bani, a ładnie przed sobą oznacza to, że dźwięk dochodzący z tyłu dociera do twoich uszu zanim dotrze on do mikrofonu. Następnie musi przejść przez komputer na wolną kartę dźwiękową (prawdopodobnie ping o długości co najmniej 1 sekundy) do głośników, na których będzie odtwarzany. Ten czas opóźnienia będzie zbyt wielki, aby sobie z nim poradzić.

Sprowadza się to głównie do tego:
Ty i mikrofon słyszysz różne rzeczy (w słuchawkach są w twoich uszach).
Opóźnienie w stosunku do standardowych kart dźwiękowych laptopa jest duże, często nie można nawet uzyskać wzmacniacza gitarowego działającego z tego powodu na komputerze (prawie 0 w słuchawkach).

To, bez względu na to, jak zoptymalizowany, spowoduje okropne doświadczenie.

Ambiwlans
źródło
Tak. Nie bez powodu słuchawki NC umieszczają mikrofony bezpośrednio w słuchawkach, milimetry od uszu. Jak dawno temu krytyk wczesnej propozycji aktywnej eliminacji hałasu powiedział: „nie byłoby możliwe ustawienie fazy”, przynajmniej na wyższych częstotliwościach, gdyby były one znacznie dalej.
Jamie Hanrahan,
1
tak przy okazji, aktywna redukcja szumów jest o wiele trudniejsza niż mogłoby się wydawać. Jeśli masz komponentowy zestaw stereo z tunerem FM, możesz to demonstrować: Ustaw tuner na „mono” i odwróć polaryzację połączeń z jednym z głośników. Zauważ, ile anulowania NIE otrzymasz. Ustaw głośniki tuż obok siebie, ale wciąż w tej samej płaszczyźnie - nadal nie będzie zbyt wielu odwołań. Dopiero po ustawieniu dwóch głośników naprzeciw siebie i jak najbliżej siebie, dostaniesz dużo anulowania, a nawet wtedy prawdopodobnie będziesz zaskoczony, jak bardzo jest niekompletny.
Jamie Hanrahan,
9

Zobacz ten artykuł: Redukcja hałasu w oprogramowaniu? .

To interesujące, ale nie ma rozwiązania.

harrymc
źródło
1
Eerticle pochodzi z 2005 roku. Może to już nie ma znaczenia.
Snark,
1
Większość danych w nim wydaje się uniwersalna.
harrymc
Właściwie to widziałem! Google to wspaniałe narzędzie :-). Niestety jest to rozwiązanie sprzętowe ... Mam nadzieję na podobne rozwiązanie programowe.
Alterlife
Bardzo ładne obliczenie „tylnej części koperty” przez użytkownika, który odpowiada na tym forum. Fajny użyteczny link. Posiadanie tego wyjaśnienia we własnej rozprawie w odpowiedzi byłoby jeszcze milsze.
Leo
@DaveM Odpowiedź społeczności wiki. Zaktualizuj go sam, zamiast komentować.
DavidPostill
5

Korzystanie z MATLAB i tego przewodnika / przykładowego kodu:

http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html

możesz nagrać hałas, który próbujesz anulować (do wav) i zbudować wyjście audio, które je anuluje. Możesz także być w stanie zmodyfikować kod, aby pobierał sygnał wejściowy z mikrofonu jako hałas, i aby dostosowywał generowanie sygnału wyjściowego i odtwarzanie go.

Pamiętaj, że redukcja szumów działa najlepiej przy hałasach typu „mechanicznego” niskiej częstotliwości. Szumy o wysokiej częstotliwości (wysokiej częstotliwości) są znacznie trudniejsze do anulowania.

d4v3y0rk
źródło
4

W rzeczywistości nie jest to redukcja szumów, ale Chatterblocker może pomóc maskować / ignorować dźwięki zewnętrzne.

Matthew Lock
źródło
3

Powinno być możliwe uzyskanie ciągłego dźwięku (np. Wycie wentylatora), ale, jak wskazano, w przypadku normalnych zmiennych środowisk dźwiękowych w tle, na pewno nie będzie dobrze działał ze zwykłym sprzętem i oprogramowaniem.

Wątpię również, aby oprogramowanie posiadało jakikolwiek niezawodny sposób pomiaru opóźnienia z wysoką precyzją (do kalibracji), co jest kluczowe dla fal tłumiących dźwięk. (Edycja: może z wyjątkiem ręcznej kalibracji fazy.)

Zwykłe jądra, które nie są w czasie rzeczywistym, oznaczają również, że opóźnienie dźwięku może się nieco różnić, co również zrzuci działającą redukcję szumów.

Chociaż komputery mogą nagrywać i odtwarzać dźwięk, nigdy nie zostały zaprojektowane z myślą o precyzji i rozdzielczości niezbędnej do anulowania fal dźwiękowych.

Wdrożenie takiego systemu w oprogramowaniu komputerowym może spowodować coś, co zwiększy hałas zamiast go zmniejszyć, więc unika się go.

Wciąż pozostaje jednym z tych tematów, które nadają się do badań i eksperymentów, nawet dla samej przyjemności :)

Także wysokiej klasy mikrofony i profesjonalny sprzęt dźwiękowy mogą mieć duże znaczenie.

Źródło: samozwańczy ekspert we wszystkim.

Rolfensen
źródło
2

Jeśli dźwięk, który musisz anulować, jest spójny, na przykład w samolocie lub w szumie 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 nadejdzie. Kluczem byłoby dokładne przesunięcie fazowe uzyskanego dźwięku w słuchawkach. Na przykład można wypróbować oprogramowanie z regulowanym przesunięciem fazy, takie jak na stronie http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter

Możesz nawet nagrać szum tła, a następnie go odtworzyć. Będziesz musiał dostosować fazę, aż będzie ona przeciwna do tego, co słyszą twoje uszy bezpośrednio.

Jeśli wadliwy mikrofon laptopa był problemem, możesz zabrać ze sobą używanego SM58 ze sobą dość tanio.

Wszelkie opinie na temat tego pomysłu?

użytkownik 281793
źródło