Italian (Italy)

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.

Implementazione

Ambiente: Max/MSP/Jitter

Librerie: IRCAM SPAT5, Dispositivi di Ableton Live

Logica: Cicli di attivazione persistente che utilizzano jit.3m e logica di gate.

Creato come parte del corso "Lingue Multimediali" presso l'Università NABA sotto la supervisione del Prof. Giorgio Delfo Sancristoforo.

Create a free website with Framer, the website builder loved by startups, designers and agencies.