Industria
Sistemi Interattivi
Generatore Procedurale ASCII Dinamico
Panoramica
Il Generatore Procedurale ASCII è un sistema interattivo ad alte prestazioni che trasforma i flussi video in tempo reale in arte visiva dinamica basata su testo. Sviluppato all'interno del framework di Produzione Multimediale Creativa presso NABA, questo progetto esplora l'intersezione tra estetiche retro-digitali e flussi di lavoro procedurali moderni.
Caratteristiche principali
21 campi di mappatura indipendenti: Controllo granulare sulla distribuzione tonale-carattere.
Telecamera in tempo reale e input file: Supporto per streaming dal vivo o video preregistrati.
Impostazioni ASCII personalizzate: Librerie di simboli intercambiabili per risultati estetici diversi.
Caratteristiche Tecniche
1. UI Personalizzata & Gestione dello Stato
Interfaccia Modulare: Un pannello di controllo specializzato con 21 Field COMPs indipendenti per la mappatura manuale dei caratteri.
Serializzazione Persistente: Tutte le configurazioni utente e i percorsi dei file sono memorizzati in Table DATs, garantendo la persistenza dei dati tra le sessioni.
Binding & Logica: L'interfaccia utilizza un sistema di Binding per sincronizzare i parametri, con logiche personalizzate in Python per sovrascrivere e forzare i valori quando necessario.
2. Backend Python
Manipolazione diretta di DAT: Per bypassare la latenza standard dell'interfaccia, il sistema utilizza l'assegnazione diretta delle celle (
op('string')[0,0] = val) per aggiornamenti ad alta velocità.Motore di Preset Dinamico: Un'architettura di script basata su dizionario consente agli utenti di passare tra quattro set di caratteri distinti (da ASCII minimale a complessi schemi Braille) tramite un unico menu a discesa.
Gestione Automatica dei File: Un browser di file integrato che utilizza
ui.chooseFile()aggiorna automaticamente il Movie File In TOP registrando il percorso assoluto per la portabilità del progetto.
3. Sintesi Visiva & Audio
Elaborazione del Segnale: Include controlli per Pre-Shrink, Contrasto, e Profondità per ottimizzare i segnali video per la leggibilità dei caratteri.
Audio-Reattività: Un modulo di analisi audio a bassa latenza (Basso, Medio, Alto) consente alla griglia ASCII di pulsare e reagire all'input sonoro dal vivo.
Ottimizzazione GPU: Ottimizzato per mantenere 60 FPS sfruttando la cucina basata sul pull di TouchDesigner e la gestione delle texture native della GPU.