전자 기타 또는 기타 미디 입력의 입력을 허용하는 웹 프로그램을 작성하려고합니다. 내 질문은 "가능한가요?"이고 어떤 프로그래밍 언어를 선호합니까? 미리 감사드립니다.웹용 MIDI 프로그래밍
답변
가능한 것처럼 보입니다.
저수준 MIDI 지원을 추가하는 Jazz-soft의 브라우저 플러그인이 있습니다. http://jazz-soft.net/
WebMIDI
is 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라는 뭔가를 돌았 다.
난 그냥 구글 크롬 - 카나리아에서 MIDI를 시도하고 작동합니다. chrome : // flags/# enable-web-midi로 가서 Web MIDI API를 활성화하면됩니다.
Web MIDI API를 사용하여 javascript를 사용하여이 작업을 수행 할 수도 있지만 Web MIDI API는 실험용 기능으로 Chrome에서만 사용할 수 있으며 수동으로 사용하도록 설정해야합니다. 저수준 MIDI 지원을 사용하려면 Jazz 플러그인을 설치해야합니다.
인생을 좀 더 쉽게하기 위해 Wad.js를 사용하는 것이 좋습니다. 초기화시, Wad.js는 연결된 모든 미디 장치를 자동으로 감지하고 그에 대한 참조를 배열 Wad.midiInputs
에 저장합니다. 그런 다음 들어오는 데이터를 처리하는 처리기 함수를 작성하고 해당 함수를 midi 장치의 onmidimessage
속성에 할당하면됩니다. 예 :
Wad.midiInputs[0].onmidimessage = function(event){
console.log(event.receivedTime, event.data);
};
전체 공개 : 나는 Wad.js의 저자입니다. https://github.com/rserota/wad#midi-input
http://stackoverflow.com/questions/8686577/accessing-a-usb-midi-device-via-the-web?rq=1 – Shannon