var play = function(buf, output) { var midiPlayer = new MIDIPlayer({ 'output': output }); var midiFile = new MIDIFile(buf.toArrayBuffer()); midiPlayer.load(midiFile); midiPlayer.play(function() { console.log('Play ended'); }); };
output.openPort(1); var performance = { now: require('performance-now') }; window = { addEventListener: function() {} }; buffer = new MIDIFile(toArrayBuffer(fs.readFileSync('./midi-demos/in-the-end.mid'))); buffer = new MIDIFile(toArrayBuffer(fs.readFileSync('./midi-demos/moon-light.midi'))); var document = {}; // Creating player var midiPlayer = new MIDIPlayer({ 'output': output_adapter }); // Loading the midiFile instance in the player midiPlayer.load(buffer); // Playing midiPlayer.play(function() { console.log('Play ended'); }); // Volume midiPlayer.volume = 80; // in percent // Pausing midiPlayer.pause(); // Resuming midiPlayer.resume(); // Stopping midiPlayer.stop();