Prismriver: Formalization of Music Theory and Algorithmic Composition in Lean 4
Questo articolo introduce Prismriver, una libreria in Lean 4 che formalizza la teoria musicale per consentire la composizione algoritmica verificabile, generalizzare oltre l'accordatura temperata equabile, modellare il contrappunto e interoperare con i software musicali standard tramite un DSL personalizzato ed esportazioni in MusicXML.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Non immaginare la teoria musicale come un polveroso libro di regole di "fai questo, non fare quello", ma come un enorme, invisibile parco giochi di forme matematiche. Per secoli, i musicisti hanno giocato con queste forme in modo intuitivo, ma non sono mai stati in grado di costruire un robot che potesse dimostrare che le forme fossero perfette. È qui che entra in gioco Prismriver. È un nuovo kit di strumenti digitali costruito all'interno di un programma per computer super intelligente chiamato Lean 4, progettato per trasformare la teoria musicale in un gioco di logica verificabile.
Pensa a Prismriver come a un traduttore universale per la musica. Prima di questo, la maggior parte degli strumenti musicali informatici assumeva che il mondo avesse un solo modo per accordare gli strumenti: l'equ temperamento standard (le 12 note che trovi su un pianoforte). È come assumere che ogni lingua al mondo abbia solo 26 lettere. Prismriver rompe questa regola. Ti permette di inventare qualsiasi scala tu voglia, anche quelle con i "quarti di tono" (note minuscole tra i tasti del pianoforte) o scale dove l' "ottava" non è il principale schema ripetitivo. È come dare a un compositore una tastiera dove i tasti possono allungarsi, restringersi o scomparire, e il computer può comunque comprendere la matematica che ci sta dietro.
Il parco giochi delle "Dimostrazioni"
La parte più interessante di Prismriver è come tratta le regole musicali. Di solito, se un compositore scrive una canzone, noi la ascoltiamo semplicemente e diciamo: "Sì, suona bene". Ma con Prismriver, puoi scrivere una canzone e chiedere al computer di dimostrare che segue le regole.
Immagina di costruire una torre di blocchi. Nei tempi antichi, li avresti semplicemente impilati sperando che non cadessero. Con Prismriver, hai un ispettore magico che controlla ogni singola posizione dei blocchi rispetto alle leggi della fisica prima ancora di appoggiare il successivo. Se provi a mettere un blocco "dissonante" (una nota che stride) dove ne è richiesto uno "consonante" (una nota armoniosa), il computer non si limita a dire "ops"; ti ferma e dice: "Questa dimostrazione è incompleta".
Gli autori hanno usato questo approto per affrontare il contrappunto, un'arte antica di intrecciare due o più melodie. Hanno scritto un insieme di regole rigide per il "Contrappunto del Primo Specie" (uno stile specifico e accessibile per principianti di intreccio melodico). Non si sono limitati a scrivere codice per fare la musica; hanno scritto codice per dimostrare che la musica che hanno creato segua le regole. È come scrivere una storia dove i buchi nella trama sono matematicamente impossibili da esistere.
L'orologio del "Viaggio nel Tempo"
La musica accade nel tempo, e Prismriver ha un modo intelligente di gestirlo. Inveove di contare ogni singolo battito dall'inizio dell'universo (il che diventa complicato), Prismriver usa un sistema di "battuta e offset". Pensa a una mappa della metropolitana: sai in quale stazione (battuta) ti trovi e quanto sei lontano dalla piattaforma (offset). Questo rende facilissimo spostare un'intera canzone avanti o indietro senza ricalcolare ogni singolo secondo. Permette anche gli "offset negativi", che è come avere una nota di anticipazione musicale che inizia prima del battito ufficiale, un trucco che i compositori amano.
Il linguaggio "Lego"
Per renderlo accessibile, Prismriver include un linguaggio speciale che assomiglia a LilyPond, un modo testuale per scrivere musica. Puoi digitare qualcosa come c'4 (una nota Do in un'ottava specifica) e il computer lo comprende istantaneamente. Ma ecco il colpo di scena: Prismriver può prendere il tuo testo, controllare la tua matematica e poi esportare il risultato in un formato di file universale chiamato MusicXML. Ciò significa che puoi comporre una canzone in questo linguaggio matematico ad alta tecnologia, dimostrare che è perfetta e poi aprirla in software musicali standard come MuseScore o LilyPond per suonarla su un vero strumento. È come costruire un'astronave in un videogioco, dimostrare che il motore funziona ed esportare poi i progetti in una vera fabbrica.
Cosa NON è (e cosa non è ancora)
È importante sapere cosa Prismriver non fa, per non farsi troppe illusioni.
- Non è un generatore magico di canzoni: Il documento non sostiene che Prismriver possa scrivere una hit da sola: è uno strumento per la composizione algoritmica, il che significa che ti aiuta a scrivere le regole per una canzone, ma tu (o un algoritmo specifico che hai progettato) devi comunque decidere la melodia.
- Non fa ancora visuales: Sebbene possa riprodurre musica, il documento afferma esplicitamente che la generazione di arte visiva che accompagni la musica è "soggetto a lavori futuri". Quindi, niente laser danzanti per ora.
- Non è limitato alla musica occidentale: Sebbene gestisca magnificamente la musica classica occidentale, gli autori sono cauti nell'affermare che è progettato per essere abbastanza flessibile per le scale "xenharmoniche" (non standard), come la scala Bohlen-Pierce dove l'intervallo principale che si ripete è un "tritave" (un rapporto di frequenza 3:1) invece di un'ottava.
Il punto fondamentale
Prismriver è una libreria di formalizzazione. Questo è un modo elegante per dire che è una collezione di strumenti matematici verificati per la musica. Gli autori hanno dimostrato con successo che la matematica del "gruppo diedral" (un modo complesso per descrivere come gli accordi ruotano e si ribaltano) funziona perfettamente per la musica standard a 12 toni, e l'hanno generalizzata per funzionare con qualsiasi sistema di accordatura tu possa immaginare.
Non hanno risolto il mistero di "cosa renda bella una canzone", ma hanno costruito un controllore di dimostrazioni per la teoria musicale. Se vuoi comporre una canzone dove ogni singola nota segue matematicamente garantito le regole del contrappunto, Prismriver è il primo strumento che può effettivamente dire: "Sì, ho controllato la matematica, e questa canzone è valida". Trasforma la composizione musicale da un gioco di tentativi ed errori in un gioco di logica verificata, aprendo la porta a un futuro in cui i computer possono aiutarci a comporre musica che non è solo udita, ma dimostrata.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.