Музыка для программистов: как вывести ноты, аккорды и гармонию из физики и математики
Music Theory for Programmers

Автор, не умеющий играть на инструментах, объясняет музыкальную теорию с нуля через код и первые принципы. Статья начинается с одиночной синусоиды и постепенно выводит двенадцать нот, гаммы и аккорды из гармонического ряда и простых числовых соотношений. Вы узнаете, почему удвоение частоты даёт ту же ноту, почему простые дроби звучат приятно, а сложные — диссонансно, и как всё это связано с физикой колебаний. В конце вы сможете написать аккордовую последовательность, звучащую как настоящая музыка, — без инструментов и без необходимости верить на слово.
Простые дроби звучат лучше, и это подозрительно арифметический результат для чего-то столь субъективного, как «звучит приятно».