L’article Music theory for programmers explique la théorie musicale à travers le prisme de la programmation, en partant des principes physiques et mathématiques. L’auteur, qui ne joue pas d’instrument, démontre comment générer des notes, des gammes et des accords via du code, sans avoir à mémoriser des conventions arbitraires. L’idée centrale repose sur la modélisation d’un son comme une variation de nombres dans le temps, illustrée par des exemples concrets utilisant l’API Web Audio.
L’auteur aborde ensuite la notion de fréquence (exprimée en hertz) comme base de la hauteur des notes, soulignant son caractère arbitraire (comme le La à 440 Hz). Il montre comment créer une onde sinusoïdale simple et ajuster son volume avec une enveloppe (attack, decay) pour éviter les artefacts sonores indésirables, comme les clics. Ces concepts fondamentaux servent de fondation pour construire des structures musicales plus complexes.
Enfin, l’article prépare le terrain pour l’introduction de la notation musicale traditionnelle, une fois les bases physiques et algorithmiques établies. L’approche privilégie la compréhension intuitive plutôt que l’apprentissage par cœur, en s’appuyant sur des exemples exécutables directement dans le navigateur.