
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.
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.
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
Cada módulo retoma una «gaveta» del Sandin IP — o añade lo que el analógico no podía.
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.
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.
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.
Los objetos nacen, crecen y se borran sobre la imagen; trayectoria aleatoria o espiral dorada. Determinista — idéntico en la exportación.
Incrustación binaria en el umbral de luminancia, con suavidad de transición ajustable.
Ondulación horizontal de la imagen y temblor de líneas al estilo de un magnetoscopio desincronizado.
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.
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).
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.
Salidas renderizadas por el motor, y la interfaz. Haga clic para ampliar.








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