如何使用Node.js来制作电子音乐-基础乐理

522 阅读4分钟

如何使用Node.js来制作电子音乐

本教程将会有大量理论知识,介于本人也是菜鸡,所以会尽量用易懂的话来表述,部分采集自网络,写此教程的原因是因为目前网络上对于这一块的资源几乎为0

何谓乐

“凡音之起,由人心生也。人心之动,物使之然也,感於物而动,故形於声。声相应,故生变,变成方,谓之音。比音而乐之,及干戚、羽旄,谓之乐。”这是《礼记·乐记》中的记载,上在上古皇帝时期,伏羲有一把五十弦的琴,因曲调悲凉而被皇帝斩去一半,仅存二十五弦,后世之中也有对于五十弦的记载,比如辛弃疾的《破阵子》中曾有诗句"八百里分麾下灸,五十弦翻塞外声"。

同在皇帝时期的神农,尝遍百草,也创造出了五弦琴,对应着流传至今的宫商角徵羽。

乐史

夏商两代是奴隶制社会时期。从古典文献记载来看,这时的乐舞已经渐渐脱离原始氏族乐舞为氏族共有的特点,它们更多地为奴隶主所占有,据史料记载,在夏代已经有用鳄鱼皮蒙制的鼍鼓。商代已经发现有木腔蟒皮鼓和双鸟饕餮纹[铜鼓],以及制作精良的脱胎于石桦犁的石磐当时就已经开始出现单音,双音,五音,以及十二半音。

在周朝的时候,礼乐文化得到快速发展,西周时期,就开始建立了较为完善的礼乐制度,也有了横跨五个八度的六十四编钟,确定了十二律的理论,也确定了五声音阶(宫商角徵羽),而在五声音阶中,宫为主,以至于等五声音阶发展到七声音阶的时候仍然是以宫为主,这也就是为什么do为什么会是七声音阶的第一位以及主位,有了完善的礼乐设备与理论,才有了我们所熟知的"伯牙子期 高深流水" ,以及"余音绕梁 三日不绝"。

秦汉时期,开始出现“乐府”,继承了周朝时期的采风制度,对天下音乐进行收集汇总,用于演奏与演唱,后世被称为"乐府诗"

再往后发展,又发展出了诸如八十四调,燕月二十八调的乐学理论。

乐理

宫商角徵羽 ,Do Re Mi Fa Sao La Xi,相信这些我们都不陌生,之前的介绍中,也提到宫是五声音阶的主音,也就是七声音阶中的Do,其实宫商角徵羽分别对因着Do Re Mi Sao La(1 2 3 5 6)。

从物理的角度来说,音可以分为音色,响度,音调

音色则是我们听到的声音,能够听的很清楚的叫基音,有抖动或者颤动的叫泛音,只有一个频率的叫纯音,在音未消的情况下又有相同频率的音出现的是复音,这些在我们平时听歌的时候都可以听得出来。

响度这个也就是我们听起来的音的强弱,看山不喜平,编曲也是,同样强弱的音乐,会听起来很不舒服,就像在做动画的时候,也会加入淡入淡出等效果一样,音有强弱,如饭有咸淡。这也是为什么在打节拍的时候会有强弱,强弱弱之说

音调也就是音的频率,通过将八度之间的音频平均分配,从而的生成十二平均律

C C# D D# E F F#
1 2 3 4
DO RE Mi Fa
G G# A A# B
5 6 7
  1. 两个音阶之间为一个半音,如3-4之间是一个半音,4-5则是一个全音
  2. 每两个音之间组合形成音程,
  3. #表示为升音,也可以说是降音,比如C#是C的升音,又是D的降音
  4. A为英文字母首位,同时也是国际标准音,但是主音还是C
  5. 音程之间如果有一个半音,则被称为纯,比如3-7,4-1都是纯五度,如果有两个半音,则被称为减,如7-4就是一个减五度。
  6. 音与音之间的半音个数不同,例如13为三度,之间有四个半音,为大三度,35同为三度,之间有三个半音,为小三度。如果一个音程之间不存在半音,则被称为大几度,如C-E就是一个大三度,存在半音则被称为小几度