프로그래머를 위한 음악 이론: 물리와 산수로 음악의 원리를 이해하다

Music Theory for Programmers

프로그래머를 위한 음악 이론: 물리와 산수로 음악의 원리를 이해하다

악기를 연주하지 못하는 프로그래머가 음악 이론을 처음부터 다시 배우기 위해 코드를 작성하기 시작했습니다. 이 글은 단일 숫자(주파수)에서 시작하여, 조화 급수(harmonic series)와 단순한 비율이 왜 좋게 들리는지 설명하고, 열두 개의 음, 스케일, 코드를 배열로 구성하며, 실제 음악처럼 들리는 코드 진행을 만드는 과정을 안내합니다. Web Audio API를 사용하여 소리를 직접 조작하고, 악기 없이도 음악의 기초를 이해할 수 있습니다.

소리는 그저 공기 압력이 흔들리는 것에 불과하다.
  1. kmoser

    이 글은 특히 프로그래머의 관점에서 꽤 잘 쓰여졌지만, 나에게는 음정을 구별하는 귀가 매우 나빠서 (말장난 의도 없음) 실망스럽다.

    > 여기에 다섯 개의 음이 있습니다. 각각은 앞의 것보다 주파수가 두 배입니다. [...] 그것들은 서로 다른 음정이지만, 같은 음으로 들립니다.

    이 음들 사이에 나에게는 아무것도 비슷해 보이지 않습니다. 거의 모든 상승 음계의 연속을 연주하고 그것들이 "같은 음"이라고 (거짓으로) 주장해도 나는 믿을 것입니다. 이것이 내가 항상 음악을 배우는 데 어려움을 겪는 이유 중 하나입니다.

    > √2 어색한 음 -> 311.13Hz

    그 음은 나에게 특별히 어색하게 들리지 않습니다. 다시 말하지만, 나는 음정을 구별하지 못하는 제 탓으로 돌립니다.

    내가 비교적 쉽게 익힐 수 있었던 유일한 악기는 드럼이었습니다.

  2. ergonaught

    읽고 싶습니다. 왜냐하면 흥미로우니까요. 그런데도.

    https://bcantrill.dtrace.org/2026/09/05/the-revolt-of-the-re...

  3. lefra

    Google 애널리틱스를 거부하기 위해 브라우저 플러그인을 설치해야 한다는 것은 말이 안 됩니다 (그것이 개인정보 보호정책에서 거부 옵션으로 제안된 것입니다).

    "필수 아닌 쿠키 거부" 버튼은 어디에 있나요?

이 날의 다른 글

2026-09-06