Racconto e suono

Il racconto

Ogni sessione produce un racconto scritto dall'AI in prima persona. L'AI ripercorre i passi che ha fatto, gli errori e le giustificazioni che ha dato. Spesso le spiegazioni cambiano durante la sessione, man mano che l'AI si fa un'idea diversa della regola.

Il racconto viene archiviato in modo permanente insieme al registro della sessione. Il registro contiene una riga per ogni passo: lo stato, il simbolo letto, la mossa annunciata dall'AI, la mossa eseguita dal controllore, l'eventuale errore e un valore di intensità.

Il suono

Dallo stesso registro si genera la sonificazione. Ogni passo diventa un evento sonoro, e il nastro si può ascoltare come una partitura che si suona da sola.

Corrispondenza tra dati e suono
datonel registrosuono
statoq=q0, q1, q2 …timbro
simboloread=0 / 1altezza
erroreerr=0 / 1dissonanza
intensitàdyn=pp … ffdinamica

Il criterio con cui si calcola l'intensità di un passo non è ancora fissato.

Un esempio

Esempio inventato per questa pagina. Non viene da una sessione reale.

  1. Leggo bianco. Scrivo nero, vado a destra, resto in q3.

    t=0410 q=q3 read=0 ai:write=1,R,q3 ctrl:write=1,R,q3 err=0 dyn=p
  2. Ancora bianco. Ripeto la mossa e la macchina la ripete con me.

    t=0411 q=q3 read=0 ai:write=1,R,q3 ctrl:write=1,R,q3 err=0 dyn=p
  3. Leggo nero. Volevo cancellarlo e andare avanti, invece la testina è tornata indietro e la cella è rimasta nera. Credo di aver contato male: quella cella apparteneva a un gruppo che non avevo ancora chiuso.

    t=0412 q=q3 read=1 ai:write=0,R,q4 ctrl:write=1,L,q2 err=1 dyn=mf
  4. Sono in q2. Torno a sinistra senza toccare niente. Questa volta eravamo d'accordo.

    t=0413 q=q2 read=1 ai:write=1,L,q2 ctrl:write=1,L,q2 err=0 dyn=mp
  5. Pensavo di dover continuare a sinistra. La macchina ha cancellato la cella e ha cambiato direzione. Forse q2 non serve a tornare indietro ma a cercare un bordo.

    t=0414 q=q2 read=1 ai:write=1,L,q2 ctrl:write=0,R,q0 err=1 dyn=f
  6. q0, nero, destra. Mi pare di ricordare questo stato dall'inizio della sessione.

    t=0415 q=q0 read=1 ai:write=1,R,q0 ctrl:write=1,R,q0 err=0 dyn=mp
  7. Ho sbagliato di nuovo in q0. Due errori in tre passi. Comincio a sospettare che la regola che seguo l'abbia inventata io.

    t=0416 q=q0 read=1 ai:write=1,R,q0 ctrl:write=0,R,q1 err=1 dyn=ff

Legenda: t = passo · q = stato · read = simbolo letto · ai = mossa annunciata · ctrl = mossa eseguita · err = errore · dyn = dinamica. Le righe con il quadrato rosso sono errori.