Có ngữ pháp thế hệ cao hơn?


9

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. "


2
Có "ngữ pháp đồ thị" có thể ít nhất có liên quan hoặc hữu ích.
sử dụng

khái niệm "n chiều" của bạn dường như là của riêng bạn & không được định nghĩa theo các thuật ngữ đó trong CS, và nó không được định nghĩa chính thức & dường như được sử dụng theo nhiều cách khác nhau ở trên.
vzn

@vzn, tôi đang hỏi liệu ý tưởng này đã được xác định ở đâu đó một cách nghiêm ngặt chưa. Tôi chỉ đưa ra một động lực tại sao nó có thể hữu ích. Tại sao bạn nghĩ rằng nó đã được sử dụng theo những cách khác nhau ở đây?
Turion

Thực sự suy nghĩ về ý tưởng của bạn, phân tích phạm vi đôi khi có thể cô lập các nhạc cụ riêng biệt và "kích thước" mà bạn đề cập và có một số nghiên cứu về thuật toán / thuật toán về tách các nhạc cụ hoặc giọng nói riêng biệt khỏi một "hỗn hợp" (ví dụ như nhiều giọng nói trong một bữa tiệc). câu hỏi cũng nhắc nhở tôi về cách các công cụ riêng biệt có "chữ ký quá mức" độc đáo. như đối với tất cả các ngữ pháp, chúng có các khía cạnh liên quan đến "kích thước" mà bạn đề cập đến ... ví dụ: các dẫn xuất diễn ra trong không gian 2 chiều hoặc lưới biểu tượng (hoặc cây / biểu đồ, v.v.) vì vậy trong một số cách, câu hỏi không rõ ràng hoặc quá rộng (wrt SE stds).
vzn

@vzn, đủ công bằng, tôi đã cố gắng làm rõ ý tôi là gì.
Turion

Câu trả lời:


3

Vâng, có các ngữ pháp n chiều và trong một số trường hợp được áp dụng cụ thể cho âm nhạc, hãy xem ví dụ sáng tác nhạc dựa trên ngữ pháp của Jon McCormack , nói về các phần mở rộng tham số cho ngữ pháp L, hay nói chung hơn là Chỉ số ngữ pháp được điều chỉnh theo chỉ số hữu hạn, Phần I: Các cuộc điều tra lý thuyết của Henning FERNAU, Rudolf FREUND và Markus HOLZER nói về ngữ pháp mảng n chiều.


ngữ pháp mảng n chiều chính xác là những gì tôi đang tìm kiếm! Cảm ơn!
Turion

1

có một số nghiên cứu lý thuyết / khoa học / ứng dụng vào việc mô hình hóa âm nhạc với các ngữ pháp chính thức của CS. xem ví dụ

tuy nhiên ngữ pháp thường có thể quá "thường xuyên" để tạo ra âm nhạc thú vị. cho rằng có nhiều cách tiếp cận khác nhau đang được khám phá, ví dụ như các thuật toán di truyền & có nhiều tài liệu tham khảo về điều đó. sau đây, một bài viết được trích dẫn cao. bây giờ được gọi là lĩnh vực âm nhạc tiến hóa



2
Tôi không thấy các ngữ pháp 2 chiều xuất hiện ở đây.
Turion
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.