Tôi quan tâm đến âm nhạc máy tính, nơi có các cách tiếp cận để coi các bản nhạc là câu trong ngữ pháp tổng quát hoặc hệ thống L. Thay vì sáng tác, người ta có thể chỉ định một ngữ pháp và để máy tính tạo nhạc. Ví dụ, nhóm Yale xung quanh cố Paul Hudak rất mạnh về điều đó.
Tôi nhận ra rằng chúng ta sử dụng các biểu diễn thông tin dường như một chiều để thể hiện những thứ có chiều cao hơn, như sự phát triển của thực vật với các hệ thống L . Âm nhạc, đối với tôi, dường như có ít nhất hai chiều: Chiều thời gian rõ ràng và chiều "nhạc cụ", tức là khả năng có nhiều âm thanh khác nhau cùng một lúc. Và thực sự, ký hiệu âm nhạc có chính xác hai chiều này.
Có những ngôn ngữ lập trình 2 chiều như Befunge , ngôn ngữ này không hữu ích cho tôi, nhưng tôi không thể tìm thấy bất cứ điều gì về ngữ pháp khái quát, trong đó các câu là 2 chiều.
Theo câu 2 chiều, ý tôi là các ký tự được trải trên lưới 2 chiều, ví dụ như thế này:
ab cde
aabce
dca b
Quy tắc sản xuất cũng có thể có câu 2 chiều ở cả hai phía của quy tắc:
a -> bc
e
b -> cd
e ab
Có một cái gì đó như thế này đã được nghiên cứu trước đây?
Ví dụ trong âm nhạc máy tính, điều này có thể khá hữu ích. Những tác phẩm như Boléro của Ravel có thể được tạo ra theo quy tắc sản xuất 2 chiều như thế này:
t -> tt
t
Điều này nên được đọc là "Nếu trong một bản nhạc, chủ đề t
được chơi bởi nhạc cụ 1 tại một thời điểm nào đó, thì chúng ta có thể tạo ra một bản nhạc mới t
được chơi bởi nhạc cụ 1 cùng một lúc và ngay sau đó bởi nhạc cụ 1 và 2. "