song.yaml — descrivi tempo, groove e sezioni con gli accordi, battuta per battuta.
Arranger — trasforma ogni accordo in un voicing sulle 6 corde e applica il pattern del groove:
pennate (con lo sfasamento reale tra una corda e l'altra), swing, accenti, fill, variazioni, umanizzazione.
Il risultato è una lista di note, come in un MIDI.
Sampler — per ogni nota sceglie il campione giusto (tasto, dinamica, round robin), lo intona
e lo mette nel punto esatto della traccia. Lo fa un piccolo motore scritto in numpy che legge
il formato SFZ, lo standard aperto per gli strumenti campionati.
Mixer — ffmpeg fa passare la chitarra "diretta" (DI) in una catena ampli + cassa, comprime ed equalizza
la batteria, aggiunge slapback e riverbero, bilancia i volumi e porta tutto a un livello d'ascolto costante.
Output — WAV/MP3 da ascoltare, MIDI da aprire in una DAW, stems per mixare a piacere.