Webmidi js не воспроизводит звук в браузере

Привет, я использую библиотеку webmidi js для проигрывания миди-музыки по клику в браузере. 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"

1 ответ

Решение

Midi Through Port-0 - фиктивный секвенсор, который не издает никаких звуков. Я предполагаю, что вы работаете на компьютере с Linux - попробуйте команду aconnect -o, чтобы увидеть список доступных MIDI-выходов, найдите устройство, через которое вы пытаетесь воспроизвести ноты MIDI, и выберите его в качестве выходного.

Другие вопросы по тегам