2

嘿,我正在使用 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) 返回:

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"
4

1 回答 1

1

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

于 2017-04-11T14:23:53.103 回答