유한체 기반 선형 컴퓨터 음악 작곡

본 논문은 이진·다레벨 시퀀스를 갈루아(GF) 체 위에서 추출하여 자동으로 단일 음계(monophonic) 전자음악을 생성하는 방법을 제시한다. 이미지 파일, 무작위 수열, 혹은 DNA 서열 등 다양한 입력을 7, 8, 13, 17 등 여러 유한체로 매핑하고, 블록 코드를 이용해 작곡가의 “스타일”을 부여한다. Lenna 이미지의 눈 사이 영역을 이용한 예시와 Pascal 다레벨 블록코드 기반의 새로운 음악 조각을 소개한다.

저자: H.M. de Oliveira, R.C. de Oliveira

유한체 기반 선형 컴퓨터 음악 작곡
본 논문은 “Linear Computer‑Music through Sequences over Galois Fields”라는 제목 아래, 갈루아 체(Galois Field, GF) 위에서 생성된 다레벨 시퀀스를 음악적 요소로 변환하는 일련의 방법론을 제시한다. 연구 배경으로는 기존의 컴퓨터 음악 생성 기법—무작위 수열, 1/f 노이즈, 프랙탈 구조, DNA·단백질 서열 등—이 소개되며, 이들 모두를 “시퀀스 → 음표” 매핑이라는 공통된 프레임워크로 통합할 수 있음을 강조한다. 첫 번째 단계는 입력 데이터를 8‑레벨(0‑7) 심볼로 변환하는 것이다. 흑백·그레이스케일 이미지의 경우, 픽셀 값을 직접 8‑그레이 레벨에 대응시킨다. BMP 파일을 예로 들면, 헤더를 제외하고 실제 이미지 데이터(예: Lenna 사진의 눈 사이 영역)만을 추출한다. 바이트를 8‑레벨 심볼로 분해하면, 각 심볼은 Table 1에 정의된 스케일(예: C major, F major, G major) 내의 음높이와 일대일 대응한다. 두 번째 단계는 음길이(리듬) 결정이다. 저자는 누적 인덱스 방식을 도입한다. 시퀀스의 각 심볼에 대해 현재까지의 누적 합을 구하고, 이를 p₀=5(또는 p₀=7) 로 나눈 나머지를 사용해 1/16, 1/8, 1/4, 1/2, 1/1 등 다섯 단계의 음길이로 매핑한다. 이는 단순히 심볼 자체를 모듈러 연산하는 것보다 더 다양한 리듬 패턴을 생성한다. 다양한 매핑 변형도 제시된다. (1) 바이트를 1~3개의 음표로 분할하는 가변 길이 매핑, (2) 상위·하위 4비트를 각각 음높이와 음길이 코드에 할당하는 “nibble‑split” 방식, (3) 바이트의 해밍 가중치를 이용해 0‑8 레벨을 음표·쉼표에 매핑하는 방법이다. 특히 해밍 가중치 매핑은 연속된 0값(긴 쉼표)을 피하면서도 간단히 구현할 수 있다. 핵심적인 기여는 블록 코드를 활용한 “e‑composer” 개념이다. 저자는 최근 제안된 Pascal 다레벨 블록코드(예: (13, 8) 코드)를 GF(13) 위에 정의하고, 이를 이미지 데이터에 적용한다. 생성 행렬 G를 사용해 원본 시퀀스를 인코딩하면, 각 코드워드가 새로운 심볼 시퀀스를 만든다. 이 시퀀스는 앞서 정의한 누적 합 방식으로 음높이와 음길이로 변환되며, 동일한 블록코드가 적용된 모든 작품은 동일 작곡가의 “스타일”을 공유한다. 예시로 Lenna 사진을 Pascal 코드로 인코딩한 결과, “Between Lenna’s eyes in C major”라는 곡이 생성되었다. 또한, 단순 반복 코드(2, 1)와 무작위 코드(13, 8)를 사용해 각각의 음표와 리듬 패턴을 보여준다. GF(17) 기반 매핑을 통해 쉼표 길이를 세분화하는 방법도 제시되어, 보다 복잡한 리듬 구조가 가능함을 시연한다. 결론에서는 유한체 연산, 블록 코딩, 누적 합이라는 수학적 구조가 전자음악 자동 작곡에 일관된 프레임워크를 제공한다는 점을 강조한다. 이는 기존의 무작위 혹은 단순 매핑 기반 접근법보다 더 풍부한 음악적 표현과 작곡가 고유의 서명을 가능하게 한다. 논문은 또한 다양한 스케일(다이어토닉, 크로매틱)과 리듬 세분화 옵션을 제공함으로써, 연구자와 아티스트가 자유롭게 실험하고 새로운 전자음악 스타일을 창조할 수 있는 기반을 마련한다.

원본 논문

고화질 논문을 불러오는 중입니다...

댓글 및 학술 토론

Loading comments...

의견 남기기