Трёхголосный MIDI-тон-генератор.
(30.09.2007)
Перед повторением обязательно прочитать здесь.


3-voice MIDI-tone-generator


Данная тема "выросла" из этой. Поэтому сперва хотел там же её и разместить, но потом, всё же, решил вынести отдельно. Больно уж программы разные, хотя метод звукоизвлечения один и тот же.
Собственно внешне, девайс отличается от указанного выше, отсутствием выходов управления световыми эффектами и наличием оптронной развязки (миди-вход). Кому надо, могут дополнить схему несколькими буферными элементами для MIDI Out (TX вывод 8). Хотя, в общем, можно (но не нужно) и без них, напрямую.
Нажатие на кнопку SA2 переводит устройство в режим выбора MIDI-канала. В этом режиме тон-генератор не воспринимает внешние команды с MIDI-интерфейса. При этом включается индикаторный диод VD1, а заданный канал индуцируется короткими звуковыми импульсами "голоса" 0. Число импульсов равно номеру канала (от 1 до 16).
При каждом нажатии на кнопку SA1 этот номер меняется "по кольцу", с подтверждением звуковой индикацией. Выход, из данного режима, осуществляется также нажатием кнопки SA2. При этом будет сформирован только один звуковой импульс, а светодиод погаснет.
Номер MIDI-канала заносится в энергонезависимую память (EEPROM) микроконтроллера, и сохраняется там даже при выключении питания.
Устройство воспроизводит весь диапазон MIDI-нот, и воспринимает следующие MIDI-команды:

Note On включить ноту,
Note Off выключить ноту,
Note On (Velocity=0) аналог Note Off.
А также поддерживает режим "Running Status" (передача множества байтов данных, при одном статусном).
Силу нажатия клавиш (Velocity) девайс игнорирует.


Прошивки
Ver (History) Source Flash
1.0.1 *.asm *.hex



Есть идея, как увеличить число голосов, путём увеличения числа микроконтроллеров, но, в связи с малым количеством заинтересовавшихся этой темой, вряд ли она будет развиваться (для детской игрушки хватит и этого, а больше, мне пока и не надо).

И в заключении демка:
Соло исполняет девайс. Аккомпанирует SBLive.




НаписАть отзыв E-mail            Other electronics  Другая электроника

Home
На главную



счётчик посещений

Copyright © 2007 by Dmitry Dubrovenko.