-
18.11.2008, 11:08 #1
- Регистрация
- 18.11.2008
- Адрес
- Анжеро-Судженск, Кемеровская область
- Возраст
- 37
- Сообщений
- 19
- Поблагодарили
- 0
- Поблагодарил
- 0
Миди клавиатура на PIC16F84
В журнале "Радио" № 2 за 2003 год на 22-23 страницах была
опубликована статья А. Борисевича "MIDI-клавиатура на PIC16F84". В микроконтроллерах я еще зелен(год назад делал схему "светодиодами поморгать", после сборки схемы о прошивки обнаружил, что контроллер посылает только команды "Note OFF", на ftp журнала радио есть исходник прошивки, если кто может обьяснить работу прошивки - подскажите где исправить сообщение посылаемое контроллером. спецификация пртокола миди на английском есть, ссылку на статью дать не могу, т.к. скачивал ее из местной сети, ссылка на файлы прошивки:
/ftp.radio.ru/pub/2003/02/midi/midikbd.zip
спецификация на миди repairfaq.org/filipg/LINK/F_MIDI.html
жду помощи, Люди Добрые.
-
18.11.2008, 12:14 #2
- Регистрация
- 09.07.2003
- Адрес
- Москва
- Возраст
- 55
- Сообщений
- 375
- Поблагодарили
- 13
- Поблагодарил
- 2
Вы не ошибаетесь? Судя по исходному тексту, в подпрограмме SEND_BTN_MIDIDATA формируется команда "Note ON" (код 1001 (9) в четырех старших разрядах первого байта). А вот команда "Note OFF" (код 1000) действительно не предусмотрена. Допустимо ли это для MIDI, не знаю. Чтобы подавать ее, потребуется довольно значительная доработка программы. Во первых, нужно фиксировать не просто факт изменения состояния клавиатуры, а еще и направление этого изменения (нажата или отпущена). Во вторых, нужна аналогичная SEND_BTN_MIDIDATA подпрограмма формирования команды "Note OFF". Я советую Вам написать по адресу consult@radio.ru письмо с просьбой связаться с автором программы. Возможно, у него с тех пор появилась новая версия.
-
18.11.2008, 15:50 #3
- Регистрация
- 18.11.2008
- Адрес
- Анжеро-Судженск, Кемеровская область
- Возраст
- 37
- Сообщений
- 19
- Поблагодарили
- 0
- Поблагодарил
- 0
Связи с автором нет - так ответили в редакции журнала, программа MIDI Monitor, показывающая состояние миди входа, и при нажатии и при отпускании кнопок показывает команду NOTE OFF, номер канала, номер кнопки передаются правильно, наличие только команд NOTE ON заставить синтезатор непрерывно их воспроизводить - будет жуткая какафония из звуков, а у меня все секвенсоры молчат на нажатия кнопок, MIDI Monitor дал ответ почему.
P.S. Просто схема подкупила своей доступностью и повторяемостью, не думал что люди настолько св...чи чтоб публиковать такую дезу.
|
Социальные закладки