Estou interessado em música para computador, onde existem abordagens para tratar peças de música como sentenças em gramáticas generativas ou sistemas L. Em vez de compor, pode-se especificar uma gramática e deixar o computador gerar a música. Por exemplo, o grupo de Yale em torno do falecido Paul Hudak é muito forte nisso.
Pareceu-me que usamos representações de informação aparentemente unidimensionais para representar coisas de dimensões superiores, como crescimento de plantas com sistemas-L . A música, para mim, parece ter pelo menos duas dimensões: a dimensão óbvia do tempo e a dimensão "instrumento", ou seja, a capacidade de ter vários sons diferentes ao mesmo tempo. E, de fato, a notação musical tem exatamente essas duas dimensões.
Existem linguagens de programação bidimensionais como o Befunge , que não me pareceu muito útil (ainda), mas não consegui encontrar nada sobre gramáticas generativas, onde as frases são bidimensionais.
Por uma frase bidimensional, quero dizer que os caracteres estão espalhados em uma grade bidimensional, por exemplo:
ab cde
aabce
dca b
As regras de produção também podem ter sentenças bidimensionais em ambos os lados da regra:
a -> bc
e
b -> cd
e ab
Algo assim já foi estudado antes?
Por exemplo, na música de computador, isso pode ser bastante útil. Peças como o Boléro de Ravel podem ser geradas por uma regra de produção bidimensional como esta:
t -> tt
t
Isso deve ser lido como "Se em uma peça o tema t
for tocado pelo instrumento 1 em algum momento, então podemos produzir uma nova peça na qual t
será tocada pelo instrumento 1 ao mesmo tempo e imediatamente após pelos instrumentos 1 e 2. "