Interesuje mnie muzyka komputerowa, w której istnieją podejścia do traktowania utworów muzycznych jako zdań w gramatyce generatywnej lub systemach L. Zamiast komponować, można określić gramatykę i pozwolić komputerowi na generowanie muzyki. Np. Grupa Yale wokół zmarłego Paula Hudaka jest w tym bardzo silna.
To uderzyło mnie, że używamy reprezentacje pozornie jednowymiarowe informacji do reprezentowania rzeczy wyższych wymiarów, jak wzrost roślin L-systemów . Wydaje mi się, że muzyka ma co najmniej dwa wymiary: wymiar czasu oczywistego i wymiar „instrumentu”, tj. Możliwość posiadania kilku różnych dźwięków jednocześnie. I rzeczywiście, notacja muzyczna ma dokładnie te dwa wymiary.
Istnieją dwuwymiarowe języki programowania, takie jak Befunge , które jeszcze nie wydawały mi się bardzo przydatne (ale), ale nie mogłem znaleźć nic na temat gramatyki generatywnej, w której zdania są dwuwymiarowe.
Przez zdanie dwuwymiarowe rozumiem, że znaki są rozmieszczone na dwuwymiarowej siatce, np. Tak:
ab cde
aabce
dca b
Reguły produkcji mogą również zawierać zdania dwuwymiarowe po obu stronach reguły:
a -> bc
e
b -> cd
e ab
Czy coś takiego zostało wcześniej zbadane?
Na przykład w muzyce komputerowej może to być bardzo przydatne. Elementy takie jak Bolero Ravela można wygenerować na podstawie dwuwymiarowej reguły produkcji, takiej jak ta:
t -> tt
t
Powinno to być czytane jako „Jeśli w utworze temat t
jest odtwarzany przez instrument 1 w pewnym momencie, wówczas możemy wyprodukować nowy utwór, w którym t
gra instrument 1 w tym samym czasie, a zaraz potem instrument 1 i 2. „