音楽理論をプログラマー向けにゼロから解説:音は数値であり、和音は計算できる

Music Theory for Programmers

音楽理論をプログラマー向けにゼロから解説:音は数値であり、和音は計算できる

楽器を弾けないプログラマーが、音楽理論を根本から理解するためにコードを書きながら学んだ記録。音が空気圧の振動であることから始め、サイン波、倍音列、オクターブ、単純な周波数比がなぜ美しく聞こえるのかを、Web Audio APIを使った実例とともに解説。最終的には、十二音、スケール、コード、コード進行をすべて導き出す。

コード進行は、単純な分数ほど美しく聞こえる。これは、主観的な「良い音」に対して疑わしいほど算術的な結果だ。
  1. seanhunter

    これは(ほとんど)音楽理論ではなく、音楽理論と言われている部分も、ほとんどが間違っているか不完全で、ひどく誤解を招くほどです。出典:音楽の学位と大学院の学位を持ち、RSIでキャリアを終えるまでプロのミュージシャンでした。妻はプロのミュージシャンで、2つの音楽院で大学院レベルまで教えており、友人のほとんどはプロのミュージシャンで、家にはスコアや音楽書がたくさんあります。

    演奏のために本当に音楽理論を学びたいなら、自分の楽器とスタイルのチュートリアルに従うことを強くお勧めします。そして、もっと深く学びたい、真剣に取り組みたいと感じたら、Mark Levineの『The Jazz Theory Book』[1]を買ってください。書かれていることとは裏腹に、実際にはジャズ理論というものは存在せず、それは単なる音楽理論です。この本は、良い例がたくさん載った素晴らしいプレゼンテーションです。ジャズ(またはロック、ポップ、ファンクなどの西洋ポピュラー音楽の伝統)が好きなら、その音楽がどのように機能するかを、ほとんどの人よりも深く理解できるでしょう。音楽の学位を取るなら、音楽プログラムが推薦する本があるでしょうが、正直なところ、純粋なクラシックコースでないなら、Levineで必要なもののほとんどはカバーできます。純粋なクラシックコースなら、パスティーシュ対位法などを書くときに従うべき「ルール」を理解するために、より伝統的な資料で補完したくなるでしょう。

    作曲に深く入り込みたい、または後期ロマン派や20世紀の音楽を理解したいなら[…]

  2. vaastav

    「最後に小さなクリック音が聞こえたかもしれません。それはブラウザのバグではなく、物理学が容赦ないからです。」

    は?

  3. polotics

    実験してみましょうか:好きな音楽を聴いて、記事が提供した情報を、あなたが聞いているものの複雑さに照らし合わせてみてください。

    A(記事)からS(耳に聞こえる音)への経路がどれだけ見えますか?

    この記事は音楽をいくつかのそれほど重要でない事実に矮小化し、プログラマー(?)が音楽を理解するのに役立つであろうものと数学を混同しています。

    代わりに「This is Spinal Tap」を最初から見直して、https://www.reddit.com/r/musictheory/comments/59n3pg/remembe... を考えてみてください。

  4. ergonaught

    読みたい。面白いから。でもね。

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

  5. maybewhenthesun

    > これは本質的に物理学と算術から生まれたシステムを教えるには奇妙な方法です。12の音には理由があります。

    確かに物理学はたくさん関わっています。しかし、少なくとも同じくらい慣習も関わっています。だから、これは非常に一方的な見方だと思います。

    12の音がそれらの12の音であることには物理的な理由があります(ただし、正確な周波数は文化にも影響されます)が、多くの異なる文化では、より少ない音、より多い音、またはその間の追加の音を使用します。

    だから「それが慣習だから」というのは、物理学の説明と同じくらい良い説明だと思います。

この日のほかの記事

2026-09-06