Спектральное вычитание
Классический метод шумоподавления: измерить спектр шума в паузе, а затем вычесть его из каждого кадра сигнала.
Его опубликовал Steven Boll в 1979 году, имея в виду речь в зашумлённых каналах. Сигнал нарезают с помощью STFT, а участок, где никто не говорит, даёт оценку среднего уровня шума в каждой частотной полосе. Эту оценку вычитают из амплитуды каждого кадра, фазу не трогают, и звук собирают обратно методом overlap-add.
Загвоздка в том, что шум — не среднее значение. В одних полосах и моментах результат уходит в минус и обнуляется, в других небольшой пик выживает. Остаётся мерцающий, булькающий осадок, известный как музыкальный шум, — пожалуй, более раздражающий, чем шипение, которое он заменил. Фильтрация Винера и позже машинное обучение вытеснили метод, но кнопка «изучить профиль шума» в аудиоредакторах по-прежнему та же идея.