Hacker News | 📄 原文链接 | 2026-09-07 收录

给程序员的乐理:从第一性原理用代码推出十二音与和弦

来源:runjs.app — runjs.app · 276 分 · by birdculture

📋 概述

RunJS 团队这篇文章从“声音不过是随时间变化的数字”出发,教你从零推导乐理:440Hz 的正弦波、包络、泛音列,进而解释为什么“简单整数比才悦耳”(3/2 五度、5/4 大三度),为什么倍频得到同一个音、一个八度要分成十二个半音,以及和弦、调式与记谱法本质上都是早已定下的“工程决策”。全程可用纯 JavaScript 在浏览器里跑通。

🔑 核心要点

💡 金句

十二个音,是调和 2 的幂与 3 的幂后、用四舍五入的误差换来的答案。
← 返回 Hacker News 首页