Fork me on GitHub
MirComp Logo

MirComp - Music Framework for assisted and algorithmic music composition.

Features

Features

Watch the list of features.

View details »

Getting Started

Getting Started

Look out at the documentation.

View details »

Download

Download

Get and try out the software.

View details »

MirIDE

MirIDE. An Integrated Development Environment for music projects.

The MirComp Integrated Development Environment (MirIDE) is a software application that provides a comprehensive set of tools to manage a music project the same way developers organize their products. It consists of several components: syntax highlighted code editor with autocomplete, graphical score viewer, MIDI editor, folder viewer, scripting capabilities, soundfonts selector.

MirChord

MirChord. A poweful notation language.

MirChord is a powerful but easy-to-learn textual notation language tailored for assisted/algorithmic music composition. Crafting a score with MirChord is very simple thanks to its peculiar traits like: relative octave entry, sticky duration, leadsheet-style chord symbols, unpitched notes and percussion instruments, automatic note splitting for measures and automatic beaming, universal key with solfeggio syllables and Roman numerals, etc...

MirMidi

MirMidi. The versatile MIDI sequencer.

MirMidi is a MIDI editor and sequencer. It is bundled up with a piano roll editor that supports midi notes entry and manipulation together with a control changes (CCs) curves automation editor, instruments and tempo changes components.

MirScore

MirScore. Score viewer for Common Practice Notation.

MirScore is a common practice notation viewer and midi player for graphical preview of scores. It allows to navigate a score just by dragging the mouse (panning mode) and supports pagination and zooming. Moreover, you can control the playback position by point and click on a staff and visualize the progression of the MIDI execution with the automatic update of a graphical control element (follow playback mode).

MirGene

MirGene. A genetic programming library.

MirGene is a Grammatical Evolution (GE) library that uses powerful context sensitive grammars (MirGram) that are stochastic, weighted and adaptable (i.e. it can add new rules during the derivation using the results from previous NonTerminals). Moreover, it can control the length of the results through arithmetic attributes and guards.

MircOracle

MircOracle. A machine learning library that can learn music style.

MircOracle is a library that implements dictionary based predictors and factor oracles.

MirSynth

MirSynth. A sound synthesis library.

Using MirSynth it is possible with few lines of code to create "virtual" MIDI instruments like Double Frequency Modulation (DFM), Additive or Subtractive Synthesis.