MIDI at pjb.com.au

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