Gibt es das: Software zur Geräuschunterdrückung [geschlossen]

79

Mir ist bewusst, dass die beste Option für die Geräuschunterdrückung darin besteht, mir ein Paar Kopfhörer mit Geräuschunterdrückung zu kaufen ...

Aber gibt es eine Software, die das PC-Mikrofon und die Kopfhörer verwendet, um Hintergrundgeräusche zu unterdrücken?

Alterlife
quelle
es ist nicht möglich !
Joe
Es gibt leider nichts Neues außer günstigeren Noise Cancelling-Kopfhörern.
Harrymc
Wenn Sie Rauschunterdrückung meinen, könnte diese Frage relevant sein: superuser.com/questions/274604/… In einer Antwort wird eine Software erwähnt, von der SoilCall Pro funktioniert (um zumindest den größten Teil der von mir verursachten Rauschunterdrückung zu erzielen ), die jedoch einen gewissen Klang aufweist Qualitätsprobleme.
Qtax
JA ES GIBT .. auch bessere Qualität. Kühnheit, 20 Sekunden nach Ihrer Aufnahme passieren Sie einen weiteren Schritt 4 Klicks und das Rauschen ist weg ... Zitat: Das Rauschentfernungs-Plugin ist auch ziemlich gut. Wählen Sie ein Segment von Audiodaten, die reines Rauschen ist, dann bringen Sie den Lärm - Entferner und sagen , dass es „Rausch - Profil bekommen.
com.prehensible

Antworten:

42

Grundsätzlich gibt es zwei Methoden zur Rauschunterdrückung

  1. Rauschunterdrückung mit Wiener-Filtern oder anderen Schätz- und Subtraktionsverfahren. Damit diese gut klingen, ist jedoch eine Menge Optimierung und Brainpower erforderlich. Für Ihre Anwendung ist dies wahrscheinlich keine gute Lösung, da PCs nicht für die Echtzeit-Audioverarbeitung ausgelegt sind und die Algorithmen alles andere als trivial sind.
  2. Wiedergabe von latenzkorrigiertem, phaseninvertiertem Hintergrundrauschen zusammen mit dem Nutzsignal. Dies funktioniert bei Kopfhörern recht gut, führt jedoch in der Regel zu einem gewissen Verschmieren der Bässe. Auch dies funktioniert jedoch nicht offline, da das eigentliche Hintergrundrauschsignal aus der Umgebung benötigt wird. Und es ist für PCs nicht sehr brauchbar, da sie zu viel Audio-Latenz einführen. Sie können dies jedoch mit einem minimalen Echtzeit-Linux-Kernel versuchen.

Aufgrund meiner Erfahrungen mit der Audioverarbeitung und verschiedenen Geräuschunterdrückungstechniken würde ich einige gute schallisolierte Kopfhörer empfehlen. In der Regel führt dies zu einem besseren Klang, ohne dass Signalverarbeitungstricks erforderlich sind, die ohnehin nicht allzu gut funktionieren.

Bastibe
quelle
2
Zusammenfassend kann
gesagt werden
Wie bereits erwähnt, würde die Anschaffung eines schönen Kopfhörers einen großen Unterschied sowohl in Bezug auf die allgemeine Klangqualität als auch in Bezug auf die Geräuschunterdrückung bedeuten. Dies bedeutet, dass der Typ, der über das Ohr hinaus reicht, nicht der Typ der Ohrhörer ist. Ein Relativ von mir hat mir einmal ein paar wirklich nette geschenkt und ich war erstaunt über den Unterschied.
Kendrick
Ich frage mich, ob Software für diese nervigen, sich wiederholenden oder konsistenten Hintergrundgeräusche geeignet ist, die Ihr Gehör beeinträchtigen. "... chronische Exposition gegenüber Geräuschen, auch wenn sie nicht besonders laut sind, kann die Haarzellen zerstören und zu Unordnung und Entartung führen." well.blogs.nytimes.com/2013/03/25/what-causes-hearing-loss
ekangas
Ich habe diesen kürzlich erschienenen Artikel (Januar 2013) über Filter zur vorausschauenden Geräuschunterdrückung nach einer Google-Suche gefunden. Obwohl der Artikel in IET Signal Processing veröffentlicht wurde, belegt er auf scimagojr.com für die Signalverarbeitung nur den 27. Platz . iem.kug.ac.at/fileadmin/media/iem/projects/2013/…
ekangas
1
@ekangas Dies ist eine Implementierung von (1). Diese Filter arbeiten unter genau definierten, sich nicht ändernden Umständen ziemlich zuverlässig, erfordern jedoch nicht triviale Rechenleistung und sind schwer zu korrigieren, wenn das Rauschen nicht stationär ist. Wie ich bereits 2009 sagte, ist ein guter, geräuschisolierender Kopfhörer in der Regel die einfachere und billigere Option. Sie eignen sich jedoch hervorragend für Telefonkonferenzen.
Bastibe
17

