|
Project Information
Members
Featured
Downloads
Wiki pages
Links
|
mingusWhat's mingus?Intervals, Chords, Scales and Progressionsmingus 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 CompositionsOn 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 SequencingThe 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. ExtraLastly, 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 ContactFor questions, patches, recommendations and requests, you can contact the mingus google group.
IRCYou can talk to us on freenode.net in the #mingus channel. |