十二平均律,MIDI码对应的数学关系

61 阅读6分钟

1. 什么是十二平均律

十二平均律,也称为十二等程律,是一种将一个八度音程平均分成十二个半音音程的音律系统。在这个系统中,每相邻两个半音之间的频率比是相等的。为了表达更可视化一点,笔者就拿钢琴和吉他举例了。如下图:

钢琴上的最为直观,每12个键组成一个音区,相邻键之间相差半个音(快速找到 C 的方法,两个黑色键的左下角的白键):

0.png

吉他上,相邻品之间是相差半个音,所以12品为一个八度

1.png

2. 440Hz 与十二平均律

在音乐领域,国际标准音高通常定义为 A4 音的频率为 440Hz,也就是我们常说的 “中央 A”。它是现代音乐中一个重要的参考音高,很多乐器调音时都会以这个频率为基准。那么其他音的计算公式:

Note = A4 + 12*log2(frequency/440)

3. 十二平均律 440Hz 在音乐中的应用

  • 乐器调音:大部分乐器,如钢琴、小提琴等,在调音时都会以 440Hz 的 A4 音作为基准。钢琴调音师会使用音叉或电子调音器发出 440Hz 的信号,然后将钢琴的 A4 键调到这个频率,再根据十二平均律的频率关系依次调整其他琴键。
  • 音乐创作与演奏:作曲家和演奏家在创作和表演过程中,都基于这个标准音高和十二平均律的音程关系来构建旋律、和声等音乐元素,以确保音乐在不同乐器和演奏者之间具有统一的音高和和谐性。

4. 十二平均律与 MIDI 码的基本概念

  • 十二平均律:是一种将一个八度音程平均分成十二个相等半音的音律系统。相邻半音之间的频率比为2^(1/12),这使得音乐在不同调式转换时具有良好的兼容性,是现代音乐中广泛使用的音律体系。
  • MIDI 码:MIDI(Musical Instrument Digital Interface)即乐器数字接口,是一种用于在电子音乐设备之间传输音乐信息的标准协议。MIDI 码是 MIDI 消息中用于表示音符音高的数值,范围从 0 到 127,共 128 个不同的音高值。

注:了解midi码具体规范,可以查阅笔者之前的文章

深入解析MIDI协议:数据结构、状态码与USBmidi封包详解-CSDN博客

5. MIDI 码与十二平均律音高的对应关系

MIDI 码按照十二平均律的规则对音高进行编码,每一个 MIDI 码对应一个特定的音高,相邻的 MIDI 码之间相差一个半音。A4=440HZ是现在国际上通用的音高标准,对应MIDI码为69

midi码和频率之间的计算公式:
midi_number = 69 + 12*log2(frequency/440)  //midi:69  A4  440Hz
frequency = 440*2^((midi_number-69)/12)

下面是一些常见的 MIDI 码与音高的对应关系:

MIDI 码音名音节频率 (Hz)
0C - 1-18.18
1C# - 1-18.66
2D - 1-19.18
3D# - 1-19.72
4E - 1-110.30
5F - 1-110.91
6F# - 1-111.56
7G - 1-112.25
8G# - 1-112.98
9A - 1-113.75
10A# - 1-114.57
11B - 1-115.43
12C0016.35
13C#0017.32
14D0018.35
15D#0019.45
16E0020.60
17F0021.83
18F#0023.12
19G0024.50
20G#0025.96
21A0027.50
22A#0029.14
23B0030.87
24C1132.70
25C#1134.65
26D1136.71
27D#1138.89
28E1141.20
29F1143.65
30F#1146.25
31G1149.00
32G#1151.91
33A1155.00
34A#1158.27
35B1161.74
36C2265.41
37C#2269.30
38D2273.42
39D#2277.78
40E2282.41
41F2287.31
42F#2292.50
43G2298.00
44G#22103.83
45A22110.00
46A#22116.54
47B22123.47
48C33130.81
49C#33138.59
50D33146.83
51D#33155.56
52E33164.81
53F33174.61
54F#33185.00
55G33196.00
56G#33207.65
57A33220.00
58A#33233.08
59B33246.94
60C44261.63
61C#44277.18
62D44293.66
63D#44311.13
64E44329.63
65F44349.23
66F#44369.99
67G44392.00
68G#44415.30
69A44440.00
70A#44466.16
71B44493.88
72C55523.25
73C#55554.37
74D55587.33
75D#55622.25
76E55659.25
77F55698.46
78F#55739.99
79G55783.99
80G#55830.61
81A55880.00
82A#55932.33
83B55987.77
84C661046.50
85C#661108.73
86D661174.66
87D#661244.51
88E661318.51
89F661396.91
90F#661479.98
91G661567.98
92G#661661.22
93A661760.00
94A#661864.66
95B661975.53
96C772093.00
97C#772217.46
98D772349.32
99D#772489.02
100E772637.02
101F772793.83
102F#772959.96
103G773135.96
104G#773322.44
105A773520.00
106A#773729.31
107B773951.07
108C884186.01
109C#884434.92
110D884698.64
111D#884978.03
112E885274.04
113F885587.65
114F#885919.91
115G886271.93
116G#886644.88
117A887040.00
118A#887458.62
119B887902.13
120C998372.02
121C#998869.84
122D999397.27
123D#999956.06
124E9910548.08
125F9911175.30
126F#9911839.82
127G9912543.85

了解了12平均律,可以根据其关系,对某个音,用算法的方式实现变调,如将A4实现变调为C4等等。还可以根据每个音调的频率,用算法查询出为哪个音调,也就是调音器的功能等等。

完整版的音符与频率对照表

【必学!】 吉他基础乐理 超细超好懂!赢在起跑线确定你不看?音名唱名12平均律 固定首调唱名法 调式音阶结构 识简谱音符拍子特殊符号教学视频教程自学初学新手必看哔哩哔哩bilibili