2011-11-10 66 views

回答

5

JS沒有「硬件」的概念。除非該MIDI控制器有某種基於網絡的界面,您可以將URL指向,或者控制器可以將其數據插入普通的鍵盤/鼠標輸入流中,否則,您不能使用JS與其交談。

+0

實際上有一個web API,稱爲Web Midi Api - https://webaudio.github.io/web-midi-api/ – LukyVj

2

Javascript代碼通常不受信任,因此可以在Web瀏覽器的「沙盒」中運行。這意味着它只能以非常有限的方式與本地硬件進行交互。在我所知的與MIDI設備接口的所有瀏覽器中,都沒有公開過Javascript沙箱。

您可以創建一個Java小程序,它與MIDI設備接口,然後從JavaScript調用Java小程序。 Java applet可能必須經過簽名以允許它與連接到計算機的MIDI設備進行交互。這意味着它會在第一次運行時提示用戶信任它。

下面是使用Java從一個MIDI設備記錄的代碼示例:http://www.jsresources.org/examples/MidiInDump.html

這裏是從JavaScript調用Java小程序的介紹:http://www.raditha.com/java/javascript.php

一個問題,你還會碰上如果小應用程序簽名是當你從JavaScript調用一個方法時,該方法將以有限的權限運行。在這種情況下,您將不得不熟悉java安全模型,以便能夠使用提升的權限運行代碼。