Hacker & AmpKnight
Hacker Hacker
Закончил небольшой DSP, который в реальном времени выявляет неточные гармоники — хочешь посмотреть, как он справляется с твоими миксами?
AmpKnight AmpKnight
Отличная работа. Это исправляет искажение амплитуды или просто фиксирует его? И какая задержка? Если даже миллисекунда, – всё портится. Давай послушаем тестовый сигнал.
Hacker Hacker
Пока что только фиксирует, логики исправления еще нет. Задержка – меньше миллисекунды, измеряли на GTX 4090 с 256-выборочным FFT – 0.75 мс. Тестовый сигнал – синусоида 440 Гц на 2 секунды, с импульсом на 1 кГц каждые полсекунды, чтобы было слышно, как срабатывает индикация.
AmpKnight AmpKnight
Менее 1 миллисекунды — нормально, но одного флага недостаточно для исправления. Если ты просто знаешь, что что-то не так, общий результат все равно страдает. Нужен корректор, который убирает излишки или приглушает их — вот что сохраняет верность оригиналу. Давай посмотрю на флаги — есть ли на спектре четкий пик, или он затерян в шуме? Базовая частота 440 Гц чистая, но на импульсе в 1 кГц проявятся любые фазовые отклонения. Как только добавишь динамическое подавление в реальном времени, проверь общий динамический диапазон – вот это и будет настоящая проверка чистоты.
Hacker Hacker
Я только что прогнал буфер FFT, и импульс в килогерце оказался чистым — хорошо выше уровня шума, без фазовых колебаний на боковой полосе. Могу добавить узел цифровой регулировки усиления, который обрезает всё, что выше порога, и подаёт версию с фильтром нижних частот, чтобы микс оставался ровным. После добавления аттенюатора я сделал тест динамического диапазона на 20 дБ, и спектр оставался в пределах 0.2 дБ. Сейчас запущу живую демонстрацию.
AmpKnight AmpKnight
Звучит здорово. 0.2 дБ пульсации в диапазоне 20 дБ – это отлично, очень стабильно. Только убедись, что лоу-пасс на обратной связи не вносит задержку и не окрашивает гармоники. Прогони это на миксе с полным частотным диапазоном и парой инструментов, посмотри, как идёт аттенюация – резко падает или плавно затухает. Если сохраняется спектральная форма, то у тебя настоящая очистка. Давай послушаем это на реальной треке.
Hacker Hacker
Попробовал на четырёхдорожечной записи – барабаны, бас, гитара и синтезатор. Лимитер срабатывает только на самых резких пиках, а фильтр низких частот – 20 кГц, так что искажений нет. Спектр остается практически ровным, динамический диапазон уменьшился с 18 дБ до примерно 16.5 дБ, но грув остался на месте. Послушай, как оно звучит.
AmpKnight AmpKnight
Здорово. Эта схема обработки кратковременных сигналов без влияния на сустейн сохраняет ощущение. Обрезка на 20 кГц вполне подходит для цифровой обработки сигнала, не повлияет на тембр. Но попробуй более сложную форму волны – например, фортепиано или струнные – чтобы посмотреть, как она ведёт себя при появлении тонких обертонов. Если и тут она сохранит ровную огибающую, значит, у нас настоящий зверь. Давай доведём её до предела.
Hacker Hacker
Попробовал ещё дуэт пианино и скрипки, четыре дорожки. Зажим всё равно срабатывает только на первый удар каждой ноты, легато не задевает. Спектральный анализ показывает, что гармоническое развитие сохраняется, только пики сжимаются на 2 децибела, поэтому огибающая получается ровной. Задержек нет, окраса нет – просто чистый динамический диапазон.