Назад - Барабанный модуль Yoga-Drums            


                                                Загрузка звуков, настройка и прошивка модуля

          Для настройки параметров модуля, загрузки звуковых файлов и обновления прошивки микроконтроллера служит
программа YogaDrums1. Модуль подключается к компьютеру стандартным кабелем USB-A - USB-B, на компьютере
запускается программа YogaDrums1.exe и выбирается в списке com-порт, соответствующий используемому переходнику usb-
com.

























Программа YogaDrums имеет два режима работы с модулем: 1 - режим игры (используется для настройки параметров
модуля) и  2 - режим загрузки звуков.


                                              Режим игры (настройки модуля)

В режиме игры (запускается сразу после включения) барабанный модуль реагирует на удары по пэдам, но при этом
управляется также с компьютера. Нажатия на кнопки "Удар1"..."Удар 5" в программе должны вызывать воспроизведение
звуков всех 5 барабанов, в зависимости от выбранного кнопками "Вариант1","2"..."3-32" вариантов звучания.  Громкость
звуков, запускаемых кнопками "Удар1"..."Удар 5" регулируется ползунком "Громкость удара". На громкость звуков пэдов этот
регулятор не влияет.

Барабанный модуль поддерживает 32 варианта звучания (условно Рок-джаз-поп-электро и т.д.). Между первыми
тремя вариантами звучания можно быстро переключаться кнопкой Кн1 на лицевой панели. В программе YogaDrums1 можно
переключать все 32 варианта звучания кнопками "Вариант1", "2"... "3-32".
1-й вариант звучания может также настраиваться произвольно, на его 5 каналов могут быть назначены любые звуки из
загруженных в память устройства (максимум из 160).

В режиме игры модуль непрерывно передаёт на компьютер по USB интерфейсу параметры сигнала выбранного для
анализа пэда (поток ~25000 кбайт/сек). Если связь с компьютером работоспособна, то при обнаружении удара по пэду
визуализируется график сигнала с пэда и производится оценка силы удара в диапазоне от 1 до 255 (громкость удара от 0 до
100%), которая отображается в поле «Код АЦП». Также при обнаружении удара по пэду запускается воспроизведение
соответствующего сэмпла звука барабана. Номер визуализируемого пэда задаётся в поле "Канал". Также возможно
наблюдение одновременно за всеми 5 входными каналами.

Уникальной особенностью программы является возможность визуализации сигнала с пэдов для оптимального
задания параметров анализа сигналов. Типичный сигнал барабанного пэда после удара палочной представляет собой
затухающие колебания (см. график на рисунке), вызванные механическими резонансами пэда. Барабанный модуль
обрабатывает сигнал только положительной полярности, поэтому следует соблюдать полюсовку пьезодатчиков, чтобы
основной сигнал от датчиков при ударе имел положительную полярность.
Для оптимального распознавания ударов по пэдам настраиваются 4 параметра детектора ударов, стандартные для
электронных ударных установок: порог срабатывания (Threshold), время оценки силы удара (Scan time), время игнорирования
(Mask time), скорость уменьшения порога (похоже на параметр Retrigger cancel).

При превышении сигналом с пэда заданного порога (Threshold, выделе зелёным цветом на графике) запускается
оценка силы удара. Чем ниже этот порог, тем больше динамический диапазон звучания, тем более лёгкие удары по пэдам
"чувствует" модуль. Установка параметра Threshold  больше нуля позволяет отсечь наводки с других пэдов по раме.
Время оценки силы удара (Scan time, выделено красным цветом) следует выбрать минимальным для уменьшения
задержки запуска воспроизведения сэмплов звука, но достаточным, чтобы сигнал с пэда успел достигнуть первого
максимума. Заметим, что механические свойства пэда непосредственно влияют на скорость нарастания сигнала и
ограничивают минимально достижимую суммарную задержку синтеза. После того, как сила удара определена, запускается
воспроизведение сэмпла звука барабана.
Далее в течение определённого промежутка времени (Mask time) сигнал с пэда игнорируется, это позволяет избежать
ложных срабатываний модуля, если пэд имеет множество резонансов, дребезг пластика и т.п. Для разных барабанов этот
параметр отличается: для большого барабана - больше, для томов - меньше, для малого барабана - наименьший. Например,
слишком большое значение этого параметра может не позволить играть быстрые дроби на малом барабане. Особенно
важной бывает настройка Mask Time, когда барабанный триггер установлен на полноценном акустическом барабане.
Далее модуль снова сможет обнаруживать удары, однако при этом порог срабатывания повышается до
максимального ранее наблюдаемого значения сигнала. В дальнейшем порог срабатывания снижается с заданной скоростью,
но не ниже порога Threshold (параметр похож на Retrigger cancel). Такой подход позволяет надежно обнаруживать повторные
удары на фоне остаточного звона пэда.

