diff --git a/README.md b/README.md index 8bc8430..93f596d 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,6 @@ CODE EXAMPLES (from the repo) * ./demo-Basic.html is the most basic implementation as seen here: -
- MIDI.loadPlugin({ - soundfontUrl: "./soundfont/", // path to soundfont directory - instruments: [ "acoustic_grand_piano", "synth_drum" ], // multiple instruments - callback: function() { - MIDI.programChange(0, 0); // change channel 0 to instrument 0 (acoustic_grand_piano) - MIDI.programChange(1, 118); // change channel 1 to instrument 118 (synth_drum) - for (var n = 0; n < 100; n ++) { - var delay = n / 4; // play one note every quarter second - var note = MIDI.pianoKeyOffset + n; // the MIDI note - var velocity = 127; // how hard the note hits - // play the note - MIDI.noteOn(0, note, velocity, delay); - // play the some note 3-steps up - MIDI.noteOn(1, note + 3, velocity, delay); - } - } - }); -* ./demo-MIDIPlayer.html shows how to parse MIDI files, and interact with the data stream. * ./demo-WhitneyMusicBox.html is a audio/visual experiment by Jim Bumgardner @@ -55,6 +36,7 @@ MIDI.loadPlugin({ * MIDI.Soundfont.js: Customizable base64 Soundfont. * MIDI.Plugin.js: Ties together the following frameworks; +
MIDI.noteOn(channel, note, velocity, delay); MIDI.noteOff(channel, note, delay); @@ -63,7 +45,9 @@ MIDI.chordOff(channel, chord, delay); MIDI.keyToNote = object; // A0 => 21 MIDI.noteToKey = object; // 21 => A0+ * MIDI.Player.js: Streams the MIDI to the browser. +
MIDI.Player.currentTime = integer; // time we are at now within the song. MIDI.Player.endTime = integer; // time when song ends.