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

Geschlossen. Diese Frage ist " off-topic. Es akzeptiert derzeit keine Antworten.

Möchten Sie diese Frage verbessern? Aktualisiere die Frage so, dass sie zum Thema für Super User.

Geschlossen Vor 5 Jahren.

Verbessern Sie diese Frage

Ich bin mir bewusst, dass die beste Option für Noise Cancelling ist, mir ein Paar Noise Cancelling Kopfhörer zu kaufen...

Aber gibt es eine Software, die das PC-Mikrofon und die Kopfhörer zum Blockieren verwendet hintergrundgeräusche?

Author: Alterlife, 2009-10-28

7 answers

Es gibt grundsätzlich zwei Methoden zur Rauschunterdrückung

  1. Rauschunterdrückung durch Wiener-Filter oder andere Schätz-und Subtraktionsschemata. Um diese gut klingen zu lassen, ist jedoch viel Optimierung und Gehirnleistung erforderlich. Für Ihre Anwendung ist dies wahrscheinlich keine gute Lösung, da PCs nicht für die Echtzeit-Audioverarbeitung entwickelt wurden und die beteiligten Algorithmen alles andere als trivial sind.
  2. - Wiedergabe von Latenz-Korrektur, phase-inverted hintergrund rauschen zusammen mit dem nutzbaren Signal. Dies funktioniert ziemlich gut für Kopfhörer,obwohl es in der Regel einige Verschmieren in den Bässen führt. Auch dies funktioniert jedoch nicht offline, da es das eigentliche Hintergrundrauschsignal aus der Umgebung benötigt. Und es ist nicht sehr verwendbar für PCs, da sie zu viel Audio-Latenz einführen. Sie könnten dies jedoch mit einem minimalen Realtime-Linux-Kernel versuchen.

Basierend auf meinen Erfahrungen mit Audioverarbeitung und verschiedenen Rauschunterdrückung daher würde ich einige gute schallgedämmte Kopfhörer empfehlen. In der Regel führen diese zu einem besseren Klang, ohne dass Signalverarbeitungstricks erforderlich sind, die sowieso nicht so gut funktionieren.

 47
Author: bastibe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-12-11 15:45:10

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

Noise Cancelling-Kopfhörer arbeiten, indem Sie Ton aufnehmen und einen phasenumkehrten Ton abspielen, um ihn abzubrechen. Mit einem Laptop saugt das Mikrofon zuerst ab, 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 gehen (wahrscheinlich ein Ping von .1 sekunden oder mehr) zu den Lautsprechern, wo es spielen wird. Diese Verzögerungszeit wird zu groß sein, um deal mit.

Es kommt also hauptsächlich darauf 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ß, Sie können oft nicht einmal einen Gitarrenverstärker aus diesem Grund über Ihren Computer (in der Nähe von 0 in den Kopfhörern) gut funktionieren lassen.

Dies würde, egal wie, zu einer schrecklichen Erfahrung führen.

 22
Author: Ambiwlans,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-01 04:37:02

Siehe diesen Artikel: Noise Cancelling in Software?.

Es ist interessant, hat aber keine Lösung.

 10
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-10-28 08:57:31

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

 5
Author: Matthew Lock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-11-19 09:06:46

Mit MATLAB und diesem Leitfaden / Beispielcode:

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

Sie können das Rauschen aufzeichnen, das Sie abbrechen möchten (in eine WAV-Datei), und einen Audioausgang erstellen, der ihn abbricht. Möglicherweise können Sie den Code auch so ändern, dass er den Mikrofoneingang als Rauschen verwendet und den Ausgang adaptiv generiert und wiedergibt.

Denken Sie daran, Geräuschunterdrückung funktioniert am besten mit niedriger Frequenz " mechanisch" typ Geräusche. Geräusche mit hoher Tonhöhe (Hochfrequenz) sind viel schwieriger abzubrechen.

 5
Author: d4v3y0rk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-11 13:04:26

Es sollte für einen konstanten Klang möglich sein (zB: Lüfterlager Jammern), aber wie andere darauf hingewiesen haben, wird es für reguläre Hintergrundumgebungen mit variablem Klang sicherlich nicht gut mit gängiger Hardware und Software funktionieren.

Ich bezweifle auch stark, dass die Software eine zuverlässige Möglichkeit hätte, die Verzögerung mit hoher Präzision (für die Kalibrierung) zu messen, was für die Schallunterdrückung von Wellen entscheidend ist. (Bearbeiten:außer vielleicht für die manuelle Kalibrierung der Phase.)

Reguläre Kernel werden nicht echtzeit bedeutet auch, dass die Audioverzögerung ein wenig variieren kann, was auch jede Arbeitsgeräuschunterdrückung auslöst.

Obwohl Computer Ton aufnehmen und abspielen können, wurden sie nie so konzipiert, dass sie die Präzision und Definition haben, die zum Abbrechen von Schallwellen erforderlich ist.

Die Implementierung eines solchen Systems auf PC-Software kann zu etwas führen, das das Rauschen erhöht, anstatt es zu reduzieren.

Es bleibt immer noch eines dieser Themen, die sich für die Forschung eignen und Experimentieren, wenn auch nur zum Vergnügen:)

Außerdem können High-End-Mikrofone und professionelle Sound-Hardware einen großen Unterschied machen.

Quelle: selbsternannter Experte für alles.

 3
Author: Rolfensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-18 21:16:53

Wenn der Ton, den Sie abbrechen müssen, konsistent ist, z. B. in einem Flugzeug oder im Brummen einer Fabrik, scheint die Verzögerung des Computers keine Rolle zu spielen, da der Ton derselbe ist, egal wie spät er ankommt. Der Schlüssel wäre, den resultierenden Ton in Ihren Kopfhörern genau zu phasenverschieben. Zum Beispiel könnte man versuchen, einstellbare Phasenverschiebungssoftware wie on http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter

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

Wenn das schlechte Laptop-Mikrofon ein Problem war, könnten Sie einen gebrauchten SM58 billig genug mitbringen.

Feedback zu dieser Idee?

 2
Author: user281793,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-12-14 05:48:29