::PROCESS::
::colon:: is a visual live coding environment developed by the audiovisual artist
GRAIN noir (
https://grain-noir.com/) initially for
Tokyo Algorave (
https://algorave.tokyo/).
The software is developed with
Three.js, a cross-browser
JavaScript library and application programming interface (API) used to create and display animated 3D computer graphics in a web browser using
WebGL.
The session starts by logging in the terminal before accessing the
::colon:: interface. The UI is inspired by minimal terminal interfaces and is composed of the following elements:
-
input terminal: this is where the user enter commands
-
log: display command helper and system logs
-
signal: show the raw PCM audio data if audio input is enabled
-
debug (optional): display camera and objects in debug mode
The commands are used to interact with 3D primitive shapes in the environment (box, sphere, plane) called
artifacts, properties such as position, rotation, scale, colors, amount, resolution, draw mode can be set through the
create command.
The
goto command is the vessel of this 3D exploration system: the camera can indeed be animated to move toward created artifacts or position by specifying an object index, a vector and a duration through the
goto command.
On top of these commands, the audio input can be enabled to map scene parameters to the live raw
audio data. The WebGL rendered can also be switched to
ASCII mode in order to display the 3D render using characters and symbols.
See the documentation for the complete list of commands and parameter types.