Задумал задействовать для запуска программного реалтайм миди-автоарранжировщика электрогитару... Ранее тестировал различные аудио/миди устройства (вроде Dodo MIDI, MIDI Guitar2 и т.п.), но результатом их полифонического преобразования оказался неудовлетворён. Решил попробовать при помощи Bidule создать простенький конвертер: собрал 13-ть узкополосных фильтров, настроенных на частоты ноты от Е1 до Е2, выход каждого из них подал на свой Envelope Follower, регулятор порогового уровня и на 13-ть индивидуальных Note Creator-ов...
Вроде, всё просто: дёргаешь струну на требуемом ладу - получаешь соответствующую миди-ноту на выходе, длительность которой определяется продолжительностью удержания струны в активном режиме... Берёшь трезвучие - иногда оно преобразуется чисто (и автоарранжировщик меняет лад), но иногда некоторые ноты пропускаются (и тогда автоарранжировщик продолжает обыгрывать предыдущий аккорд)... Сие недопустимо, поэтому начал разбираться: в чём дело?
Оказывается, Envelope Follower работает не всегда чётко: он передаёт на выход огибающую только в небольшом интервале амплитуд (от нижнего порогового уровня, до какой-то плавающей величины, а выше неё не передаёт)! То есть, условно в диапазоне от Velocity 20-80 работает, а ниже 20-ти и выше 80-ти - нет. Никакого перегруза по входу нет... Ставить аналоговый компрессор на каждый вход ресурсоёмко, а цифровых Bidule-вских лимитеров обнаружить не удалось. Может, у кого есть самодельная группа компрессора или идея, как сузить диапазон сигнала в цифровом виде?
Вроде, всё просто: дёргаешь струну на требуемом ладу - получаешь соответствующую миди-ноту на выходе, длительность которой определяется продолжительностью удержания струны в активном режиме... Берёшь трезвучие - иногда оно преобразуется чисто (и автоарранжировщик меняет лад), но иногда некоторые ноты пропускаются (и тогда автоарранжировщик продолжает обыгрывать предыдущий аккорд)... Сие недопустимо, поэтому начал разбираться: в чём дело?
Оказывается, Envelope Follower работает не всегда чётко: он передаёт на выход огибающую только в небольшом интервале амплитуд (от нижнего порогового уровня, до какой-то плавающей величины, а выше неё не передаёт)! То есть, условно в диапазоне от Velocity 20-80 работает, а ниже 20-ти и выше 80-ти - нет. Никакого перегруза по входу нет... Ставить аналоговый компрессор на каждый вход ресурсоёмко, а цифровых Bidule-вских лимитеров обнаружить не удалось. Может, у кого есть самодельная группа компрессора или идея, как сузить диапазон сигнала в цифровом виде?
Последнее редактирование: