Salida Sandin FX: larga espiral luminosa surgida del feedback de vídeo sobre fondo oscuro
Sandin FX · Tiempo real · 60 fps

Sandin FX

Un sintetizador de efectos de vídeo que se toca en directo, inspirado en el Sandin Image Processor de 1973. Módulos «gavetas» que se apilan, y GRASS: una etapa que usted mismo programa en Metal.

Lab.Mescalina / Sandin FX
Fotografía del Sandin Image Processor: sintetizador de vídeo analógico modular con paneles de control
Sandin Image Processor — Dan Sandin, 1973

La máquina original

El Sandin Image Processor (Dan Sandin, Chicago, 1973) es un sintetizador de vídeo analógico modular: una serie de gavetas — osciladores, colorizer, comparator, adder/multiplier — conectadas por cables, que transforman una señal en directo.

Sandin publica sus planos en acceso libre: cualquiera puede construirlo. Junto al lenguaje GRASS de Tom DeFanti (1974), vuelve la imagen programable. Es una de las cunas del arte de vídeo.

La recreación

Sandin FX aplica en tiempo real una cadena de módulos sobre cualquier vídeo — o sobre la webcam en directo — y exporta el resultado. Todo es tiempo real a 60 fps; la exportación es determinista, ajustada al timecode.

Once preajustes, un morphing A→B entre sus ajustes, tres LFO internos, la automatización de sus gestos reproducida en la exportación, y una reactividad de audio que solo escucha el micrófono si usted lo autoriza.

Interfaz de la aplicación en francés — nombres de funciones conservados

Las funciones

Cada módulo retoma una «gaveta» del Sandin IP — o añade lo que el analógico no podía.

≈ Rutt/Etra · 1972

Rutt / Etra

Las zonas claras elevan las líneas de barrido: la imagen se convierte en un relieve luminoso de alambre, líneas desplazadas y fuera de campo negro.

≈ Feedback

Feedback

Reinyección de la imagen anterior — zoom, rotación, centro desplazable, tono giratorio, 4 modos de fusión, separación RGB de los ecos. Del rastro discreto al mandala en espiral.

≈ Color Encoder

Colorizer

La luminancia controla una rampa de falsos colores — 7 paletas entre ellas Spiral, Julia y Quaternion, tomadas de las obras de Sandin, con deriva animada.

≈ Function Generator

Formas — generador

Los objetos nacen, crecen y se borran sobre la imagen; trayectoria aleatoria o espiral dorada. Determinista — idéntico en la exportación.

≈ Comparator

Comparator

Incrustación binaria en el umbral de luminancia, con suavidad de transición ajustable.

≈ Osciladores

Osciladores / sync

Ondulación horizontal de la imagen y temblor de líneas al estilo de un magnetoscopio desincronizado.

más allá del analógico

Warp líquido · Caleidoscopio

La «hoja de caucho» — desplazamiento por ruido fluido — y un plegado angular en N sectores colocado al inicio de la cadena: todo lo posterior opera en el espacio plegado.

— CRT

Glow · Strobe · Artefactos

Bloom de los fósforos, congelación temporal de la imagen, scanlines, ruido, viñeta y máscara CRT (tríadas RGB de los fósforos).

≈ GRASS · Tom DeFanti 1974

GRASS — su código

Una etapa programada por usted, en Metal, compilada en caliente e insertada al inicio de la cadena. Coloreado sintáctico, números de línea, ejemplos incluidos. El código activo se conserva y se reproduce en la exportación.

Galería

Salidas renderizadas por el motor, y la interfaz. Haga clic para ampliar.

Ficha técnica
PlataformasmacOS 14+ — Apple Silicon & Intel (Metal). Linux — C++17, SDL2, OpenGL 3.3, Dear ImGui, FFmpeg, RtMidi.
TécnicaSwift · SwiftUI · Metal. Un solo shader de fragmento, compilado en tiempo de ejecución.
EntradasArchivo de vídeo (bucle, puntos In/Out) · cámara webcam en directo.
Tiempo real60 imágenes/segundo; vista previa y ventana de salida a pantalla completa.
ExportaciónH.264 · ProRes 422 · ProRes 4444 — audio original conservado, renderizado determinista (ajustado al timecode).
REC cámaraGrabación en tiempo real en .mov (H.264), micrófono opcional.
Modulación3 LFO internos · reactividad de audio de 3 bandas (opt-in de micrófono) · gestos reproducidos en la exportación.
GRASSEditor Metal, coloreado sintáctico, compilación en caliente, código persistente.
Preajustes11 preajustes + «Mis ajustes» — un JSON por ajuste, código GRASS incluido.
ControlMIDI Learn; mapeos guardados en JSON.
ArchivosJSON abiertos, legibles y copiables — compartidos con la versión Linux.

Descarga

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