Nothing to see here, move on !
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Tutorial removed obsolete remark Jan 17, 2019
incudinerc_samples osx incudinerc sample Jan 12, 2019
snippets/incudine-mode smoother snippets Dec 6, 2017
.gitignore now with precise osc bundle sending Jun 21, 2017
LICENSE Initial commit Jan 17, 2017
README.md updating readme Dec 8, 2017
SOUNDCHECK.megra now groups can be retroactively assigned as well ... Nov 28, 2017
incudine-megra.el fixing paths Feb 12, 2018
megra-constructors.lisp fixed wrapper combination Dec 15, 2018
megra-controllers-interfaces.lisp more decluttering May 16, 2018
megra-deepcopy.lisp another deepcopy error fixed Sep 11, 2018
megra-disencourage.lisp edges now outgoing edges Jul 9, 2018
megra-dispatchers.lisp fixed flag branching Dec 26, 2018
megra-dsp-atoms.lisp ambi update Nov 18, 2017
megra-dsp.lisp supercollider interface now working (could be more precise, still) Jun 19, 2017
megra-event-base.lisp automatic predicates for all events Aug 6, 2018
megra-event-definitions.lisp fixed 24db and nores, added tutorial entry Dec 26, 2018
megra-event-filters.lisp automatic predicates for all events Aug 6, 2018
megra-event-processor-base.lisp bring back detach functions, chain switch works Dec 27, 2018
megra-event-processor-wrappers.lisp fixed population control wrapper Dec 21, 2018
megra-generate-sample-category-events.lisp corrected defaults Nov 18, 2018
megra-graph-event-processor.lisp some code reorganisation Aug 16, 2018
megra-growth-parameters.lisp prevent generators from dying (if specified) Aug 7, 2018
megra-growth.lisp explicitly storing wrapped processors in branch case Sep 11, 2018
megra-helpers.lisp faster method to define filters Dec 26, 2018
megra-incudine-event-handlers.lisp ambi update Nov 18, 2017
megra-load.megra more abstract sampling events May 14, 2018
megra-object-handling.lisp setting event definition to a new base ... May 3, 2017
megra-package.lisp separating ambi events Nov 18, 2018
megra-param-modificators.lisp better cloning, deepcopy Apr 15, 2018
megra-playground.megra clarification Dec 27, 2018
megra-start-old.megra some progress ... Apr 15, 2018
megra-stream-event-processors.lisp small fix for nonexistent property Dec 27, 2018
megra-structures.lisp fixed graph name updates in branch case Sep 11, 2018
megra-supercollider-event-handlers.lisp fixed 24db and nores, added tutorial entry Dec 26, 2018
megra-supercollider-interface.lisp more flexible sample handling Feb 20, 2018
megra-supercollider-synths.scd separating ambi events Nov 18, 2018
megra-visualize.lisp edges now outgoing edges Jul 9, 2018
megra_logo.svg added naive growth algorithm Mar 5, 2018

README.md

mégra

Mégra is a mini-language to make music with variable-order markov chains and some other stochastic shenanigans.

Please check the tutorial (in the folder of the same name) for notes on installation and usage !

Technicalities

Mégra is an embedded domain-specific language based on Common Lisp, Tito Latini's amazing Incudine library and Common Music 2.x, which is old but working, and currently (inofficially and as needed) maintained by Orm Finnendahl.

Basic Concepts

(to be expanded ...)

  • Variable-Order Markov Chains
  • Event Streaming and Manipulation
  • Musical Event Arithmetics
  • Wall-Clock Time