Noise Reduction
Giảm Tiếng ồn (Làm sạch Âm thanh)
Quy trình loại bỏ hoặc giảm âm thanh nền không mong muốn (tiếng rít, ù, ồn môi trường) từ bản ghi âm trong khi bảo toàn tín hiệu mong muốn như lời nói hoặc âm nhạc.
Chi tiết kỹ thuật
Phương pháp trừ phổ nắm bắt hồ sơ tiếng ồn từ đoạn im lặng, sau đó trừ mẫu phổ đó khỏi toàn bộ bản ghi. Các phương pháp nâng cao hơn bao gồm lọc Wiener (ước tính tín hiệu sạch từ quan sát nhiễu), cổng phổ (triệt tiêu các bin tần số dưới ngưỡng) và phương pháp dựa trên AI (RNNoise, DTLN) sử dụng mạng nơ-ron được huấn luyện trên hàng nghìn giờ cặp âm thanh nhiễu và sạch. Web Audio API hỗ trợ cổng tiếng ồn thời gian thực thông qua ngưỡng DynamicsCompressorNode. Các tham số chính bao gồm ngưỡng sàn tiếng ồn, mức giảm, thời gian attack/release và độ nhạy tần số.
Ví dụ
```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();
```