[]|_|/
A programming language to build sounds by granular synthesis.
Copyright (C) 2022--2024 Samuele Giraudo -
giraudo.samuele@uqam.ca -
TODO
See this introductory video (only in french for the time being).
This program is linked with Aclove, a programming language to pilot Qlusster and write high level musical specifications. See below.
TODO
Here is the changelog of the different versions.
The following programs or libraries are needed:
pkg-configmakeocaml(Version>= 5.0.0. An inferior but not too old version may be suitable.)opamocamlbuild(Available byopam install ocamlbuild.)ocamlfind(Available byopam install ocamlfind.)extlib(Available byopam install extlib.)menhir(Available byopam install menhir.)
Here are the required steps to build the interpreter qlusster:
-
Clone the repository somewhere by running
git clone https://github.com/SamueleGiraudo/Qlusster.git. -
Install all dependencies (see the section above).
-
Build the project by running
make.
This creates an executable qlusster. The following sections explain how to use it.
This page contains the description of the Qlusster language.
Qlusster program files must have .qlu as extension. The main command is
./qlusster [--help] [--version] --file PATH [--verbose LVL] [--bunch START LEN] [--write] [--draw] [--play]
where
--helpprints the short help.--versionprints the version and other information.--file PATHsetsPATHas the path to the Qlusster program to consider.--verbose LVLenables the verbose mode at level LVL from 0 (nothing) to 2 (full). By default, the level is 1.--bunch START LENspecifies the part of the generated signal to consider, with its starting timeSTARTand lengthLENin seconds.--writecreates the PCM file specified by the program.--drawcreates the SVG and PNG files specified by the program.--playplays the signal specified by the program.
TODO
The standard library, written in Aclove, contains some useful definitions. it contains some tools, some synthesizers (trying to mimic some existing ones), and some effects.
TODO
TODO