Noise Reduction
Reducción de ruido (limpieza de audio)
El proceso de eliminar o reducir sonidos de fondo no deseados (siseo, zumbido, ruido ambiental, ruido de viento) de una grabación de audio para mejorar la claridad del habla o la música.
Detalle técnico
La sustracción espectral captura un perfil de ruido de una sección silenciosa y luego resta ese espectro de toda la grabación (puede causar artefactos musicales). La puerta de ruido silencia las señales por debajo de un umbral. El filtrado de Wiener estima el espectro de la señal limpia de forma estadística. Los enfoques modernos de aprendizaje profundo (RNNoise, DTLN, DeepFilterNet) utilizan redes neuronales entrenadas con miles de horas de datos de ruido/habla para la separación en tiempo real.
Ejemplo
```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();
```