Normalization
Нормализация (регулировка уровня громкости)
Процесс регулировки общей громкости аудиозаписи таким образом, чтобы самая громкая точка достигала целевого уровня, обеспечивая постоянную громкость между различными треками или записями.
Техническая деталь
Пиковая нормализация масштабирует всю осциллограмму так, чтобы наивысший сэмпл достигал 0 dBFS (или указанного целевого уровня), сохраняя динамический диапазон, но не воспринимаемую громкость. Громкостная нормализация (EBU R128, ITU-R BS.1770) корректирует на основе измерений LUFS (Loudness Units Full Scale), которые лучше отражают человеческое восприятие благодаря частотному взвешиванию. Spotify нацелен на -14 LUFS, YouTube — на -13 LUFS, а Apple Music — на -16 LUFS. В Web Audio API GainNode регулирует громкость динамически, а офлайн-обработка через OfflineAudioContext позволяет анализировать весь файл перед нормализацией.
Пример
```javascript
// Normalization: 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();
```