Aus physischen / Hardware-Gründen nicht möglich.

Kopfhörer mit Rauschunterdrückung zeichnen den Ton auf und geben einen phasenumgekehrten Ton wieder, um ihn zu unterdrücken. Bei einem Laptop saugt das Mikrofon zuerst, und schön vor Ihnen bedeutet dies, dass der Ton, der von hinten kommt, zuerst Ihre Ohren erreicht, bevor er überhaupt auf das Mikrofon trifft. Dann muss es durch den Computer auf die langsame Soundkarte (wahrscheinlich ein Ping von 0,1 Sekunden oder länger) zu den Lautsprechern gehen, wo es abgespielt wird. Diese Verzögerungszeit wird zu groß sein, um damit fertig zu werden.

Es kommt also hauptsächlich auf Folgendes an:
Sie und das Mikrofon hören verschiedene Dinge (in Kopfhörern sind sie in Ihren Ohren).
Die Verzögerungszeit von Standard-Laptop-Soundkarten ist groß. Aus diesem Grund funktioniert ein Gitarrenverstärker über Ihren Computer häufig nicht richtig (in der Nähe von 0 im Kopfhörer).

Dies würde, egal wie optimiert, zu einem schrecklichen Erlebnis führen.

Ambiwlans
quelle
Ja. Nicht umsonst stecken NC-Kopfhörer ihre Mikrofone direkt in die Ohrhörer, Millimeter von Ihren Ohren entfernt. Ein langjähriger Kritiker eines frühen Vorschlags zur aktiven Geräuschunterdrückung sagte, "es wäre unmöglich, die Phase zu arrangieren", zumindest in den höheren Frequenzen, wenn sie viel weiter entfernt wären.
Jamie Hanrahan
1
Übrigens ist die aktive Geräuschunterdrückung viel härter als Sie vielleicht denken. Wenn Sie eine Stereoanlage mit einem UKW-Tuner besitzen, können Sie dies demonstrieren: Stellen Sie Ihren Tuner auf "Mono" und kehren Sie die Polarität der Verbindungen zu einem der Lautsprecher um. Beachten Sie, wie viel Stornierung Sie NICHT bekommen. Bewegen Sie die Lautsprecher direkt nebeneinander, aber immer noch in der gleichen Ebene - es wird immer noch nicht viel Stornierung geben. Erst wenn Sie die beiden Lautsprecher direkt gegenüberstellen und so nah wie möglich beieinander stehen, werden Sie häufig storniert, und selbst dann werden Sie wahrscheinlich überrascht sein, wie unvollständig sie sind.
Jamie Hanrahan
9

Siehe diesen Artikel: Noise Cancelling in Software? .

Es ist interessant, hat aber keine Lösung.

