Ich interessiere mich für Computermusik, wo es Ansätze gibt, Musikstücke als Sätze in generativen Grammatiken oder L-Systemen zu behandeln. Anstatt zu komponieren, könnte man dann eine Grammatik angeben und den Computer die Musik erzeugen lassen. ZB ist die Yale-Gruppe um den verstorbenen Paul Hudak darin sehr stark.
Es ist mir aufgefallen, dass wir scheinbar eindimensionale Darstellungen von Informationen verwenden, um höherdimensionale Dinge darzustellen, wie das Pflanzenwachstum mit L-Systemen . Musik scheint mir mindestens zwei Dimensionen zu haben: Die offensichtliche Zeitdimension und die "Instrument" -Dimension, dh die Fähigkeit, mehrere verschiedene Klänge gleichzeitig zu haben. Und tatsächlich hat die Musiknotation genau diese beiden Dimensionen.
Es gibt zweidimensionale Programmiersprachen wie Befunge , die mir (noch) nicht sehr nützlich erschienen, aber ich konnte nichts über generative Grammatiken finden, bei denen die Sätze zweidimensional sind.
Mit einem zweidimensionalen Satz meine ich, dass die Zeichen auf einem zweidimensionalen Raster verteilt sind, z. B.: So:
ab cde
aabce
dca b
Produktionsregeln können auch zweidimensionale Sätze auf beiden Seiten der Regel enthalten:
a -> bc
e
b -> cd
e ab
Wurde so etwas schon einmal untersucht?
Zum Beispiel in der Computermusik könnte dies sehr nützlich sein. Stücke wie Ravels Boléro könnten durch eine zweidimensionale Produktionsregel wie diese erzeugt werden:
t -> tt
t
Dies sollte gelesen werden als "Wenn in einem Stück das Thema t
irgendwann von Instrument 1 gespielt wird, können wir ein neues Stück produzieren, in dem t
Instrument 1 gleichzeitig und unmittelbar danach von Instrument 1 und 2 gespielt wird. ""