Консультации | Код клавиши при нажатии и отпускании |
|
---|---|---|
Делаю музыкальный инструмент на основе компа, столкнулся со следующей проблемой Имеется аппаратная часть(собственно клавиши), которая должна выдавать на выходе код такого вида при нажатии клавиши при отпускании С нажатием все понятно, можно использовать либо простую матрицу клавиш(статическая), либо связку генератора, счетчика и дешифраторов/мультиплексоров(динамическая) Непонятно как сделать, чтобы и при отпускании клавиши выдавался ее код? |
|
|
МИДИ клавиатуру проще сделать на микроконтроллере. Примеры реализации есть в инете. |
|
|
smg123: МИДИ клавиатура просто делается на микроконтроллере это я в курсе, |
|
|
Если прога на стороне компа - просто периодически опрашивайте состояния всех клавиш, стройте битовую матрицу, а при изменении этой матрицы отслеживайте, какой бит изменился и каким образом. Примеров в Инете, думаю, полно |
|
|
Для любителей музыки, выкладываю прогу(черновик) |
|
|
Исходник(для HiAsm) |
|
|
chav1961: стройте битовую матрицу, а при изменении этой матрицы отслеживайте, какой бит изменился и каким образом |
|
|
ты делаеш миди контроллер? |
|
|
djelektronik: ты делаеш миди контроллер? угу, типа того, хочу старый комп превратить в пианино видал MIDI2LPT - клавиатура в виде диодной матрицы и программа но я планирую комп использовать без монитора и клавы и управлять всем этим делом не мышью, а внешними органами управления ЗЫ А джойстиковый порт я давно убил |
|
|
Кстати, в упомянутой выше LPT2MIDI на слух ощущается задержка(около 1сек) между нажатием клавиши и звучанием ноты Это особенности порта LPT(маленькая скорость передачи) или виновата программа?, т.е. такая задержка неизбежна или ее можно избежать?(извиняюсь за тавтологию) |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2025 |