Чтение ввода с контроллера MIDI через Javascript / JQuery - PullRequest
1 голос
/ 10 ноября 2011

Я хотел бы присоединить элементы управления HTML, такие как текстовые поля к MIDI-контроллеру, есть ли способ добиться этого с помощью javascript / jquery?

Ответы [ 2 ]

5 голосов
/ 10 ноября 2011

JS не имеет понятия «аппаратное обеспечение».Если этот midi-контроллер не имеет своего рода веб-интерфейса, на который вы можете указать URL, или если контроллер может вставить свои данные в обычный поток ввода с клавиатуры / мыши, то нет, вы не можете использовать JS для общения с ним вообще.

2 голосов
/ 10 ноября 2011

Код Javascript, как правило, не заслуживает доверия, поэтому он запускается в «песочнице» веб-браузера. Это означает, что он может взаимодействовать только с локальным оборудованием очень ограниченным образом. Во всех известных мне браузерах взаимодействие с MIDI-устройствами не было доступно в изолированной программной среде Javascript.

Вы можете создать апплет Java, который взаимодействует с MIDI-устройством, а затем вызвать java-апплет из javascript. Апплет Java, вероятно, должен быть подписан, чтобы позволить ему взаимодействовать с MIDI-устройством, подключенным к компьютеру. Это означает, что он предложит пользователю доверять ему при первом запуске.

Вот пример кода для записи с MIDI-устройства с использованием Java: http://www.jsresources.org/examples/MidiInDump.html

Вот введение в вызов Java-апплета из Javascript: http://www.raditha.com/java/javascript.php

Одна проблема, с которой вы также столкнетесь, если апплет будет подписан, - это когда вы вызываете метод из javascript, этот метод будет работать с ограниченными разрешениями. Вам нужно будет немного ознакомиться с моделью безопасности Java, чтобы иметь возможность запускать ваш код с повышенными привилегиями в этом случае.

...