Yoga-Drums - Самодельный барабанный модуль
Назад - Работа над ошибками Далее - Проблемы с адаптерами usb-com
Планы по усовершенствованию барабанного модуля
Конечно, даже то, что барабанный модуль работает так, как показано на видео, большое достижение. Всё-таки это устройство было сделано с нуля, и оно совсем не профильное ни для меня, ни для программиста. Думаю, что модуль даже в том виде, как есть, вполне пригоден для некоторых задач, но конечно же, многое в нём можно улучшить.
Как справедливо заметили на форуме барабанщиков, основной недостаток модуля в том, что каждому барабану соответствует один единственный сэмпл. Поэтому звучание модуля лишено всего того многообразия оттенков, красок звука, присущих настоящим барабанам.
Прежде всего, звук барабана сильно зависит от силы удара по нему, грубо говоря, при слабом ударе больше тональной составляющей, при сильном больше щелчка. Для малого барабана немного иначе: при слабых ударах звучат в основном струны, при более сильных ударах появляется выраженное тональное, томовое звучание. Для извлечения ещё более громких и пробивных звуков служит римшот - удар одновременно по пластику барабана и по его ободу. Конечно же, звук римшота должен быть заложен в систему, и пэд малого барабана должен быть двухзонным. Но всё это вполне реально.
Кроме того, звучание малого барабана сильно меняется при удалении места удара от центра, в звуке появляется много обертонов, звук становится выше и теряет "низ". Дроби на малом барабане часто играют ближе к краю, для повышения их выразительности. Похожий эффект наблюдается и у томов, но обычно смещение места удара от центра в игре по томам не используют. Конечно, для того, чтобы воспринять удар по ободу и смещение места удара от центра, нужен 3-х зонный малый барабан. Имитировать одновременно зависимость звука и от силы удара и от места удара, пожалуй, сложнее всего.
"Как говорит наш любимый шеф, в нашем деле главное, этот самый реализьм". И добиться вот этого самого "реализьма" - наша основная задача после того, как модуль зазвучал. Усовершенствование модуля начнётся как раз с введения в него различий звучания сильных и слабых ударов. В Роландах синтез звука предполагает наложение на звуки определённых фильтров по разным хитрым алгоритмам, но у нас всё куда проще. Необходимо загрузить в модуль для каждого барабана набор звуков от слабого к сильному удару, и переключать эти звуки в зависимости от силы удара. Конечно, звуков в наборе будет меньше, чем возможных уровней громкости, поэтому для получения плавного возрастания громкости барабана необходима обработка звуков из набора. Возможны два пути: 1 - смешивать два соседних звука в определённых пропорциях в зависимости от силы удара, затем два следующих звука и так до самого сильного. Второй вариант: Звуки не смешивать, а изменять уровни громкостей звуковых файлов так, чтобы получить необходимую плавность увеличения громкости от силы удара.
К сожалению, в данном устройстве на смешение пар сэмплов для каждого барабана в режиме стерео 16 бит 40 кГц не хватит производительности микроконтроллера. В моно режиме этого можно добиться, но отказываться от стерео ой как не хочется.
Поэтому решаем пока испытывать систему без смешения файлов, с плавной подгонкой громкости.
Также сейчас производится оптимизация конструкции барабанного модуля. По задумке, модуль должен быть универсальным, адаптируемым под различные задачи, в зависимости от версии прошивки и загруженных в его память звуков. Соответственно, интерфейс модуля должен поддерживать различные комбинации подключаемых к нему пэдов.
Так, текущая версия модуля ориентирована на барабаны, все входы однозонные, кроме входа под двухзонный малый барабан. Если использовать модуль для синтеза звука тарелок, то входы должны иметь немного другую конфигурацию. Вход для педали хета должен иметь возможность программной или схеммной калибровки крайних положений тарелок хета. Кроме того, в гнездо для подключения педали хета должно выводиться напряжение питания датчика степени открытия хета. Для тарелок Crash lолжны быть предусмотрены зоны глушения, на которые тоже подаётся положительный потенциал.
Конфигурирование модуля под конкретную задачу возможно как программно, так и аппаратно, путём установки/не установки некоторых радиоэлементов/перемычек на печатной плате.
Ещё интересен миниатюрный вариант барабанного модуля с батарейным питанием, крепящийся непосредственно на обод барабана/пэда (аналог TrigMic), вроде бы просто, всего один датчик на входе, всего один звук на выходе, но сколько подводных камней...
Назад - Работа над ошибками Далее - Проблемы с китайскими адаптерами usb-com
www.DYoga.ru
E-mail: DYoga@Yandex.ru
Сайт Дмитрия Егошкина