음악과 수학은 밀접한 관계를 가지고 있으며, 그 중에서도 행렬(Matrix)은 음악 이론, 작곡, 음계 패턴 분석 등 다양한 영역에서 유용하게 활용됩니다. 특히 현대음악이나 알고리즘 기반 작곡, 음악 분석에서는 행렬을 통해 음계, 리듬, 구조를 수치화하여 체계적으로 분석할 수 있습니다. 이번 글에서는 행렬을 활용한 음악 패턴 분석 방법과 구체적인 사례를 소개합니다.
1. 음계와 수학적 표현
서양 음악의 12음계(반음계)는 다음과 같이 번호로 표현할 수 있습니다:
\[ \text{C=0, C♯=1, D=2, D♯=3, E=4, F=5, F♯=6, G=7, G♯=8, A=9, A♯=10, B=11} \]
이러한 수치를 활용하면 음악의 음정, 화성, 진행 등을 수학적으로 분석할 수 있습니다.
2. 음정 행렬과 변환
음의 조합(예: 멜로디, 코드)을 벡터로 표현하고, 이를 변환행렬을 통해 다양한 방식으로 변화시킬 수 있습니다.
2-1. 전위(Transpose)
모든 음을 동일한 간격만큼 이동시키는 변환입니다. 이는 수학적으로 벡터에 수를 더하는 연산입니다.
\[ \text{Melody} = \begin{bmatrix} 0 & 4 & 7 \end{bmatrix} \quad (\text{C major chord}) \]
이를 전위 \( +2 \) 하면:
\[ \text{Transposed} = \begin{bmatrix} 2 & 6 & 9 \end{bmatrix} \quad (\text{D major chord}) \]
2-2. 반전(Inversion)
각 음의 음정을 기준 음을 중심으로 대칭 이동시킵니다. 수식적으로는:
\[ I(x) = (2 \cdot p – x) \mod 12 \]
여기서 \( p \)는 기준음입니다.
3. 12음 기법과 행렬
현대음악에서 Arnold Schoenberg가 고안한 12음 기법(Twelve-tone technique)에서는 12개의 음을 중복 없이 배열한 후, 이를 전위(P), 반전(I), 역행(R), 반전-역행(RI) 등으로 구성된 12×12 행렬로 확장합니다.
예시
기본 음열: \( P_0 = [0, 2, 4, 5, 7, 9, 11, 1, 3, 6, 8, 10] \)
각 열은 전위된 열, 각 행은 반전된 음열이 되며, 행렬 전체가 곡의 구조와 패턴 생성의 기반이 됩니다.
4. 유사도 행렬(Similarity Matrix)
멜로디나 리듬의 유사성을 분석하기 위해, 음의 간격 또는 특징을 기반으로 한 유사도 행렬을 생성할 수 있습니다.
\[ S_{ij} = \text{Similarity}(m_i, m_j) \]
이 유사도 행렬은 음악의 반복 구조, 변형, 대칭성을 시각화하거나 자동 분석할 때 활용됩니다.
5. 리듬 패턴 분석
리듬 역시 행렬 형태로 표현할 수 있습니다. 예를 들어 4/4 박자에서 1 마디를 16개의 타임슬롯으로 나누고, 각 위치에 음이 있는지를 0과 1로 표현합니다.
\[ \text{Rhythm} = \begin{bmatrix} 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 \end{bmatrix} \]
여러 마디의 리듬을 행렬로 쌓아 분석하면, 반복, 변화, 밀도 등을 정량적으로 비교할 수 있습니다.
6. 활용 사례
6-1. 알고리즘 작곡
행렬 기반의 규칙이나 확률을 적용해 자동으로 음악을 생성합니다. 예: 마르코프 행렬, 패턴 전이 매트릭스
6-2. 음악 정보 검색(MIR)
멜로디의 패턴을 유사도 행렬로 분석하여 유사 곡 추천, 표절 탐지 등에 사용됩니다.
6-3. 시각화
행렬을 히트맵, 대각 행렬 이미지로 변환하여 반복 구조를 시각적으로 분석할 수 있습니다.
결론
음악의 음계, 리듬, 구조는 모두 수학적으로 행렬로 표현 가능하며, 이를 통해 패턴 분석, 자동 작곡, 유사성 비교 등 다양한 음악 분석이 가능해집니다.
행렬을 이용한 음악 분석은 특히 12음기법, 알고리즘 작곡, 음악 시각화 등에서 큰 효과를 발휘하며, 수학과 예술의 융합된 지식을 바탕으로 창의적인 음악 연구와 구현이 가능합니다.