Talk

Suona il tuo codice: generare musica da file Python

Thursday, May 28

16:15 - 16:45
RoomTagliatelle
LanguageItalian
Audience levelBeginner
Elevator pitch

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!

Abstract

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.

TagsEducation, Audio
Participant

andre cristhian barreto Donayre

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.