Müzik parçalarını, üretken gramer veya L-sistemlerinde cümleler olarak ele almak için yaklaşımların bulunduğu bilgisayar müziğiyle ilgileniyorum. Beste yapmak yerine, bir dilbilgisi belirlenebilir ve bilgisayarın müziği oluşturmasına izin verilebilir. Örneğin, geç Paul Hudak çevresindeki Yale grubu bu konuda çok güçlü.
L-sistemlerle bitki büyümesi gibi daha yüksek boyutlu şeyleri temsil etmek için görünüşte tek boyutlu bilgi sunumlarını kullandığım beni çok etkiledi . Müziğin bana göre en az iki boyutu var gibi görünüyor: Açık zaman boyutu ve "enstrüman" boyutu, yani aynı anda birkaç farklı sese sahip olma yeteneği. Ve aslında, müzik notasyonu tam olarak bu iki boyuta sahiptir.
Befunge gibi bana çok yararlı olmayan (henüz) 2 boyutlu programlama dilleri var , ancak cümlenin 2 boyutlu olduğu üretken gramerler hakkında hiçbir şey bulamadım.
2 boyutlu bir cümle ile, karakterlerin 2 boyutlu bir ızgaraya yayıldığını kastediyorum, örneğin:
ab cde
aabce
dca b
Üretim kuralları, kuralın her iki tarafında da 2 boyutlu cümleler içerebilir:
a -> bc
e
b -> cd
e ab
Bunun gibi bir şey daha önce incelendi mi?
Örneğin bilgisayar müziğinde bu oldukça faydalı olabilir. Ravel'in Boléro gibi parçalar, aşağıdaki gibi 2 boyutlu bir üretim kuralıyla üretilebilir:
t -> tt
t
Bu "Eğer bir parça halinde, tema bir t
anda enstrüman 1 tarafından çalınıyorsa, o zaman t
enstrüman 1 ile aynı anda ve hemen ardından enstrüman 1 ve 2 tarafından çalınan yeni bir parça üretebiliriz . "