2017-04-11 104 views
2

嘿,我正在使用webmidi js库在点击浏览器时播放midi音乐。 https://www.npmjs.com/package/webmidiWebmidi 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(输出)的回报:

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

如果你看起来够硬,你可以C小问题。 – Archer

+0

你能更具体吗? –

+0

很确定帽子是笑话 –

回答

1

南部通过端口0是一个虚拟的音序器,不发出任何声音。我假设您正在Linux机器上运行 - 尝试使用命令aconnect -o查看可用MIDI输出的列表,找到您尝试播放MIDI音符的设备并将其选为输出。

+0

aconnect -o给出: 客户端14:'Midi Through'[type = kernel ] 0'Midi Through Port-0' –

+0

这与Chrome浏览器尝试使用的相同 –

+0

看起来您没有可用于播放备注的设备。据我了解,WebMidi仅用于从浏览器发送和接收MIDI消息,您仍然需要有一个输出设备来接收消息。 –