2013-07-13 3 views
1

Я пытаюсь создать веб-программу, которая позволяет вводить электрогитару или другой MIDI-вход. мой вопрос: «возможно ли это», и какой язык программирования вы предпочитаете? заранее заблаговременноMIDI-программирование для сети

+0

http://stackoverflow.com/questions/8686577/accessing-a-usb-midi-device-via-the-web?rq=1 – Shannon

ответ

2

Похоже, это возможно.

  • Плагин для браузера Jazz-soft, который добавляет поддержку MIDI на нижнем уровне. http://jazz-soft.net/

  • WebMIDIis an API supporting the MIDI protocol, enabling web applications to enumerate and select MIDI input and output devices on the client system and send and receive MIDI messages.http://www.w3.org/TR/webmidi/

  • Немного веб-поиска также оказалось что-то под названием Web MIDI API Polyfill.

1

Я только что попробовал MIDI на google-chrome Canary, и он работает. Вам просто нужно перейти к chrome: // flags/# enable-web-midi и включить Web MIDI API.

0

Это, безусловно, возможно сделать это с помощью javascript с помощью API Web MIDI, хотя, основываясь на этом, Web MIDI API доступен только в Chrome в качестве экспериментальной функции, и его необходимо включить вручную. Вам также понадобится установить Jazz-плагин для поддержки поддержки MIDI на низком уровне.

Чтобы сделать вашу жизнь немного легче, я бы рекомендовал использовать Wad.js. После инициализации Wad.js автоматически обнаружит все подключенные MIDI-устройства и сохранит ссылки на них в массиве Wad.midiInputs. Затем все, что вам нужно сделать, это написать функцию обработчика для обработки входящих данных и назначить эту функцию свойству onmidimessage вашего midi устройства. Например,

Wad.midiInputs[0].onmidimessage = function(event){ 
    console.log(event.receivedTime, event.data); 
}; 

Полное раскрытие информации: Я являюсь автором Wad.js. https://github.com/rserota/wad#midi-input

Смежные вопросы