Projets / Logiciel · Visuels · Performance
CLIFT
Ouvrir
- WebLa version navigateur. Ouvrez et jouez ; micro facultatif.Lancer
- Terminal (C/C++)L’original. ncurses, audio PipeWire, Ableton Link, un serveur WebSocket pour le live-coding. 190 scènes en 19 catégories.Source
- clift2 (C)La réécriture modulaire. Les scènes s’enregistrent toutes seules, sept modes de rendu, un mode automatique abouti, une console de live-coding avec son propre bytecode, des macros.Source · bientôt
À propos
Trois générations
CLIFT est né dans le terminal. clift_terminal, c’est du C et du C++ sur ncurses : 190 scènes en dix-neuf catégories, deux platines, l’audio PipeWire, Ableton Link pour rester calé sur les logiciels de musique, et un serveur WebSocket pour poser le texte live-codé sur l’image. À voir de préférence dans Cool Retro Term.
clift2 l’a reconstruit en C modulaire. Les scènes s’enregistrent elles-mêmes
au démarrage au lieu de vivre dans un énorme switch, les modes de rendu se sont
multipliés (ASCII, classique, surface, Braille, bloc, ombre, points), le mode
automatique a appris à suivre les montées et les drops, et une petite console avec
son propre bytecode permet de live-coder directement les visuels.
CLIFT Web l’amène dans le navigateur sans installation : 235 scènes en 24 banques, dessinées par le GPU, avec post-effets, deux platines, enregistrement et contrôle à distance.
Dans World
Les scènes de CLIFT font aussi partie de World, la scène du prochain concert de live-coding, où 441 d’entre elles peuvent être posées sur la toile et déclenchées par la musique.
Fonctionnalités
- 01
Deux platines
Aperçus en direct des deux platines, huit motifs de mixage, transitions réglées en temps (de 1 à 16), et un mode automatique qui suit la musique.
- 02
Des centaines de scènes
Rangées en banques nommées, avec un navigateur de recherche et des favoris. Chaque scène est une fonction qui remplit une grille de caractères : en écrire une nouvelle tient en quelques lignes.
- 03
Effets et modes de rendu
Glitch, miroir, tunnel 3D, tramage et vingt autres, plus des modes de rendu au-delà de l’ASCII pur (surface, particules, splines, ville 3D, plasma, terminal).
- 04
Des caractères dessinés par le GPU
Dans le navigateur, la grille de caractères est dessinée par un shader WebGL à partir d’un atlas de glyphes, avec teinte CRT, halo, lignes de balayage, vignettage et décalage chromatique dans la même passe.
- 05
Le live-coding par-dessus
Les versions terminal font tourner un serveur WebSocket qui pose sur l’image le code joué sur scène. La version web reçoit de la même façon les changements de scène, d’effet et de tempo à distance.
- 06
Réactif au son
Entrée micro analysée à chaque image, et une horloge de tempo. Des banques entières de scènes répondent au son.
- 07
Éditeurs
Un éditeur de code et un éditeur de nœuds. Les scènes qu’on y crée rejoignent leur propre banque Custom.
- 08
Tourne partout
La version web est une seule page, sans compilation ni serveur ; elle s’ouvre depuis le disque. Les versions terminal tournent dans un terminal, au mieux dans Cool Retro Term.
Médias
-
CLIFT terminal — avec un serveur FoxDot génératif
Ailleurs
Crédits
- Code — Crash Server