2017-04-11 8 views
2

ちょっとブラウザでクリックするとmidiの音楽を再生するためにwebmidi jsライブラリを使用しています。 https://www.npmjs.com/package/webmidiブラウザでWebmidi jsがサウンドを再生しない

私はライブラリの非常に基本的な例を使用しています。接続が機能しているように見えますが、私はここで何もできません。

WebMidi.enable(function (err) { 
    if (err) { 
    console.log("WebMidi could not be enabled.", err); 
    } else { 
    console.log("WebMidi enabled!"); 
    var output =WebMidi.outputs[0]; 
    console.log(output); 
    output.playNote(["C3", "D#3", "G3"]); 
    }  
}); 

私はChromeとubuntu 14.04で実行しています。

にconsole.log(出力)戻り値:ポート - 0〜

Output_midiOutput: MIDIOutput 
connection:"open" 
id:"6FF5590044F4859ED50C5167BCFE9700A1798E39AA55A628E86D39011FAECD5D" 
manufacturer:"" 
name:"Midi Through Port-0" 
onmidimessage:() 
onstatechange:null 
state:"connected" 
type:"output" 
version:"ALSA library version 1.0.25" 
+0

あなたが十分に頑張っていれば、マイナーな問題が発生する可能性があります。 – Archer

+0

あなたはもっと具体的になりますか? –

+0

かなり帽子は冗談だった –

答えて

1

ミディは、任意のサウンドをしないダミーのシーケンサーです。私はあなたがLinuxマシンで動作していると仮定しています。利用可能なMIDI出力の一覧を表示するには、コマンドaconnect -oを試して、MIDIノートを再生しようとしているデバイスを見つけて、出力として選択してください。

+0

aconnect -oは クライアント14: 'Midi Through' [type = kernel ] 0 'ミディスルーポート0' –

+0

これは1つのクロムが使用しようとしているのと同じです –

+0

あなたがノートを再生するためのデバイスを持っていないようです。私が理解している限り、WebMidiはブラウザからMIDIメッセージを送受信するためのものですが、メッセージを受け取るには出力デバイスが必要です。 –