各音阶调号中,对升降号变化规律的一种解释
大约六月份的时候博客因为没备案被封掉了,折腾了一个多月终于备好,不过腾讯云的服务还是相当贴心的。
我还是有空花时间多写一些东西吧,因为我确实在很多方面有自己的爱好和想法,不写出来,恐怕就没人知道了。
前几天看乐理书,一个老生常谈的知识是把所有的大调调号给列出来,一共有14个(其实等你看到小调调号时,你会发现14个小调调号也是这里看到的14个。。升降号完全相同的大调和小调互称为关系调)。
然后书中讲到有这样一个规律:仅看上图中全是升号的调号。最后一个升号所对应音高,再升半音,就是这个调号的名称。如第二个调号中,最后一个升号对应C#,再升半音就是D。所以第二个大调就是D大调。
我不止觉得这个神奇,更重要的是发现了这么一个事实:原来调号中变音的顺序是有讲究的!比如A大调(图中第五个)的变音顺序只能写为图中的:F, C, G, D, A。
为什么要严格限制这个顺序呢,稍想一下就会知道,调号从左到右越来越复杂,显然右边的调号是从左边的调号变化出来的。是如何按照一个统一的生成方式,如此有规律地(即每次只增加一个升号)把7个调号全找出来的呢?我做了一些尝试。
# "B A = …" 表示中,A为标识符,B为数据类型 OrderedList MajorList = [2,2,1,2,2,2,1]
• 把[1,2]变为[2,1],实为加升号的操作
• 把[2,1]变为[1,2],实为加降号的操作
例如,将F音加升号的操作,会把MajorList改变成如下:
OrderedList GMajorList = [2,2,2,1,2,2,1]
划分是连续的,任一划分对应的有限长的列表,可以往两方向进行延拓,构成无限长的列表,例如:
UnlimitedOrderedList MajorList_unlimit = [2,2,1,2,2,2,1,2,2,1,2,2,2,1,…] UnlimitedOrderedList GMajorList_unlimit = [2,2,2,1,2,2,1,2,2,2,1,2,2,1,…]
那么即可认为该列表对应的八度划分,可以从某个音开始,构成一个大调音阶。例如,我们发现:
GMajorList_unlimit[4:10] = [2,2,1,2,2,2,1]