2014-09-30 2 views
1

브라우저에서 일부 미디를 연주하고 싶습니다. 나는 이것을 찾고있다 : http://mudcu.be/midi-js/,하지만 나는 그것이 매우 복잡하다고 생각한다.자바 스크립트 MIDI 파일 플레이어

$('#midi-player').midiplayer({ 
    src: 'midi/my-midi.mid' 
}); 

누구가 비슷한 것을 알고

<div id="midi-player"></div> 

스크립트

나는 이런 식으로 뭔가를하려는 것

? 아마 MIDIJS로 가능하지만 지금 당장은 혼란 스럽습니다. 어쩌면 생각보다 쉽지만 결과가없는 하루 이상을 소비 할 것입니다 ...

+0

세 번째 부분 라이브러리를 요청하기 때문에이 질문은 논점이 아닌 것처럼 보입니다. 여러분은 midi-js에 관한 문제를 게시해야합니다. (MIDI.Player.loadFile (파일, 콜백); MIDI.Player.start();) – Carpetsmoker

+0

웹 구성 요소에 대한 좋은 생각입니다. . 이미 midi.js에 대한 사용자 정의 요소 래퍼가 있지만 어쨌든 만들면 재미있을 것입니다. – Winchestro

+0

Carpetsmoker 예, 그렇지만 미디 플레이어 동작을 "구현"해야합니다. (재생, 일시 중지, 중지 ...) – Ulrira

답변

4

MIDI.js가 최선의 선택입니다. 그리고 우리가 프로덕션 프로젝트에서 사용하고 있기 때문에 내가 말하는 것에 대해 알고 있습니다. MIDI.js는 많은 유용한 기능을 가지고 있으며 다른 브라우저 오디오 API를 감싸는 래퍼이므로 크로스 브라우저 지원에 대해 걱정할 필요가 없습니다. 이벤트를 통해 MIDI 하드웨어 장치와 상호 작용할 수 있습니다! 파일을 재생

MIDI.Player.loadFile("file.mid", callback); 

도 간단하다 : 같은 파일을로드

는 간단하다

MIDI.Player.start() 

일시 정지 재생 :

MIDI.Player.pause(); 

중지 재생 :

MIDI.Player.stop(); 

사운드 폰트와 함께 사용되는 MIDI 악기를 제어 할 수 있습니다. 한 줄의 코드로 다른 피아노 또는 기타를로드 할 수 있습니다.

+0

좋아, 내가 생각을 가지고있어, thx – Ulrira

+0

U는 환영합니다. 구체적인 예가 필요하다면 언제든지 물어보십시오. –

+0

일부 repos에 대한 링크를 얻을 수 있습니까? –