Je m'intéresse à l'informatique musicale, où il existe des approches pour traiter des morceaux de musique comme des phrases dans des grammaires génératives ou des L-systèmes. Au lieu de composer, on pourrait alors spécifier une grammaire et laisser l'ordinateur générer la musique. Par exemple, le groupe Yale autour de feu Paul Hudak est très fort dans ce domaine.
Il m'a frappé que nous utilisons des représentations en apparence à une dimension d'information pour représenter les choses de dimensions supérieures, comme la croissance des plantes avec L-systèmes . La musique me semble avoir au moins deux dimensions: la dimension temporelle évidente et la dimension "instrument", c'est-à-dire la capacité à avoir plusieurs sons différents en même temps. Et en effet, la notation musicale a exactement ces deux dimensions.
Il existe des langages de programmation en 2 dimensions comme Befunge , qui ne m'ont pas semblé très utiles (pour l'instant), mais je n'ai rien trouvé sur les grammaires génératives, où les phrases sont en 2 dimensions.
Par une phrase à 2 dimensions, je veux dire que les caractères sont répartis sur une grille à 2 dimensions, par exemple comme ceci:
ab cde
aabce
dca b
Les règles de production peuvent également avoir des phrases bidimensionnelles de chaque côté de la règle:
a -> bc
e
b -> cd
e ab
Est-ce que quelque chose comme ça a été étudié auparavant?
Par exemple en informatique musicale, cela pourrait être très utile. Des pièces comme le Boléro de Ravel pourraient être générées par une règle de production bidimensionnelle comme celle-ci:
t -> tt
t
Cela devrait être lu comme "Si dans une pièce, le thème t
est joué par l'instrument 1 à un moment donné, alors nous pouvons produire une nouvelle pièce dans laquelle t
est joué par l'instrument 1 en même temps, et immédiatement après par l'instrument 1 et 2. "