/midiclassjs

Initial Commit

Primary LanguageJavaScriptMIT LicenseMIT

#javascript version of the php midi class using midi.js#

midi.js home page is at: http://mudcu.be/midi-js/

The php midi class can be found at: http://www.phpclasses.org/package/1362-PHP-Read-write-and-manipulate-MIDI-files-and-data.html

I had this class re-written in javascript as a proof of concept using the midi.js library.

It was written by a programmer named svoyski.

CHROME browser only. The programmer created a custom version of midi.js so it IS NOT working with the current version of CHROME. I have it working with Version 22.0.1229.0 m.

It only has two instrument files:

  • 000 Acoustic Grand Piano
  • 114 Steel Drums

"114 Steel Drums only" has two sounds:

  • C4 - Low Sound on Doumbek / Darbouka also known as "Doum"
  • C5 - High Sound on Doumbek / Darbouka also known as "Tek"

It has the following parts to manipulate midi files:

  • Convert type 1 MIDI to type 0
  • Count duration
  • Manipulate
  • Show meta messages
  • Convert to txt/xml
  • Import from txt/xml
  • Sequencer

AND it saves any created midi files in localStorage.

*** PLEASE USE AND UPDATE!!!!!

You can find it on my website: http://iqaat.com/music/midiclassjs/demos/sequencer.html

~Donavon