Overview for mimium

Documentation is under preparation! Seeking for people who support documentations and translations.

mimium(MInimal-Musical-medIUM) is a domain specific programming language for describing/generating sound and music.

With this language, you can write a low-level audio processing with an easy expression and high-performance powered by LLVM.

fn lpf(input:float,fb:float){    
    return (1-fb)*input + fb*self

A special keyword self can be used in function, which is a last return value of the function. This enables an easy and clean expression of feedback connection of signal chain, inspired by Faust.

you can also write a note-level processing by using a temporal recursion, inspired by Extempore.

fn noteloop()->void{
    freq =  (freq+1200)%4000
    noteloop()@(now + 48000)

Calling function with @ specifies the time when the function will be executed. An event scheduling for this mechanism is driven by a clock from an audio driver thus have a sample-accuracy.

Users Guide

Developers Guide

Overall structure, C++ coding style and guideline for compiler&runtime development.


Contributing for mimium

Release Notes

Update/Deprecation infos on each update

Last modified January 3, 2021: Update Documentation “_index” (30d4727)