Версия 110
Вместо фильтра Калмана интегрирован CSG (Cepstral Spectral Gate).
CSG использует кепстральный анализ для оценки шума (как "Лифт" и "CW"), но применяет принципиально иной, более хирургический подход к его удалению.
В отличие от других методов, CSG не пытается "восстановить" или "изменить" полезный сигнал.
Он работает по принципу "всё или ничего" для каждой частотной составляющей.
Для каждой частоты устанавливается порог, если сигнал на этой частоте превышает порог, он пропускается абсолютно нетронутым.
Если сигнал ниже порога, он ослабляется до заданного уровня.
Чем CSG лучше фильтра Калмана для задач ЭГФ
Фильтр Калмана — это predictive-фильтр.
Он пытается предсказать, каким должен быть следующий сэмпл сигнала, и убрать всё, что не соответствует его "модели".
Это хорошо работает для предсказуемых сигналов, но аномальная, искаженная речь ЭГФ часто не вписывается в эту модель.
В результате Калман мог принять слабый, но важный аномальный голос за ошибку предсказания и "замылить" или полностью удалить его.
CSG (Спектральный Гейт), напротив, агностик к природе сигнала.
Ему неважно, насколько "странно" или "искаженно" звучит голос, он принимает решение исключительно на основе громкости.
Если аномалия хотя бы немного превышает фон на своих частотах, CSG сохранит её в первозданном виде, очистив только тишину вокруг.
Общий контроль для Лифта, CSG и CW
Для более гибкой настройки, алгоритмы используют общий выпадающий список (расположенный слева от слайдера Лифт).
Этот список изменяет размер окна анализатора спектра (N-FFT).
Простыми словами, он влияет на то, насколько детально программа "вглядывается" в аудиосигнал для отделения шума от полезной информации.
Подробнее в облаке
disk.yandex.ru/d/9pzudzIIpVQadA
