
음악 이론을 배워본 적 있으신가요? 코드 진행이니 화성학이니 공부하다 보면 '그래서 왜?'라는 질문에 부딪히게 되는데요. 도미솔은 왜 안정적으로 들리고, 어떤 음 조합은 왜 불협화음으로 들릴까요? 음악 이론 책은 보통 '원래 그렇다'고 규칙만 알려주지, 이유는 설명해주지 않아요. 이 답답함을 참지 못한 컴퓨터과학자가 있었어요. Daniel Shawcross Wilkerson이 2012년에 쓴 'Harmony Explained'라는 글인데, 시간이 지나도 계속 다시 읽히는 데는 이유가 있는 글이라 소개해볼게요.
주석 없는 레거시 코드를 리버스 엔지니어링하듯이
저자의 접근이 딱 개발자스러워요. 음악 이론을 '문서화 안 된 레거시 시스템'처럼 보고, 동작 원리를 첫 번째 원리(first principles)부터 다시 유도해보자는 거예요. 그 출발점이 배음(harmonics)이에요.
이게 뭐냐면요, 현실의 악기나 사람 목소리는 하나의 음을 낼 때 순수한 주파수 하나만 내지 않아요. 기타 줄을 튕겨서 110Hz의 '라' 음을 내면, 실제로는 220Hz, 330Hz, 440Hz처럼 정수배가 되는 주파수들이 함께 울려요. 이 정수배 소리들을 배음이라고 부르는데, 피아노와 바이올린이 같은 음을 내도 다르게 들리는 이유, 그러니까 음색의 정체가 사실 이 배음들의 비율이에요.
우리 뇌는 '기본 주파수 찾기' 머신이에요
여기서 진화 이야기가 나와요. 인간의 뇌는 말소리를 알아듣기 위해, 여러 배음이 섞여 들어와도 '아, 이건 하나의 목소리구나' 하고 기본 주파수 하나로 묶어서 인식하는 능력을 발달시켰어요. 재미있는 증거가 '사라진 기본음(missing fundamental)' 현상인데요. 220Hz, 330Hz, 440Hz만 들려주고 정작 110Hz는 빼버려도, 우리 뇌는 110Hz 음이 들린다고 느껴요. 저음을 물리적으로 못 내는 작은 이어폰으로도 베이스 라인이 들리는 이유가 이거예요. 뇌가 패턴을 보고 없는 데이터를 알아서 보간해버리는 거죠.
저자의 핵심 주장은 이래요. 화음이 아름답게 들리는 건, 여러 음을 동시에 쳤을 때 그 음들의 배음 패턴이 마치 하나의 가상 소리가 내는 배음처럼 맞아떨어지기 때문이라는 거예요. 도미솔 장3화음의 주파수 비율은 4:5:6인데, 이건 배음렬 안에 그대로 들어 있는 비율이거든요. 그러니까 장3화음을 들으면 뇌의 '목소리 인식 회로'가 편안하게 하나의 패턴으로 처리하고, 그 편안함이 '조화롭다'는 느낌으로 이어진다는 설명이에요. 반대로 불협화음은 배음들이 서로 어긋나서 뇌가 패턴을 찾지 못하고 삐걱거림으로 처리한다는 거고요. 옥타브 위의 음이 '같은 음'처럼 느껴지는 것도 주파수가 정확히 2배라 배음이 완전히 겹치기 때문이라고 설명이 돼요.
물론 반론도 있어요
이 글이 음악학계의 정설이냐 하면 그건 아니에요. 협화음 선호에 문화적 학습이 얼마나 작용하는지는 여전히 논쟁 중이고, 배음 구조가 다른 악기를 쓰는 음악(인도네시아 가믈란 같은)처럼 이 이론만으로는 설명이 어려운 사례도 있거든요. 저자 스스로도 완성된 이론이 아니라 '과학적 이론을 향한 진전'이라고 제목에 못박았어요. 그래도 '왜'를 묻지 않는 규칙 암기식 화성학에 물리학과 신경과학으로 정면 도전했다는 점에서 읽는 재미가 커요.
개발자에게 왜 흥미로울까요
이 이야기는 오디오 프로그래밍과 바로 연결돼요. Web Audio API로 사인파 몇 개를 정수배 주파수로 겹쳐보면 배음과 음색의 관계를 코드 몇 줄로 직접 실험할 수 있고요. FFT(소리를 주파수 성분으로 분해하는 알고리즘)로 녹음을 분석해보면 이 글에서 말하는 배음 구조가 스펙트럼에 그대로 보여요. 신디사이저나 음악 앱, 절대음감 훈련 서비스 같은 걸 만들어보고 싶었던 분이라면 이 글 하나가 도메인 지식의 뼈대를 세워줄 거예요. 피아노가 왜 12평균율이라는 '수학적으로는 살짝 어긋난 타협'을 쓰는지도 자연스럽게 이해되고요.
정리하면요
화음의 아름다움은 신비가 아니라, 배음이라는 물리 현상과 그걸 처리하도록 진화한 뇌의 패턴 인식이 만나는 지점이라는 이야기예요. 여러분은 음악 이론처럼 '규칙만 있고 이유는 없는' 지식을 만나면 어떻게 하시나요? 일단 외우고 넘어가는 편인가요, 아니면 바닥까지 파봐야 직성이 풀리는 편인가요?
🔗 출처: Hacker News