- Use bassline to generate a random jazz-bassline, for improvisation practice
- Use mei2mid to convert MEI to MIDI. It requires XML::Parser
- Use MIDI.py to handle structures like Sean Burke's "opus" and "score", in a Python3 context
- Use MIDI.lua to handle structures like Sean Burke's "opus" and "score", in a Lua context
- Use midialsa.lua or MIDI::ALSA to access the ALSA library directly from Lua or Perl
- New ! Use midichord to generate chord-notes to conform to a solo-voice
- Use midiclick as a simple ALSA-client MIDI metronome
- Use mididump to dump a MIDI file contents in a human-readable text-format
-
Use midiecho
to add echo to a MIDI-channel,
by issuing repeated notes with diminishing volume;
works on real-time MIDI (using MIDI::ALSA) as well as on MIDI-files (using MIDI-Perl) - New ! Use midiedit to edit a MIDI file; now a full Curses app, with MIDI::ALSA sound
- Use midifade to provide faders generating midi-controller events
- Use midikbd on ALSA systems as a simple monophonic ascii-midi-keyboard
- Use MIDI::SoundFont to manipulate .sf2 SoundFont and .pat and .zip Gravis files
-
Use
midisox
to process MIDI files,
call-compatible with
SoX.
Now in three versions:
- In Python3, requires also MIDI.py and TermClui.py
- In Perl, requires also MIDI-Perl and Term::Clui
- In Lua, requires also MIDI.lua and the luaposix module
- New ! Use miditurtle to manipulate MIDI-data, like with turtle-graphics
- Use muscript to generate a MIDI file from a musical score in human-readable text-format
- Use musicxml2mid to convert MusicXML to MIDI. It requires XML::Parser
- Use pjbsynth, a software synth written in csound, for its collection of cool low-tech patches
- Use sequence to output its arguments in one of a number of fractal sequences
See also: pjb.com.au, wikipedia, jedi.ks.uiuc.edu/~johns, timidity.s11.xrea.com, lame, and gm.html