문제

웹 페이지에서 개별 MIDI 노트를 어떻게 재생할 수 있습니까?

나는 그것을하는 두 가지 방법을 알고 있습니다.

  1. ActiveX 컨트롤을 작성하십시오. 그런 다음 Windows에서만 작동합니다. 나는 오래 전에 ActiveX 컨트롤을 작성했지만 이제는 아무도 설치하는 것을 좋아하지 않습니다.

  2. 자바 애플릿을 작성하십시오. 사용자가 이미 Java를 설치 한 경우에는 괜찮지 만 많은 사용자가 애플릿을 비활성화합니다. 이것이 내가 한 방식이며 NewFweiler.com에서 결과를 볼 수 있습니다. 특정 설정에서 작동하는 경우. 내가해야한다면 Java 1.2로 다시 쓸 수 있다고 생각하지만 적어도 Java 5가 필요합니다. "실시간 시퀀서"와 "Java Sound Synthesizer"는 나를 위해 작동하지 않습니다. 나는 당신이 그것들을 작동시키기 위해 웨이브 가능 또는 무언가를 설치해야한다고 생각합니다.

대부분의 사용자는 플래시를 설치했지만 Flash 및 Flex 문서를 살펴 보았으며 Javax.sound.midi와 동등한 것을 보지 못했습니다.

웹 페이지에서 MIDI 파일을 재생하는 몇 가지 방법이 있으며 키를 누를 때마다 1 노트 MIDI 파일을 재생하는 "JavaScript 피아노"를 찾을 수 있습니다. 한 번에 여러 메모를 재생하거나 키를 긴 메모를 유지할 수 없습니다.

내가하려는 것은 대부분의 사람들이 일반적으로 기계에 설치 한 것만 사용하여 javax.sound.midi.receiver.send (midimsg, -1)와 동등한 것입니다.

도움이 되었습니까?

해결책

웹 오디오 API를 사용하여 사운드와 .mid-files를 재생하십시오. 미디 플레이어의 예를 참조하십시오 https://surikov.github.io/webaudiofont/examples/midiplayer.html

Web MIDI API (Chrome 지원)를 사용하여 MIDI 키보드를 들으십시오. 예제를 참조하십시오 https://surikov.github.io/webaudiofont/examples/midikey.html

다른 팁

소수의 사용자가 비활성화하더라도 Java는 여전히 최선의 방법이 될 것입니다.

나는 noscript를 사용하고 사이트를 화이트리스트에 올릴 수 있습니다. 설득력있는 콘텐츠를 제공하면 대부분의 사용자가 아마도 똑같이 할 것이라고 말합니다.

다음을 발견했습니다 (이탈리아어로 번역). 플래시가 갈 길이라고 말하고 싶습니다. 빈민가가 되려면 88 개 정도의 피아노 샘플을 얻고 타임 라인에 대항하여 연주 할 수 있습니다.

http://translate.google.com/translate?prev=hp&hl=en&js=n&u=http%3a%2f%2fflash.html.it%2fguide%2flezione%2f2936%2fmidi-player%2f&sl=it&history_state0=

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top