Предлагаю обсудить возможность моделирования гитарного кабинета по следующей технологии.
Всем известно, что импульсный ответ полностью описывает поведение линейной системы. Есть хорошо записанный импульс - значит можно воспроизвести систему, но только линейную. Беда в том, что их в мире куда меньше, чем нелинейных
Но нелинейность, зависящую от амплитуды сигнала, также можно учесть, если иметь несколько опорных импульсов от устройства, снятых с амплитудами перекрывающими входной рабочий диапазон устройства (включая линейные и нелинейные участки). Тогда требуемый импульсный отклик в конкретный момент времени вычисляется путем интерполирования опорных импульсов. Также импульсы могут описывать изменение какого-либо параметра системы (утрировано, ручки тембра).
Так можно смоделировать поведение (компрессию и динамические изменения в АЧХ) некоторых нелинейных устройств - компрессоров, гитарных кабинетов и т.д.
Главное в таком подходе - иметь серию импульсов, снятых с реального кабинета. Я к сожалению этого сделать не могу, но могу написать плуг-ин, выполняющий интерполяцию и свертку импульсов.
Бета-версию плугина выкладываю. Всех интересующихся прошу пользоваться, из-за глюков не расстраиваться, и сообщать мне
Для иллюстрации в комплекте несколько отдельных реальных импульсов, объединенных в серии (естественно серии получаются синтетические).
Если у кого из форумчан есть интерес, возможность и желание снять серию импульсов с гитарного кабинета - можно было бы оформить в виде бесплатной программы морфинга импульсов. Было бы здорово!
Технически нужно сделать следующее: пропустить тестовый сигнал через
кабинет или выходную часть комба. Цель - получить серию ответов устройства на сигнал разной громкости. Это позволит путем линейной/полиномиальной/сплайновой(хотя это перебор) интерполяции вычислить отклик системы на входной сигнал любой громкости из рабочего диапазона.
Импульсы снимаются следующим образом:
1) Определяется рабочий диапазон уровней 0 - ... на входе FX RETURN усилителя, такой чтобы
на максимальных значениях динамик входил в нелинейный режим компрессии.
2) Берется тестовый сигнал (44.1kHz или 96kHz - его сейчас подготавливаю). Он содержит несколько синусоид меняющейся частоты с линейным шагом громкости 5-10%, чередующихся с паузами.
3) Сигнал подается в FX RETURN усилителя. Важный момент - 1-2 самых громких тестовых подсигнала должны попасть в нелинейный режим динамика.
4) Сигнал прошедший сетап, регистрируется и записывается в файл.
5) Сигнал можно отослать мне для нарезки и преобразования их в серию импульсных откликов.
Р.S. С момента первого выкладывания обнаружена свежая ошибка, приводящая к неприятному шуму на ВЧ при интерполяции, просьба если кто успел скачать - обновите только dll.
Последняя полная версия здесь.
Всем известно, что импульсный ответ полностью описывает поведение линейной системы. Есть хорошо записанный импульс - значит можно воспроизвести систему, но только линейную. Беда в том, что их в мире куда меньше, чем нелинейных

Но нелинейность, зависящую от амплитуды сигнала, также можно учесть, если иметь несколько опорных импульсов от устройства, снятых с амплитудами перекрывающими входной рабочий диапазон устройства (включая линейные и нелинейные участки). Тогда требуемый импульсный отклик в конкретный момент времени вычисляется путем интерполирования опорных импульсов. Также импульсы могут описывать изменение какого-либо параметра системы (утрировано, ручки тембра).
Так можно смоделировать поведение (компрессию и динамические изменения в АЧХ) некоторых нелинейных устройств - компрессоров, гитарных кабинетов и т.д.
Главное в таком подходе - иметь серию импульсов, снятых с реального кабинета. Я к сожалению этого сделать не могу, но могу написать плуг-ин, выполняющий интерполяцию и свертку импульсов.
Бета-версию плугина выкладываю. Всех интересующихся прошу пользоваться, из-за глюков не расстраиваться, и сообщать мне

Если у кого из форумчан есть интерес, возможность и желание снять серию импульсов с гитарного кабинета - можно было бы оформить в виде бесплатной программы морфинга импульсов. Было бы здорово!
Технически нужно сделать следующее: пропустить тестовый сигнал через
кабинет или выходную часть комба. Цель - получить серию ответов устройства на сигнал разной громкости. Это позволит путем линейной/полиномиальной/сплайновой(хотя это перебор) интерполяции вычислить отклик системы на входной сигнал любой громкости из рабочего диапазона.
Импульсы снимаются следующим образом:
1) Определяется рабочий диапазон уровней 0 - ... на входе FX RETURN усилителя, такой чтобы
на максимальных значениях динамик входил в нелинейный режим компрессии.
2) Берется тестовый сигнал (44.1kHz или 96kHz - его сейчас подготавливаю). Он содержит несколько синусоид меняющейся частоты с линейным шагом громкости 5-10%, чередующихся с паузами.
3) Сигнал подается в FX RETURN усилителя. Важный момент - 1-2 самых громких тестовых подсигнала должны попасть в нелинейный режим динамика.
4) Сигнал прошедший сетап, регистрируется и записывается в файл.
5) Сигнал можно отослать мне для нарезки и преобразования их в серию импульсных откликов.
Р.S. С момента первого выкладывания обнаружена свежая ошибка, приводящая к неприятному шуму на ВЧ при интерполяции, просьба если кто успел скачать - обновите только dll.
Последняя полная версия здесь.