바흐, 감정을 연산하다

감정을 구조로 축조하는 견고한 논리

by TAFO

나는 바흐를 들을 때 멜로디의 아름다움에 취하기보다, 그 속에 숨겨진 규칙들이 어떻게 위반되지 않으면서 확장되는지를 관찰하게 된다.


많은 사람들이 음악을 감정의 언어라고 생각한다. 하지만 바흐의 음악, 특히 대위법은 감정을 즉각적으로 분출하는 도구가 아니다. 그것은 철저하게 논리와 구조로 축조된 음향 시스템이다.


이 글에서 말하는 수학은 상투적인 비유가 아니다. 바흐가 음을 다루는 방식이 명시적 변환제약 충족이라는 공학적 모델로 설명될 수 있다는 뜻이다.


개발자의 시선으로 본 바흐의 악보는, 감정을 호소하는 편지가 아니라 정교하게 설계된 알고리즘 명세서에 가깝다. 나는 오늘 내가 만든 언어 토파즈를 빌려 그 명세서를 다시 써보려 한다.



수열로 정의되는 멜로디


음악을 데이터로 환원하면, 결국 시간 축 위에 배치된 음높이와 길이의 집합이다.


우리가 듣는 아름다운 선율은 사실 정수들의 배열이다. 바흐는 이 데이터를 단순히 나열하는 데 그치지 않고, 명확한 자료구조로 정의하여 연산의 대상으로 삼는다.


바흐의 주제 선율은 두 개의 수열 PD의 결합으로 정의된다.


단순하다. 하지만 이 단순한 데이터가 함수를 만나는 순간, 음악은 무한히 확장되기 시작한다.



연산자를 통한 변환과 진입


바흐 음악의 정수라 불리는 푸가는 주제 선율을 입력값으로 받아 다양한 연산자를 적용하여 새로운 멜로디를 반환하는 시스템이다.


그가 즐겨 사용하는 연산자는 크게 세 가지다.


첫째는 전위다. 기준축을 중심으로 멜로디를 데칼코마니처럼 반사시킨다. 둘째는 역행이다. 멜로디의 시간 순서를 뒤집는다. 셋째는 확대다. 시간을 늘려 멜로디를 느리게 재생한다.


이 과정은 추상적인 영감이 아니다. 토파즈의 리스트 컴프리헨션을 사용하면, 바흐의 머릿속에서 일어난 수학적 연산을 정확하게 코드로 구현할 수 있다.


이 시스템의 핵심은 진입이다. 하나의 주제가 선언되면, 다른 성부가 시간차를 두고 진입하며 변형된 주제를 겹쳐 놓는다.


청자가 듣는 것은 우연이 아니다. 작곡가가 설계한 이 치밀한 변환 함수들이 런타임에서 상호작용하며 구조를 만들어가는 과정이다.



제약 충족 문제로서의 대위법


그렇다면 이 변형된 멜로디들을 어떻게 동시에 연주할 것인가? 여기서 대위법의 엄격한 규칙이 등장한다.


병행 5도나 8도는 금지되고, 불협화음은 반드시 해결되어야 하며, 큰 도약 후에는 순차 진행으로 균형을 맞춰야 한다. 개발자 관점에서 이것은 미학의 문제가 아니라, 해 공간이 제한된 제약 충족 문제다.


바흐는 여러 성부가 독립적으로 움직이면서도, 수직적으로 만나는 순간마다 이 엄격한 제약 조건들을 모두 만족시키도록 설계했다. 이것은 시스템의 안정성을 보장하는 타입 시스템과 같다.


컴파일러가 타입 에러를 뱉어내듯, 대위법은 음악이 무질서한 소음으로 붕괴되지 않도록 막아주는 강력한 안전장치다. 제약이 있기에 비로소 음악은 견고해진다.



공유 타임베이스 위의 동기식 병렬 설계


바흐의 다성 음악은 현대 컴퓨터 과학의 동시성 처리와 닮아 있다.


왼손과 오른손, 혹은 4개의 성부가 각각 독립적인 스레드처럼 멜로디를 연주한다. 하지만 이것은 제멋대로 흐르는 비동기 처리가 아니다.


모든 성부는 하나의 거대한 공유 타임베이스 위에서, 서로의 화성적 제약을 실시간으로 확인하며 맞물려 돌아가는 동기식 병렬 설계다.


각 성부는 독립성을 유지하지만 전체 시스템의 규칙을 공유한다. 이것은 공유 자원 위에서 여러 흐름을 충돌 없이 유지하는 정교한 아키텍처다. 이 완벽한 동기화가 깨지는 순간, 코드는 버그가 되고 음악은 소음이 된다.



구조가 감정을 생성한다


바흐의 음악이 차갑게 느껴진다면, 그것은 그가 감정을 직접 주입하지 않았기 때문이다. 낭만주의 음악가들이 "나는 슬프다"고 외칠 때, 바흐는 슬픔을 유발하는 구조를 설계했다.


우리가 바흐를 들으며 느끼는 감정은 작곡가의 감정이 아니다. 견고한 논리의 성을 탐험하며 발견하는 지적인 경외감이다. 복잡해 보이는 현상들이 단 몇 줄의 원리로 명쾌하게 설명될 때 오는 카타르시스다.


세상은 예외 처리 불가능한 버그 투성이지만, 적어도 바흐의 음악 안에서는 모든 것이 질서 정연하다.


그는 감정이라는 불확실한 주석을 모두 지우고, 오직 완벽한 실행 구조만을 남겼다.


그 건조한 논리가 역설적으로 가장 깊은 울림을 준다. 그것이 내가 바흐를 듣는 이유이자, 그 안에서 발견하는 논리의 아름다움이다.


Konica T4 / Hexanon 50mm f1.4 / Ektachrome 100 (Monochrome Conversion)
이전 02화코드는 시(詩)다