2017-04-11 3 views
2

Hey ich benutze die webmidi js Bibliothek, um Midi Musik beim Klick auf den Browser zu spielen. https://www.npmjs.com/package/webmidiWebmidi js spielt keinen Ton im Browser

Ich verwende ein sehr einfaches Beispiel aus der Bibliothek. Obwohl es scheint, dass die Verbindung funktioniert, kann ich hier nichts finden.

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"]); 
    }  
}); 

Ich bin es auf Chrom und Ubuntu 14.04.

Die console.log (Ausgang) gibt:

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

Wenn Sie hart genug suchen, können Sie C-Moll-Problem. – Archer

+0

Könnten Sie genauer sein? –

+0

ziemlich sicher Hut war ein Witz –

Antwort

1

Midi Durch Port-0 ist ein Dummy-Sequenzer, der keinen Ton machen. Ich nehme an, Sie laufen auf einem Linux-Rechner - versuchen Sie den Befehl aconnect -o, um eine Liste der verfügbaren MIDI-Ausgänge zu sehen, finden Sie das Gerät, das Sie versuchen, die MIDI-Noten zu spielen und wählen Sie diese als Ihre Ausgabe.

+0

aconnect -o gibt: Client 14: 'Midi Through' [type = kernel ] 0 'Midi Through Port-0' –

+0

Dies ist das gleiche wie das, das ein Chrom versucht zu verwenden –

+0

Es sieht aus, als ob Sie kein Gerät zur Verfügung haben, um die Noten zu spielen. Soweit ich es verstehe, WebMidi dient nur zum Senden und Empfangen von MIDI-Nachrichten aus dem Browser, müssen Sie noch ein Ausgabegerät haben, um die Nachrichten zu empfangen. –

Verwandte Themen