Prismriver: Formalization of Music Theory and Algorithmic Composition in Lean 4
Dit artikel introduceert Prismriver, een Lean 4-bibliotheek die muziektheorie formaliseert om verifieerbare algoritmische compositie mogelijk te maken, te generaliseren voor stemmingen buiten gelijkzwevende temperatuur, contrapunt te modelleren en samen te werken met standaard muzieksoftware via een aangepaste DSL en MusicXML-exports.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je muziektheorie niet voor als een stoffig regelboekje van "doe dit, doe dat niet", maar als een enorme, onzichtbare speeltuin van wiskundige vormen. Eeuwenlang hebben muzikanten intuïtief met deze vormen gespeeld, maar ze waren nooit in staat om een robot te bouwen die kon bewijzen dat de vormen perfect waren. Dat is waar Prismriver om de hoek komt kijken. Het is een nieuwe digitale gereedschapskist, gebouwd binnen een superslim computerprogramma genaamd Lean 4, ontworpen om muziektheorie te veranderen in een spel van verifieerbare logica.
Beschouw Prismriver als een universele vertaler voor muziek. Voorheen gingen de meeste computerinstrumenten voor muziek ervan uit dat de wereld slechts één manier had om instrumenten te stemmen: de standaard "gelijkzwevende temperatuur" (de 12 noten die je op een piano vindt). Het is alsof je ervan uitgaat dat elke taal ter wereld slechts 26 letters heeft. Prismriver breekt deze regel. Het stelt je in staat om elke toonladder naar wens te verzinnen, zelfs schalen met "kwarttonen" (minuscule noten tussen de pianotoetsen in) of schalen waarbij de "octaaf" niet het belangrijkste herhalende patroon is. Het is also kind een componist een keyboard geven waarop de toetsen kunnen rekken, krimpen of verdwijnen, en de computer de wiskunde erachter nog steeds begrijpt.
De "Bewijs"-speeltuin
Het coolste aan Prismriver is hoe het muziekregels behandelt. Normaal gesproken, als een componist een lied schrijft, luisteren we er gewoon naar en zeggen we: "Ja, dat klinkt goed." Maar met Prismriver kun je een lied schrijven en de computer vragen om te bewijzen dat het de regels volgt.
Stel je voor dat je een toren van blokken bouwt. In de oude dagen zou je ze gewoon opstapelen en hopen dat ze niet omvallen. Met Prismriver heb je een magische inspecteur die elke plaatsing van een blok controleert tegen de wetten van de fysica voordat je het volgende blok laat vallen. Als je een "dissonant" blok (een botsende noot) plaatst waar een "consonante" blok (een harmonieuze noot) vereist is, zegt de computer niet alleen "oeps"; hij stopt je en zegt: "Dit bewijs is incompleet."
De auteurs gebruikten dit om contrapunt aan te pakken, een eeuwenoude kunst van het samenweven van twee of meer melodieën. Ze schreven een reeks strikte regels voor "First Species Counterpoint" (een specifieke, beginnervriendelijke stijl van het samenweven van melodieën). Ze schreven niet alleen code om de muziek te maken; ze schreven code om de muziek die ze maakten te bewijzen dat deze de regels volgde. Het is alsof je een verhaal schrijft waarin plotgaten wiskundig onmogelijk zijn.
De "Tijdreis"-klok
Muziek gebeurt in de tijd, en Prismriver heeft een slimme manier om daarmee om te gaan. In plaats van elke enkele beat vanaf het begin van het universum te tellen (wat rommelig wordt), gebruikt Prismriver een "maat en offset"-systeem. Denk aan een metrokaart: je weet bij welke halte (maat) je bent en hoe ver je op het perron (offset) bent. Dit maakt het supergemakkelijk om een heel lied vooruit of achteruit te verschuiven zonder elke seconde opnieuw te hoeven berekenen. Het staat ook "negatieve offsets" toe, wat is als een muzikale voorhoudende noot die begint voordat de officiële tel begint, een truc waar componisten dol op zijn.
De "Lego"-taal
Om dit toegankelijk te maken, bevat Prismriver een speciale taal die lijkt op LilyPond, een tekstgebaseerde manier om muziek te schrijven. Je kunt iets typen als c'4 (een C-noot in een specifiek octaaf) en de computer begrijpt het direct. Maar hier komt de crux: Prismriver kan je tekst nemen, je wiskunde controleren en vervolgens het resultaat exporteren naar een universeel bestandsformaat genaamd MusicXML. Dit betekent dat je een lied kunt componeren in deze hoogtechnologische wiskundetaal, je bewijst dat het perfect is, en het vervolgens kunt openen in standaard muzieksoftware zoals MuseScore of LilyPond om het op een echt instrument te spelen. Het is alsof je een ruimteschip bouwt in een videogame, bewijst dat de motor werkt, en vervolgens de blauwdrukken exporteert naar een echte fabriek.
Wat het NIET is (en wat het nog niet is)
Het is belangrijk om te weten wat Prismriver niet doet, zodat we onze verwachtingen niet te hoog leggen.
- Het is geen magische liedjesgenerator: Het artikel beweert niet dat Prismriver uit zichzelf een hit kan schrijven. Het is een hulpmiddel voor algoritmische compositie, wat betekent dat het je helpt de regels voor een lied te schrijven, maar jij (of een specifief door jou ontworpen algoritme) moet nog steeds de melodie bepalen.
- Het doet nog geen visuele zaken: Hoewel het muziek kan afspelen, vermeldt het artikel expliciet dat het genereren van visuele kunst bij de muziek "onder toekomstig werk valt". Dus nog geen dansende lasers voorlopig.
- Het is niet beperkt tot westerse muziek: Hoewel het de westerse klassieke muziek prachtig afhandelt, benadrukken de auteurs zorgvuldig dat het ontworpen is om flexibel genoeg te zijn voor "xenharmonische" (niet-standaard) toonladders, zoals de Bohlen-Pierce schaal waarbij het belangrijkste herhalende interval een "tritave" (een frequentieverhouding van 3:1) is in plaats van een octaaf.
De kern van het verhaal
Prismriver is een formalisatiebibliotheek. Dit is een chique manier om te zeggen dat het een collectie geverifieerde wiskundige tools voor muziek is. De auteurs hebben succesvol bewezen dat de klassieke "dihedrale groep"-wiskunde (een complexe manier om te beschrijven hoe akkoorden roteren en draaien) perfect werkt voor standaard 12-toonige muziek, en hebben het gegeneraliseerd zodat het werkt voor elke stemming die je je kunt voorstellen.
Ze hebben het mysterie van "wat een lied mooi maakt" niet opgelost, maar ze hebben een bewijscontroleur voor muziektheorie gebouwd. Als je een lied wilt componeren waarbij elke enkele noot wiskundig gegarandeerd de regels van het contrapunt volgt, dan is Prismriver het eerste hulpmiddel dat daadwerkelijk kan zeggen: "Ja, ik heb de wiskunde gecontroleerd, en dit lied is geldig." Het verandert muziekcompositie van een spel van gissen en controleren in een spel van geverifieerde logica, wat de deur opent naar een toekomst waarin computers ons kunnen helpen muziek te componeren die niet alleen gehoord, maar ook bewezen is.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.