Create music with Mathematica.


What is Musica?

Musica is an open source project that aims at the creation of a complete Mathematica package for the exploration of the interconnection between Mathematics and Music.


The field that lies between Mathematics and Music is not new - it traces back to when Pythagoras firstly noticed the connection between rational numbers and musical intervals. Over the years more research areas were added.
Today the field is huge and it includes the following wide sub-fields:
- Sound synthesis
- Signal Processing
- Sound Analysis
- Algorithmic Composition
- Musical Analysis / Processing


We believe that Mathematica is the definitive system for expressing Mathematical algorithms and the largest repository of ready-made fully updated and optimized algorithms of that kind. It is also a tool that is relatively easy to learn and one of the few programs to allow complex symbolic manipulation.
Therefore, it is the definitive platform for creating a package to explore the relation between Mathematics and Music.

Design Goals

We are trying to provide an extensible and open-minded platform. No or minimum limitations shall be imposed by the design itself.
We want this platform to be as flexible as it can be.

Current version

The version currently available enables the full implementation of the MIDI file 0 format inside Mathematica.
Utilities are also provided for the manipulation of EventLists (the main primitive) as well as an extended tutorial.

Upcoming Versions

We are planning to add a vast array of capabilities to musica.
Currently an EventList Renderer is under development - as well as a complete toolbox of modules to create your own synthesizers.
Various MIDI and Musical utilities (a PianoRoll for example)  are also on the way and a repository of algorithmic composition programs is on the list.

Musica on SourceForge

Musica is open-source so you can take part in the project as a developer! Check out the developer site and its forums.
We will be glad to receive any kind of code contribution no matter how small it is.

Originally created by Mathematica,
then altered by Quanta (July 27, 2004) Logo