Here are some Perl scripts I have written using Sean Burke's MIDI-Perl module.
|
| Use midiecho to simulate a tape-delay reverb on a particular MIDI-channel by issuing repeated note_on events with diminishing volume. It can also vary the pitch of the echo, to create the "Automatic Double Tracking" effect. | |
|
| Use midiedit to edit a MIDI file in a human-readable text-format. | |
|
| Use mididump to dump a MIDI file contents in a human-readable text-format. | |
|
| Use bassline to generate a random jazz-bassline, for improvisation practice. | |
|
| Use muscript to generate a MIDI file from a musical score in human-readable text-format. | |
|
| Use musicxml2mid to convert MusicXML to MIDI. It needs also the XML::Parser module, available from CPAN | |
|
| Use mei2mid to convert MEI to MIDI. It needs also the XML::Parser module, available from CPAN | |
See also: www.pjb.com.au, en.wikipedia.org/wiki/MIDI, jedi.ks.uiuc.edu/~johns/links/music/midispec.htm, timidity.s11.xrea.com, lame.sourceforge.net, www.mega-nerd.com/libsndfile/ and www.pjb.com.au/muscript/gm.html