Calliope: A Co-Creative Interface for Multi-Track Music Generation

Calliope is an interactive environment using MMM for symbolic music generation in computer-assisted composition. Calliope is an evolution born out of the (now archived) Apollo project.
The user can generate or re-generate symbolic music using a seed MIDI file via a practical easy-to-use graphical user interface (GUI). The system can interface with your favorite DAW (Digital Audio Workstation) such as Ableton Live via MIDI streaming.

Non-Disclosure Agreement (NDA): This is a beta-testing project. By accessing and using the Calliope software and its documentation, you agree to not distribute or communicate about it to anyone but those directly involved with this project. We collect in-app user data including account information, uploaded and generated music materials for research purposes.


Calliope v0.9.5 – June 6th 2022

Calliope v0.9.5b1 – May 1st 2022

Apollo v0.9.4a1 (Calliope) – Jan 11th 2022

Apollo v0.5.0 pre-alpha – Sep 17th 2021

Apollo v0.1 – Jun 17th 2019


Computer-Assisted Composition

Computer-assisted composition is a subfield of metacreation concerns with the partial or complete automation of the composition process. Music composition can be thought of as a set of intelligent tasks including multi-track pattern generation, multi-track complete generation, rhythm generation, harmonization, chord progression generation, melody generation, interpolation, form-filling, orchestration or interpretation. To address these tasks, the field employs artificial intelligence (AI) techniques such as machine learning (ML), deep learning (DL), evolutionary methods or rule-based systems to model musical information and intelligence.

Calliope is used to generate new MIDI content from existing MIDI files or to generate from scratch. This is achieved by selecting bars to be re-generated and a destination instrument which will play the generated content (e.g. trumpet, drums, violin or piano). This influences the model generation because composing for a drums section is a different task than composing for as string section. Calliope is aimed at both amateur and professional composers/users. It is an outlet for exploring new creatively generated ideas for your next music project. It is also useful for experiencing alternative workflows to traditional music composition and production, and for explore AI possibilities in digital music composition.


  • – Managing MIDI files
  • – MIDI viewer and editor with bar selection for generation
  • – MIDI playback (soundfonts) and streaming (e.g. to a DAW such as Ableton)
  • – Multi-track music generation with global and track-specific control parameters
  • – Unique creative workflow (e.g. combine bar selections with batch generation)
  • – Batch generation of 100+ new MIDI generations at once
  • Ranking generated MIDI files against an original collection.
  • – Exporting and streaming MIDI files
  • – Available online 24/7 with multi-user bandwidth and user authentication support (Node.js server)

MIDI resources

The following resources contain MIDI files that can be used in Calliope:

Research Papers