2011-11-10 2 views

답변

5

JS에는 "하드웨어"개념이 없습니다. 그 미디 컨트롤러가 URL을 가리킬 수있는 일종의 웹 기반 인터페이스가 없거나 컨트롤러가 데이터를 일반 키보드/마우스 입력 스트림에 삽입 할 수 없다면 JS를 사용하여 JS와 전혀 대화 할 수 없습니다 .

+0

실제로 웹 미디 API라고하는 웹 API가 있습니다 - https://webaudio.github.io/web-midi-api/ – LukyVj

2

자바 스크립트 코드는 일반적으로 신뢰할 수 없으므로 웹 브라우저 '샌드 박스'에서 실행됩니다. 이는 매우 제한된 방식으로 로컬 하드웨어와 만 인터페이스 할 수 있음을 의미합니다. MIDI 장치와 인터페이스하는 모든 브라우저에서 Javascript 샌드 박스에 노출되지 않았습니다.

MIDI 장치와 인터페이스하는 Java 애플릿을 만든 다음 javascript에서 Java 애플릿을 호출 할 수 있습니다. Java 애플릿은 컴퓨터에 연결된 MIDI 장치와 상호 작용할 수 있도록 서명되어야합니다. 즉, 사용자가 처음 실행될 때 신뢰하도록 사용자에게 프롬프트합니다. http://www.raditha.com/java/javascript.php

하나의 문제는 당신이 또한 경우에 실행하겠습니다 : 여기

http://www.jsresources.org/examples/MidiInDump.html 자바 스크립트에서 Java 애플릿을 호출에 인트로입니다 : 여기

자바를 사용하여 MIDI 장치에서 기록하는 코드 샘플입니다 애플릿은 자바 스크립트에서 메소드를 호출 할 때 메소드가 제한된 권한으로 실행될 때 서명됩니다. 이 경우에는 높은 권한으로 코드를 실행할 수 있으려면 Java 보안 모델에 대해 조금 익숙해 져야합니다.

관련 문제