[]|_|/
A programming language to build sounds by granular synthesis.
Copyright (C) 2022--2024 Samuele Giraudo -
[email protected]
-
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-config
make
ocaml
(Version>= 5.0.0
. An inferior but not too old version may be suitable.)opam
ocamlbuild
(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
--help
prints the short help.--version
prints the version and other information.--file PATH
setsPATH
as the path to the Qlusster program to consider.--verbose LVL
enables the verbose mode at level LVL from 0 (nothing) to 2 (full). By default, the level is 1.--bunch START LEN
specifies the part of the generated signal to consider, with its starting timeSTART
and lengthLEN
in seconds.--write
creates the PCM file specified by the program.--draw
creates the SVG and PNG files specified by the program.--play
plays 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