Noise Reduction
Rauschunterdrückung (Audio-Bereinigung)
Der Prozess des Entfernens oder Reduzierens unerwünschter Hintergrundgeräusche (Rauschen, Brummen, Summen, Umgebungsgeräusche) aus einer Audioaufnahme, während das gewünschte Signal wie Sprache oder Musik erhalten bleibt.
Technisches Detail
Spektralsubtraktion erfasst ein Rauschprofil aus einem stillen Abschnitt und subtrahiert dann dieses Spektralmuster von der gesamten Aufnahme. Fortgeschrittenere Methoden umfassen Wiener-Filterung (Schätzung des sauberen Signals aus verrauschten Beobachtungen), Spektralgating (Unterdrückung von Frequenzbins unter einem Schwellenwert) und KI-basierte Methoden (RNNoise, DTLN), die neuronale Netze verwenden, die auf Tausenden von Stunden verrauschtem und sauberem Audio trainiert wurden. Die Web Audio API unterstützt Echtzeit-Noise-Gating über DynamicsCompressorNode-Schwellenwerte. Wichtige Parameter umfassen Rauschboden-Schwellenwert, Reduzierungsmenge, Attack-/Release-Zeiten und Frequenzempfindlichkeit.
Beispiel
```javascript
// Noise Reduction: Web Audio API example
const audioCtx = new AudioContext();
const response = await fetch('audio.mp3');
const buffer = await audioCtx.decodeAudioData(await response.arrayBuffer());
const source = audioCtx.createBufferSource();
source.buffer = buffer;
source.connect(audioCtx.destination);
source.start();
```