Hi!
Die „geräuschlosen Stellen“ zu entfernen ist vermutlich noch relativ einfach machbar. Z.B. Audiodatei einlesen und blockweise über die Audiodaten 'drüberlaufen. Für jeden Block die Durchschnittslautstärke berechnen (je nach Format (signed/unsigned, 8/16bit) etwas unterschiedlich) und, wenn die Lautstärke unter dem gewünschten Schwellwert ist, den Block verwerfen. Anderenfalls den Block in die Ausgabedatei schreiben.
Eine Klasse zum Behandlen von WAV-Dateien findet sich m.W. nach auch auf CodeProject (evtl. sogar bei dem bereits geposteten Link zum Audiorecorder). Wie Du die Lautstärke ermittlest findest Du mit ein wenig googeln raus.
Wenn Du jetzt aber noch bestimmte Frequenzbereiche rausfiltern willst, wird’s kompliziert. Dann müsstest Du eine FFT machen, um an die einzelnen Frequenzbänder zu kommen.
Gruß,
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]