Try the live demo below or visit the full page version.
The minima model consists of a
clock, and voices.
Minima plays notes from the
clock tracks the current beat up to
ticks before returning to 1. On each tick of the
clock, Minima plays all notes in the
score with a matching value for
ticks. Each note has a
Voice has a
pattern of notes and a
Pattern is a list of actions, which are read into the
score as notes or dropped as rests. The option is represented with an algebraic data type
More on Minima
Minima was my final project in the Spring 2017 Functional Languages course at Portland State University. The source code is available on GitHub. In addition, I submitted the paper Minima: A Web Audio Playground for Minimalist Music which describes minima in depth.