Questo talk mostra un esperimento creativo: generare tempo, note e melodie chiptune partendo direttamente dai file .py. Un modo divertente per osservare struttura, indentazione e stile del codice… attraverso la musica!
Ti sei mai chiesto che suono avrebbe il tuo codice? In questo talk esploriamo un esperimento che trasforma i file sorgente Python in sequenze di note musicali e pattern ritmici, in modo ripetibile e deterministico.
L’idea alla base è semplice:
il numero di import presenti nel file determina la indicazione di tempo (4/4, 3/4, 5/4…),
ogni riga di codice genera una nota musicale, basata sulla sua lunghezza e sul livello di indentazione,
l’intero file diventa una melodia, sempre identica per lo stesso input grazie all’uso di hashing e regole idempotenti.
Così, un codice ben strutturato può sorprendere con pattern melodici ordinati, mentre un codice disordinato o con indentazione caotica… può letteralmente suonare “male”.
Durante il talk vedremo: • come sono definite le regole che traducono codice → tempo → note; • perché l’idempotenza è fondamentale per mantenere stabile l’output musicale; • come esportare i pattern in un formato compatibile con LSDj (chiptune Game Boy); • come questo progetto si inserisce nel mondo del creative coding, dell’educazione e della musica elettronica 8-bit.
Non è una sessione tecnica pesante: è un momento leggero, divertente e ispirante, per guardare al linguaggio Python attraverso una lente artistica. Aspettati esempi audio, piccole demo e una prospettiva nuova su ciò che scriviamo ogni giorno.
Cloud Developer specializzato in architetture serverless AWS, con background da tecnico del suono e forte passione per il making e l’open source. Sviluppo soluzioni con Lambda, Glue e API Gateway, e realizzo prototipi e dispositivi personalizzati tramite 3D printing. Collaboro con le community Schrödinger Hat ed Enable-Italia per portare la tecnologia open nelle scuole e creare strumenti su misura per bambini con differenze agli arti. Sempre alla ricerca di modi creativi per unire software, hardware e innovazione.