嘿,我正在使用webmidi js库在单击浏览器时播放Midi音乐。
https://www.npmjs.com/package/webmidi

我正在使用库中的一个非常基本的示例。即使连接似乎正常,我在这里也无法执行任何操作。

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"

最佳答案

Midi Through Port-0是一个虚拟音序器,不会发出任何声音。我假设您正在Linux机器上运行-尝试使用aconnect -o命令查看可用MIDI输出的列表,找到您要通过其播放MIDI音符的设备,然后选择该设备作为输出。

关于javascript - Webmidi js无法在浏览器上播放声音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43347012/

10-09 17:47