Noise Reduction
Шумоподавление (очистка аудио)
Процесс удаления или уменьшения нежелательных фоновых звуков (шипение, гул, жужжание, окружающий шум) из аудиозаписи с сохранением желаемого сигнала, такого как речь или музыка.
Техническая деталь
Спектральное вычитание захватывает профиль шума из тихого участка, а затем вычитает этот спектральный паттерн из всей записи. Более продвинутые методы включают фильтрацию Винера (оценка чистого сигнала из зашумлённых наблюдений), спектральный гейтинг (подавление частотных бинов ниже порога) и ИИ-методы (RNNoise, DTLN), использующие нейронные сети, обученные на тысячах часов зашумлённого и чистого аудио. Web Audio API поддерживает шумовой гейтинг в реальном времени через пороги DynamicsCompressorNode. Ключевые параметры: порог шумового пола, степень подавления, время атаки/затухания и частотная чувствительность.
Пример
```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();
```