MMA (Musical MIDI Accompaniment) is an accompaniment generator. It creates MIDI tracks for a soloist to perform over from a user-supplied file containing chords and MMA directives. It is very versatile and generates excellent tracks. It comes with an extensive user-extendable library with a variety of patterns for various popular rhythms, an extensive user manual, and several demo songs. It is a command line driven program. It creates MIDI files which need a sequencer or MIDI file play program.
| Licenses | GPL |
|---|
Recent releases


Changes: A -T command line option to limit tracks generated. The AllGrooves command makes it easy to change a set of parameters in a library file. A Debian package has been added to the download section. New man pages have been created for mma, mma-renum, and mma-libdoc. A simple math parser has been added. You can use this anywhere a macro is valid. Anything in $( )$ delimiters is evaluated (safely) using Python. There are many bugfixes and library additions.


Changes: This release fixes a bug in the -G command line option and an obscure problem in the lyrics-chordname generation.


Changes: Extended MIDI voicing is now supported. It is now easy to set any voice you have on your sequencer. A SWELL command was added, which increases and then restores volume over a number of bars. A number of minor bugfixes and enhancements were made.


Changes: A new command set that lets MMA create and play MIDI files on-the-fly, some additional synchronization options, smoother volume changes with (De)Crescendos, and minor bugfixes/improvements.


Changes: The addition of ARIA tracks for auto-generated melodies. Fixes for solo/harmony volumes. Many chord fixes. New commands: NEWSET, DOCVAR, and GROOVECLEAR. A -0 sync command line switch. Many library additions/enhancements. Minor bugfixes.
A library to create and to work with minimal perfect hash functions.