Grundsätzlich gibt es zwei Methoden zur Geräuschunterdrückung
- Rauschunterdrückung mit Wiener-Filtern oder anderen Schätz- und Subtraktionsschemata. Um diese gut klingen zu lassen, ist jedoch eine Menge Optimierung und Brainpower erforderlich. Für Ihre Anwendung ist dies wahrscheinlich keine gute Lösung, da PCs nicht für Echtzeit-Audiobearbeitung ausgelegt sind und die verwendeten Algorithmen alles andere als trivial sind.
- Wiedergabe von latenzkorrigiertem, phaseninvertiertem Hintergrundrauschen zusammen mit dem verwendbaren Signal. Dies funktioniert ziemlich gut für Kopfhörer, obwohl es normalerweise etwas Verschmieren in den Bässen gibt. Dies funktioniert jedoch auch nicht offline, da es das Hintergrundgeräuschsignal der Umgebung benötigt. Und es ist für PCs nicht sehr brauchbar, da sie zu viel Audio-Latenzzeiten verursachen. Sie können dies jedoch mit einem minimalen Echtzeit-Linux-Kernel versuchen.
Aufgrund meiner Erfahrungen mit der Audiobearbeitung und verschiedenen Geräuschunterdrückungstechniken würde ich einige gut schallisolierte Kopfhörer empfehlen. Normalerweise führt dies zu einem besseren Klang, ohne dass Signalverarbeitungstricks erforderlich sind, die ohnehin nicht gut funktionieren.