This is a class for reading, writing, analyzing, modifying, creating, downloading and playing (embedding) standard MIDI files (type 0 or 1). MIDI songs are internally represented as lists of tracks, where each track is a list of messages, and each message is a string. The message string format is the same as the one used by the commandline tools MF2T/T2MF created by Piet van Oostrum.
The class provides methods to generate and manipulate MIDI data and to import and export binary midi files (SMF, *.mid), text in the MF2T/T2MF format and MIDI XML.
| Ratings | Utility |
Consistency |
Documentation |
Examples |
Tests |
Videos |
Overall |
Rank |
| All time: |
Good (96.4%) |
Good (87.5%) |
Good (82.1%) |
Good (92.9%) |
- |
- |
Sufficient (74.5%) |
59 |
| Month: |
Not yet rated by the users |

If you know an application of this package, send a message to the
author to add a link here.
| File |
Role |
Description |
bossa.txt |
Data |
MIDI text example |
bossa.xml |
Data |
MIDI XML example |
convert.php |
Example |
converts MIDI files of type 1 to type 0 |
documentation.htm |
Doc. |
Documentation |
duration.php |
Example |
demonstrates how to find the duration of a MIDI file. |
manipulate.php |
Example |
demonstrates manipulation of MIDI data |
meta.php |
Example |
shows content of all meta events in the first track of a MIDI file. These events are often used for song title, copyright informations etc. (like ID3 tags in mp3 files). |
mid2rttl.php |
Example |
demonstrates binary MIDI file to RTTL ringtone conversion |
mid2txt.php |
Example |
demonstrates binary MIDI file to text (MF2T/T2MF format) conversion |
mid2xml.php |
Example |
demonstrates binary MIDI file to MIDI XML conversion |
midi.class.php |
Class |
MIDI Class |
readme.htm |
Doc. |
Readme |
rttl.class.php |
Class |
RTTL extension |
rttl2mid.php |
Example |
demonstrates RTTL ringtone to binary MIDI file conversion |
sequencer.php |
Example |
little online sequencer, 4 drum tracks, 4 instrument tracks, 1 bar only |
txt2mid.php |
Example |
demonstrates text (MF2T/T2MF format) to binary MIDI file conversion |
xml2mid.php |
Example |
demonstrates MIDI XML to binary MIDI file conversion |