Harrymc
quelle
1
Der Erticle stammt aus dem Jahr 2005. Vielleicht ist er nicht mehr relevant.
Snark
1
Die meisten Daten darin scheinen universell zu sein.
Harrymc
Das habe ich tatsächlich gesehen! Google ist ein wunderbares Tool :-). Leider handelt es sich um eine Hardwarelösung ... Ich hoffe auf eine ähnliche Softwarelösung.
Alterlife
Sehr schöne Berechnung der Rückseite des Umschlags durch den Benutzer, der in diesem Forum antwortet. Netter nützlicher Link. Noch schöner wäre es, wenn Sie diese Erklärung in Ihren eigenen Augen hätten.
Leo
@ DaveM Es ist eine Community-Wiki-Antwort. Fühlen Sie sich frei, es selbst zu aktualisieren, anstatt es zu kommentieren.
DavidPostill
5

Verwenden von MATLAB und diesem Leitfaden / Beispielcode:

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

Sie könnten das Rauschen, das Sie zu unterdrücken versuchen, aufzeichnen (in eine WAV) und einen Audioausgang erstellen, der es unterdrücken würde. Möglicherweise können Sie auch den Code ändern, um den Mikrofoneingang als Rauschen zu verwenden und den Ausgang adaptiv zu generieren und abzuspielen.

Beachten Sie, dass die Geräuschunterdrückung am besten bei niederfrequenten "mechanischen" Geräuschen funktioniert. Hohe Tonhöhen (Hochfrequenz) sind viel schwieriger zu unterdrücken.

d4v3y0rk
quelle
4

Es ist eigentlich keine Geräuschunterdrückung, aber Chatterblocker kann Ihnen helfen, externe Geräusche zu maskieren / zu ignorieren.

Matthew Lock
quelle
3

Es sollte möglich sein, dass der Sound konstant bleibt (z. B. Lüfter heulen), aber wie bereits erwähnt, funktioniert dies in Umgebungen mit regelmäßig variablem Soundhintergrund mit gewöhnlicher Hardware und Software sicherlich nicht.

Ich bezweifle auch stark, dass die Software eine zuverlässige Methode zur Messung der Verzögerung mit hoher Präzision (für die Kalibrierung) bietet, die für die Schallunterdrückung von Wellen von entscheidender Bedeutung ist. (Edit: außer vielleicht für die manuelle Kalibrierung der Phase.)

Reguläre Kernel, die nicht in Echtzeit sind, bedeuten auch, dass die Audioverzögerung geringfügig variieren kann, wodurch auch die Unterdrückung von Arbeitsgeräuschen beeinträchtigt wird.

Computer können zwar Ton aufzeichnen und wiedergeben, wurden jedoch nie mit der Präzision und Definition entwickelt, die zum Löschen von Schallwellen erforderlich sind.

Das Implementieren eines solchen Systems auf einer PC-Software kann zu einer Erhöhung des Rauschens führen, anstatt es zu verringern, und wird daher vermieden.

Es bleibt immer noch eines dieser Themen, die sich zum Forschen und Experimentieren eignen, auch wenn es nur zum Vergnügen ist :)

Auch High-End-Mikrofone und professionelle Soundhardware können einen großen Unterschied machen.

Quelle: selbsternannter Experte für alles.

Rolfensen
quelle
2

Wenn der Sound, den Sie löschen müssen, konsistent ist, zum Beispiel in einem Flugzeug oder beim Brummen einer Fabrik, sollte die Verzögerung des Computers keine Rolle spielen, da der Sound derselbe ist, egal wie spät er eintrifft. Der Schlüssel wäre eine genaue Phasenverschiebung des resultierenden Klangs in Ihren Kopfhörern. Zum Beispiel könnte man eine einstellbare Phasenverschiebungssoftware wie http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter ausprobieren

Sie können sogar Hintergrundgeräusche aufnehmen und dann wiedergeben. Sie müssten die Phase anpassen, bis das Gegenteil von dem erreicht ist, was Ihre Ohren direkt hören.

Wenn das schlechte Laptop-Mikrofon ein Problem war, konnten Sie ein gebrauchtes SM58 billig genug mitbringen.

Feedback zu dieser Idee?

user281793
quelle