My favorites | Sign in
Logo
                
Show all Featured wiki pages:
mingusIndex

mingus

What's mingus?

Intervals, Chords, Scales and Progressions

mingus is a package for Python used by programmers, musicians, composers and researchers to make and investigate music. At the core of mingus is music theory, which includes topics like intervals, chords, scales and progressions. These components are rigurously tested and can be used to generate and recognize musical elements using convenient shorthand where possible (for example some acceptable chords are: "CM7", "Am6", "Ab7", "G7").

Bars, Tracks and Compositions

On top of the core are data structures (mingus.containers) that make it easier to work with notes in bars, tracks and compositions. These containers lay the foundation for the remaining packages: midi and extra.

MIDI and Sequencing

The MIDI package can save and load MIDI files, and -last but not least- provides a general purpose sequencer for all the containers and a FluidSynth sequencer subclass. This allows you to play all your data structures straight from Python in just a couple of lines. Most of the icky timing and MIDI code has been abstracted away for you, leaving a clean, relatively simple API.

Extra

Lastly, the extra package includes a LilyPond exporter which can be used to create sheet music in PDF, PNG and postscript. It also offers ASCII tablature and MusicXML exporting and a sound analysis module which can recognize notes and melody in raw audio data.

Learn More About Mingus in the Wiki


Latest news

See the complete change log here


Contact

For questions, patches, recommendations and requests, you can contact the mingus google group.

Visit this group


Contribute

The project is currently one year old and new stuff keeps getting added. We are always open to new ideas, suggestions and code so visit the mailing list if you have any ideas or want to contribute to the project.









Hosted by Google Code