alephpi / PyMusic

A first course on music theory for programming beginners / A first course on programming for music theory beginners

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PyMusic

编程小白的第一堂乐理课/又名乐理萌新的第一堂编程课 作者:润心

A first course on music theory for programming beginner(a.k.a A first course on programming for music theory beginner) Author: alephpi

正如标题所言,本教程随心所欲,期待你发现更多用法。

一些基本概念和术语

音高 pitch 440Hz
音名 note A (注意勿同唱名混淆)
唱名 solfège la
音程 interval 八度 octave (强调两个音音高之间具体的比例)
音阶 scale WHWWHWW (强调一个八度内的音程组合)
调式 mode 自然小调 (音阶的旋转)
主音 tonic A
调性 Tonality 自然a小调 (主音+调式)
律制 Temperament (其实Temperament词义更狭,它强调的是对纯律的合理修改)
纯律 Just Intonation
平均律 Equal Temperament
谐和音 harmonic A1 A2 A3...
自然音阶 diatonic C D E F G A B 即日常的七声音阶

一些有用的参考资料:

Some useful references:

知乎:为什么**古代音乐只有宫商角徵羽五音,而西方是 Do-Re-Mi-Fa-Sol-La-Si 七音?

各种音程和调式关系

《Fundamentals of Music Processing》 网站上还附带详实的课件和python实现

《音乐基础理论》 李重光著

自学过程中碰到发现纯律里面的三全音(tritone)有好多不同的版本:7/5(Huygens),10/7(Euler),11/8,45/32,64/45... 这些文章交代了这种现象,原因是纯律的定调五花八门(不像平均律或五度相生律那样唯一)。但具体没有介绍不同定调方法,所以看得仍然云里雾里。

The dissonant tritone and Just Tuning theory

What are the ratios of Just Intonation?

关于民族七声音阶:

苗金海:三种七声音阶的正名与“燕乐音阶”的争鸣


开发日志

  • 基本概念对应基本类
  • 定调
  • 绘制半音图(chromatic circle)
  • 加入音乐实例
  • 节奏
  • 变调
  • 和声

About

A first course on music theory for programming beginners / A first course on programming for music theory beginners

License:MIT License


Languages

Language:Jupyter Notebook 99.9%Language:Python 0.1%