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

楽器を弾けないプログラマーが、音楽理論を根本から理解するためにコードを書きながら学んだ記録。音が空気圧の振動であることから始め、サイン波、倍音列、オクターブ、単純な周波数比がなぜ美しく聞こえるのかを、Web Audio APIを使った実例とともに解説。最終的には、十二音、スケール、コード、コード進行をすべて導き出す。
コード進行は、単純な分数ほど美しく聞こえる。これは、主観的な「良い音」に対して疑わしいほど算術的な結果だ。
HNでの議論
242- seanhunter
これは(ほとんど)音楽理論ではなく、音楽理論と言える部分も、ほとんどが間違っているか不完全で、ひどく誤解を招くほどです。出典:音楽の学位と大学院の学位を持ち、RSIでそのキャリアが終わるまでプロのミュージシャンでした。妻はプロのミュージシャンで、2つの音楽院で大学院レベルまで教えており、私たちの友人のほとんどはプロのミュージシャンで、家にはスコアと音楽書がたくさんあります。
演奏のために実際に音楽理論を学びたいなら、自分の楽器とスタイルに合わせたチュートリアルに従うことを強くお勧めします。そして、もっと学びたい、真剣に取り組みたいと感じるようになったら、Mark Levineの『The Jazz Theory Book』[1]を買ってください。書かれていることにもかかわらず、実際にはジャズ理論のようなものは存在しません。それは単なる音楽理論であり、この本は多くの良い例を含む素晴らしいプレゼンテーションです。ジャズ(またはロック、ポップ、ファンクなどを含む西洋のポピュラー音楽の伝統)が好きなら、その音楽がどのように機能するかをほとんどの人よりもよく理解できるようになるでしょう。音楽の学位を取るなら、音楽プログラムが推奨する本があるでしょうが、正直なところ、Levineは、まっすぐなクラシックコースでないなら必要なもののほとんどをカバーします。その場合は、より伝統的な情報源で補完して、パスティーシュ対位法などを書くときに彼らが従ってほしい「ルール」を理解する必要があるでしょう。
作曲にのめり込みたい、または後期ロマン派や20世紀を理解したいなら[…]
- ergonaught
読みたいです。面白いですから。でもね。
https://bcantrill.dtrace.org/2026/09/05/the-revolt-of-the-re...
- polotics
実験をしてみましょうか:好きな音楽を聴いて、記事が提供した情報を、あなたが聞いているものの複雑さに合わせてみてください。
A(記事)からS(耳に聞こえる音)への道筋がどれだけ見えますか?
この記事は、音楽をいくつかのあまり重要でない事実に矮小化し、いくつかの数学を、プログラマー(?)が音楽を理解するのに役立つものと勘違いしています。
代わりに「This is Spinal Tap」をもう一度見ることから始めて、https://www.reddit.com/r/musictheory/comments/59n3pg/remembe... を検討してみてはいかがでしょうか。
- rynn
HNのコメントで最も驚くべきことは、エンジニアが自分の専門知識を真剣に受け止められるよう要求しながら、他の分野の人々の専門知識を<理由をでっち上げて>完全に無視しているのを見ることです。
- maybewhenthesun
> これは、本質的に物理学と算術から生まれたシステムを教えるには奇妙な方法です。12の音には理由があります。
もちろん、多くの物理学が関わっています。しかし、少なくとも同じくらいの慣習も働いています。だから、これは非常に一方的な見方だと思います。
12の音がそれらの12の音であることには物理的な理由があります(ただし、割り当てられた正確な周波数は文化にも影響されます)が、多くの異なる文化では、より少ない音、より多くの音、またはその間の追加の音を使用します。
だから「それが慣習だから」というのは、少なくとも物理学の説明と同じくらい良い説明だと思います。
- Kuyawa
ミュージシャンはうんざりし、プログラマーは喜ぶでしょう。彼らにやらせておきましょう。
「プログラマーのためのオーディオ入門」なら彼らを遠ざけ、コメントで著者にチュートリアルがどれほど面白かったかを伝えるパーティーを開けるでしょう。「音楽」という言葉をもう二度と使わなければ安全です。
賞賛に値します。すべての創作作品はそれ自体が喜びであり、私はすべてのボタンをクリックすることに魅了されました。
- Crabber
音楽は、論理的に考える人にとって良い「テスト」だと思います。なぜなら、論理的な脳をしまい、「音楽が良く聞こえるのは『ただそうだから』であり、音楽理論がそうなっているのは『ただそうだから』だ」と受け入れることが必要だからです。
常に音楽を論理的に理解しようとし続けるなら、楽器が上手くなったり、音楽を楽しんだりすることはできないと思います。著者が最初から楽器を習得できたことがないと認めていることは、私の意見では、これをある程度証明しています。
- IvanK_net
私はhttps://www.photopea.com(人気の写真エディタ)の作成者です。
最近、https://www.jampea.com/learn を書きました。これは「技術者向け」の音楽理論です。音楽の背後にある理論を理解するための最速の方法だと思います(合計2〜5時間かかり、10%は読み、90%は読んだ内容について考えることになります)。