컴퓨터 음악에 관심이 있는데 음악 조각을 생성 문법이나 L- 시스템의 문장으로 취급하는 방법이 있습니다. 작성하는 대신 문법을 지정하고 컴퓨터에서 음악을 생성 할 수 있습니다. 예를 들어 폴 후닥 (Paul Hudak) 말기 예일 그룹은 매우 강력하다.
우리는 L- 시스템을 이용한 식물 성장과 같은 더 높은 차원의 것들을 표현하기 위해 겉보기에 1 차원적인 정보 표현을 사용한다는 사실에 놀랐습니다 . 나에게는 음악이 최소한 2 차원 인 것 같다 : 명백한 시간 차원과 "악기"차원, 즉 동시에 여러 가지 다른 소리를 낼 수있는 능력. 실제로 음악 표기법은 정확히이 두 가지 차원을 갖습니다.
Befunge 와 같은 2 차원 프로그래밍 언어가 있어서 (아직) 매우 유용하지는 않지만 문장이 2 차원 인 생성 문법에 대해서는 찾을 수 없습니다.
2 차원 문장으로, 나는 문자가 2 차원 격자에 퍼져 있음을 의미합니다.
ab cde
aabce
dca b
생산 규칙은 규칙의 양쪽에 2 차원 문장이있을 수 있습니다.
a -> bc
e
b -> cd
e ab
이와 같은 것이 이전에 연구 된 적이 있습니까?
예를 들어 컴퓨터 음악에서 이것은 매우 유용 할 수 있습니다. Ravel의 Boléro 와 같은 조각은 다음과 같이 2 차원 생산 규칙에 의해 생성 될 수 있습니다.
t -> tt
t
"조각의 경우 테마 t
1이 악기 1에 t
의해 재생되는 경우, 악기 1에 의해 동시에 악기 1 및 2 직후에 재생되는 새로운 조각을 생성 할 수 있습니다 . "