Sortie Sandin FX : longue spirale lumineuse née du feedback vidéo sur fond sombre
Sandin FX · Temps réel · 60 i/s

Sandin FX

Un synthétiseur d'effets vidéo qui se joue en direct, inspiré du Sandin Image Processor de 1973. Des modules « tiroirs » que l'on empile, et GRASS : un étage que vous codez vous-même en Metal.

Lab.Mescalina / Sandin FX
Photographie du Sandin Image Processor : synthétiseur vidéo analogique modulaire à façades de commande
Sandin Image Processor — Dan Sandin, 1973

La machine d'origine

Le Sandin Image Processor (Dan Sandin, Chicago, 1973) est un synthétiseur vidéo analogique modulaire : une série de tiroirs — oscillateurs, colorizer, comparator, adder/multiplier — reliés par cordons, qui transforment un signal en direct.

Sandin en publie les plans en accès libre : quiconque peut le construire. Couplé au langage GRASS de Tom DeFanti (1974), il rend l'image programmable. C'est l'un des berceaux de l'art vidéo.

La recréation

Sandin FX applique en temps réel une chaîne de modules sur n'importe quelle vidéo — ou sur la webcam en direct — et exporte le résultat. Tout est temps réel à 60 i/s ; l'export est déterministe, calé sur le timecode.

Onze préréglages, un morphing A→B entre vos réglages, trois LFO internes, l'automation de vos gestes rejouée à l'export, et une réactivité audio qui n'écoute le micro que si vous l'y autorisez.

Interface en français — noms de fonctions conservés

Les fonctions

Chaque module reprend un « tiroir » du Sandin IP — ou ajoute ce que l'analogique ne pouvait pas.

≈ Rutt/Etra · 1972

Rutt / Etra

Les zones claires soulèvent les lignes de balayage : l'image devient un relief lumineux filaire, lignes déplacées et hors-champ noir.

≈ Feedback

Feedback

Réinjection de l'image précédente — zoom, rotation, centre déplaçable, teinte tournante, 4 modes de fusion, séparation RVB des échos. Du trail discret au mandala spiralé.

≈ Color Encoder

Colorizer

La luminance pilote une rampe de fausses couleurs — 7 palettes dont Spiral, Julia et Quaternion, tirées des œuvres de Sandin, à dérive animée.

≈ Function Generator

Formes — générateur

Des objets naissent, grandissent et s'effacent sur l'image ; trajectoire aléatoire ou spirale dorée. Déterministe — identique à l'export.

≈ Comparator

Comparator

Incrustation binaire au seuil de luminance, avec douceur de transition réglable.

≈ Oscillateurs

Oscillateurs / sync

Ondulation horizontale de l'image et gigue de lignes façon magnétoscope désynchronisé.

au-delà de l'analogique

Warp liquide · Kaléidoscope

La « feuille de caoutchouc » — déplacement par bruit fluide — et un repli angulaire en N secteurs placé en tête de chaîne : tout l'aval opère dans l'espace replié.

— CRT

Glow · Strobe · Artefacts

Bloom des phosphores, gel temporel de l'image, scanlines, bruit, vignette et masque CRT (triades RVB des phosphores).

≈ GRASS · Tom DeFanti 1974

GRASS — votre code

Un étage codé par vous, en Metal, compilé à chaud et inséré en tête de chaîne. Coloration syntaxique, numéros de ligne, exemples fournis. Le code actif est persisté et rejoué à l'export.

Galerie

Sorties rendues par le moteur, et l'interface. Cliquez pour agrandir.

Fiche technique
PlateformesmacOS 14+ — Apple Silicon & Intel (Metal). Linux — C++17, SDL2, OpenGL 3.3, Dear ImGui, FFmpeg, RtMidi.
TechniqueSwift · SwiftUI · Metal. Un seul shader fragment, compilé à l'exécution.
EntréesFichier vidéo (boucle, points In/Out) · caméra webcam en direct.
Temps réel60 images/seconde ; aperçu et fenêtre de sortie plein écran.
ExportH.264 · ProRes 422 · ProRes 4444 — audio d'origine conservé, rendu déterministe (calé timecode).
REC caméraEnregistrement temps réel en .mov (H.264), micro optionnel.
Modulation3 LFO internes · réactivité audio 3 bandes (opt-in micro) · gestes rejoués à l'export.
GRASSÉditeur Metal, coloration syntaxique, compilation à chaud, code persistant.
Préréglages11 préréglages + « Mes réglages » — un JSON par réglage, code GRASS inclus.
ContrôleMIDI Learn ; mappages sauvegardés en JSON.
FichiersJSON ouverts, lisibles et copiables — partagés avec la version Linux.

Téléchargement

macOS 14+ — Apple Silicon & Intel Linux — SDL2 · OpenGL · FFmpeg