MirComp - Music Framework for assisted and algorithmic music composition.
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. 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. 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. 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. 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. A machine learning library that can learn music style.
MircOracle is a library that implements dictionary based predictors and factor oracles.
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.