Musical MIDI Accompaniment

Official Downloads

The most current version of MMA is 13.12f.

MMA Home

Official Downloads



Other Packages


Cool Stuff

Windows Version

Mac Version



The main MMA archive is really all you need. It includes:

  • mma - the executable python script,
  • modules - the various python modules needed to run MMA,
  • lib - a set of standard library files which contain well over 1000 MMA patterns for different rhythms,
  • egs - a few simple demo songs and more complicated examples,
  • docs/html - the entire set of documentation files in HTML format.

After downloading this file you need to unpack it (the directory “mma-bin-VERSION” will be automatically created). The magical incantation:

tar xzf mma-bin-*.tar.gz
should work just fine. Then run the one of the install scripts (either ln-install or cp-install). Read the file text/INSTALL for details, but we recommend using ln-install.

This will create the needed system directories and install the Python modules and the standard MMA library. The script has been designed for Linux ... follow these instructions for Windows and if you install this on a different OS, please let us know just what problems you had and your solutions.

This is a Unix/Linux tar.gz file.

Download (2.3MEG): mma-bin-13.12.tar.gz
SHA1 checksum: 8db89bb03228c4567bc28add52336a24728280ee

Distribution Packages

To make installs easier for people with Linux systems we have created deb and rpm packages. These packages include the basic MMA distribution, plus the PDF documentation.

The packages will be installed in the /usr (not /local) directory structure.

MMA's only dependency is Python 2.5 or greater (it doesn't work with 3.x of Python), so there should be no dep problems with these packages. Please let us know if there are any problems.

Debian Package

Use your favorite debian package manager (from a command line you can do something like: sudo dpkg -i mma*deb).

We're not “real” Debian package makers ... so, shout if you find a problem ... better, mildly shout if it works as advertised!

Download (4.0MEG): mma_13.12_all.deb
SHA1 checksum: d2f38c5ab74e81a19f44c702a2078774aea85013

RPM Package

A RPM based package for users with Redhat, Mandriva and other rpm based distros has been created using alien run on the the deb package. Depending on your system you might have to use the “--force” option. So, as root (use su) install with rpm --install mma*rpm and if that doesn't work use rpm --install --force mma*rpm.

Download (3.9MEG): mma-13.12-1.noarch.rpm
SHA1 checksum: 68ce6dfa45b57e14956b2a42b143fe97e1fae4b3

PDF Documentation

The documentation for MMA consists of 3 PDF files:

  • mma.pdf - a 249 page printable manual.
  • mma-tut.pdf - a short (21 page) tutorial.
  • mma-lib.pdf - reference to the standard mma library.

The HTML docs supplied with the main distribution are extracted from the PDF files. You should have both sets if for no other reason that the PDF files look much nicer.

This is a Unix/Linux tar.gz file.

Download (1.8MEG): mma-pdf-13.12.tar.gz
SHA1 checksum: e48a8d0f10d8a2648ca1e38dce2d1c9bd824ad4f

Chord Documentation

In addition to the main reference manuals we have prepared an auxiliary PDF document listing in both text and standard music notation all the chords (91 main, plus 60 aliases) and scales supported in MMA.

This is a compressed Unix/Linux .gz file.

Download (68K): chords.pdf.gz
SHA1 checksum: f6d70bdc49cca427a1090de8347a1a06b37b49be

Current Developer Version

If you are brave, you might want to try the very newest!

This package has everything in it that the “official” distribution contains. However, the pdf documentation, above, doesn't reflect changes ... the download comes with html docs which should document all the changes.

Install note: if you have an existing install using the .deb or .rpm package you should probably delete/remove it first to avoid confusion. The .deb/.rpm install is the /usr/ directory and the manual install for the developer versions install in /usr/local.

Features (please read the file text/CHANGES-** for complete details):

  • Works with Python 2.6+ AND Python 3.x!!!
  • A number of minor fixes. See the files text/CHANGES14
  • Fixed bug in -G option.
  • The utilities mma-gb, mma-libdoc, cp-install, ln-install and mma-renum have been converted and now work on python 2 and 3.
  • Fixed some division (int vrs fp) errors. Particularly this effected the cresc volume routines.
  • The midi import (MidiInc) function has been rewritten and is now it's own callable class.
  • Fixed MidiInc again. I really do think it works now???
  • Enhanced TIMESIG so you can use a slash notation (3 4 or 3/4).
  • Fixed long outstanding with VOLUME when using a - or +.
  • Fixed the fermata code which was missing an important division.

Download (2.2MEG): mma-devl.13.12f.tar.gz
SHA1 checksum: 804a0ce47fb66e51c096e407cd09877f6b39f693

Web Design--Bob van der Poel
This page "downloads.html" was last modified on Tue Mar 18 10:55:16 2014