Кнопка "Прочесть параметры" позволяет увидеть настройки, ранее сохранённые в МК модуля; кнопка "Задать
параметры" применяет текущие изменения настроек (без сохранения); кнопка "и сохранить в МК" сохраняет сделанные
изменения в памяти микроконтроллера модуля.

Примечание. У нового, только что собранного, прошитого и загруженного модуля флэш-память МК, где хранятся
настройки, заполнена нулями, что соответствует значениям 255 всех параметром. Поэтому не стоит удивляться, что звука от
подключенных барабанных пэдов не будет: важный параметр - treshold, а именно порог срабатывания, находится в
максимуме, так что сигнал со входа никогда не сможет превысить этот порог и запустить звук. При этом кнопками с
компьютера звуки запускаются. Нужно настроить все каналы модуля, прописав в память МК рабочие параметры, в моём
случае treshold - 5, mask time - 2 мс, mask time - 10, время убывания порога - 5 мс. Конечно, эти параметры нужно настраивать
под конкретные барабанные пэды.



                                                                Режим загрузки звуков

Перед использованием модуля необходимо загрузить сэмплы барабанов его память. Для этого необходимо нажать
кнопку "Режим загрузки звуков". При этом выдача данных модулем должна прекратиться. Успешное выполнение команды
перехода свидетельствует о работоспособности связи с компьютером.
Сэмплы для загрузки модуль берёт из папки "BumSamples". При желании стандартные звуки можно заменить любыми
другими, для чего нужно подготовить звуковые файлы и поместить в папку BumSamples.
Барабанный модуль поддерживает 32 варианта звучания, таким образом, в него можно загрузить в общей сложности
160 произвольных звуковых файлов, если позволит объём памяти. Устройством поддерживаются одна, две или три
(требуется изменение схемы) микросхемы памяти типа W25Q128, W25Q64, W25Q32. Программа YogaDrums1 сама
обнаруживает тип и количество установленных микросхем памяти, вычисляет объём памяти устройства и выдаёт ошибку,
если памяти недостаточно для загрузки выбранных звуковых файлов.
1-й вариант звучания обязателен для загрузки, в случае отсутствия в каталоге "BumSamples" пяти обязательных
файлов будет выдана ошибка.
Имена загружаемых звуковых файлов должны начинаться с числа, затем пробел, затем произвольный поясняющий
текст, затем расширение "wav". Числам 11...15 соответствует 1-й вариант звучания модуля, числам 21...25 - 2-й вариант,
числам 31...35 - 3-й. Например "11 большой барабан.wav" или "15 малый барабан.wav".
Звуковые файлы должны быть в формате RIFF PCM 16 бит стерео с частотой дискретизации 40 кГц (wav, без сжатия).
При необходимости преобразование файлов в требуемый формат можно выполнить в любом звуковом редакторе. При этом
желательно убедиться, что в начале звуковых фрагментов отсутствуют паузы, которые приведут к значительной задержке
воспроизведения звука.

Для загрузки звуков следует нажать кнопку "Загрузка звуков".
Перед загрузкой выполняется обнаружение микросхем памяти, подключенных к МК, список найденных микросхем
выводится на консоль. В устройстве может быть установлена 1 или 2 микросхемы памяти, также при необходимости может
быть подключена и третья микросхема, при этом вывод МК RC0 используется для выбора кристалла. Успешное обнаружение
микросхем памяти свидетельствует о готовности устройства. В этом случае начинается процесс загрузки звуков, который
ввиду небольшой скорости интерфейса занимает некоторое (достаточно продолжительное) время. Если памяти модуля
недостаточно для загрузки в него выбранных звуковых файлов, выдаётся ошибка. Отладочная информация о ходе процесса
загрузки отображается в консоли.

После окончания загрузки звуков модуль переводят в "Режим игры". Теперь нажатия на кнопки "Удар1"... "Удар 5" в
программе должны приводить к выводу соответствующих звуков, и переключение вариантов звучания кнопками "Вариант1",
"2", "3-32" должны изменять звучание всей установки.
Обновление прошивки модуля производится нажатием кнопки "Перепрошивка МК", и далее следует выбрать файл
новой прошивки (YogaDrums1.HEX). После обновления прошивки загрузку звуковых файлов в память модуля следует
выполнить заново.



                                                                              Вернуться на главную страницу
www.DYoga.ru
E-mail:  DYoga@Yandex.ru
Сайт Дмитрия Егошкина
Гостевая книга
Главная страница YogaBum Yoga-Drums - открытая версия Yoga-Drums - коммерческая версия Видеосъёмка