Ничего не найдено :(
    В гостях у Самоделкина! » С сайтов » Спец » MIDI-устройство под управлением Arduino

    MIDI-устройство под управлением Arduino



    Этот электронный музыкальный инструмент мастер сделал для своего сына. Он обучается в музыкальной школе и в дальнейшем должен пройти обучение на таких инструментах, как ксилофон, маримба и глокеншпиль. Такие инструменты дороги и тогда было принято решение сделать инструмент самостоятельно.

    Инструменты и материалы:
    -Мультиплексор 74HC4067;
    -Arduino;
    -Пьезоэлементы;
    -Деревянные дощечки;
    -Провода;
    -Кнопки;
    -Дисплей.

    Шаг первый: общая информация
    Этот шаг не является обязательным.В нем мастер дает ряд ссылок для ознакомления работы Ардуино, пьезодатчиков, MIDI-библиотек и т.д.
    В конце концов, он не использует никаких миди-библиотек. Все необходимое он программирует с помощью строки кода и последовательного интерфейса.

    Большой проблемой при изготовлении устройства была скорость Arduino. Сможет ли он вовремя "опросить" три с половиной октавы пьезодатчиков? Проблема была решена небольшой настройкой аналогового входа, чтобы ускорить его.
    Техническим принципом этого инструмента являются пьезодатчики, несколько аналоговых мультиплексоров и аналоговые входы Arduino. Настройка датчиков выполняется программно. Можно контролировать чувствительность и задержку каждого входа.
    Набор ударных MIDI: https://todbot.com/arduino/sketches/midi_drum_kit ...
    Электронная ударная установка:http://blog.georgmill.de/2011/03/22/e-drumset-selb...

    Ударная установка:https://www.spikenzielabs.com/learn/drumkitkit.htm...
    Ксилофон Arduino:https://jdeboi.com/projects/2011/xylophone.html
    Исходный код:https://github.com/jdeboi/xylophone/blob/master/ne...
    MIDI-руководство:https: //learn.sparkfun.com/tutorials/midi-tutoria ...
    MIDI и ардуино:
    https://fortyseveneffects.github.io/arduino_midi_l...
    https://newt.phys.unsw.edu.au/jw/notes.html
    http://www.philrees.co.uk/articles/midimode.htm
    https://www.youtube.com/playlist?list=PL4_gPbvyeb...
    https://www.instructables.com/id/Send-and-Receive-...

    Шаг второй: механическая часть
    Клавиши изготовлены из древесины. Это твердая древесина, и на ней можно будет играть различными палочками. пьезо элементы приклеиваются к нижней части клавиш эпоксидным клеем. Для уменьшения вибрации между датчиками он наклеил на пластины небольшие кусочки губчатой резины.

    Всего клавиш 42 штуки, чтобы в конце было три с половиной октавы тона.








    Шаг третий: аналоговый мультиплексор
    Для сбора аналогового сигнала в устройстве используются аналоговые мультиплексоры, подключенные к аналоговым входам Arduino. Один мультиплексор может работать с 16 каналами. Для 42 датчиков он использовал три мультиплексора.




    Шаг четвертый: схема
    Устройство собирается по нижепривиденной схеме. Кнопки управления инструментом настроены как электронные педали синтезатора, разницы нет.





    Шаг пятый: код
    Основная программа разделена на подпрограммы.
    // midiLoopback ();

    Может быть добавлено, если потребуется какая-то миди-петля. Здесь нужно добавить оптопару и разъем midi-in.
    readSensors ();

    Эта процедура считывает данные со всех датчиков мультиплексных массивов. Подпрограммы считывают сразу три входных сигнала и сохраняют их в массиве.
    checkSensors ();

    Следующая подпрограмма для анализа значений, прочитанных ранее. Если датчик был активирован, программа ждет некоторое время, прежде чем снова проанализировать сигнал. Это сделано для уменьшения колебаний. Программа устанавливает продолжительность воспроизведения ноты midi и в зависимости от значения октавы устанавливает соответствующую ноту, считываемую из массива нот.
    checkPedal ();

    Этот раздел для анализа педали сустейна. Процедура не зависит от ноты.
    InstrumentChange();

    Мастер использует Ketron SD4 для генерации звуков с помощью регуляторов midi. Также он сохранил некоторые инструменты в пользовательском банке устройства, которые зациклил с помощью midi-регулятора изменения программы. Используя другой звуковой процессор, пользователь должен настроить эти строки кода.
    checkOctave ();

    Кнопка октавы проверяется и переключает MID-LOW-MID-HIGH-MID-… С этой функцией максимальный октавный диапазон составляет пять с половиной октав.
    Дальше пояснения некоторых подпрограмм.
    Эта процедура предназначена для ускорения считывания аналоговых показаний.

    Значения нот, воспроизводимых на миди, чувствительность и время восстановления пьезодатчиков могут быть определены индивидуально для каждого датчика. Мастер установил одинаковые значения для всех датчиков, но можно провести более тонкую настройку.


    Элементы управления MIDI находятся в последней части кода. Скорость передачи установлена на 31,250 бод.


    Весь код ниже.
    xyluino.ino

    Все готово. По словам мастера "Это действительно фантастический инструмент. Вы можете воспроизводить все, что умеет ваш звуковой процессор, с помощью элементов управления midi.

    Мой сын очень доволен. Теперь он может практиковаться в игре на маримбе или ксилофоне почти как на настоящем инструменте."

    Источник (Source)
    Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.
    Подборки: пьезодатчики
    0
    Идея
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    0
    Описание
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    0
    Исполнение
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    Итоговая оценка: 0.0 из 10 (голосов: 0 / История оценок)

    Добавить комментарий

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Последние комментарии

    Все комментарии