📜  以八度为单位绘制 (1)

📅  最后修改于: 2023-12-03 15:22:03.909000             🧑  作者: Mango

以八度为单位绘制

许多音乐家和编程爱好者需要在编程中使用音调。为了控制电子乐器和其他音乐设备的音符和音调,我们需要使用一种特定的单位来表示音高。这种单位是八度。在本文中,我们将介绍如何使用八度单位来绘制音符和音调。

什么是八度?

八度是表示音高的音乐单位。八度通常被称为“音域”,并延伸到包括所有可能的音符。在西方音乐中,音符分为七个基本音符:C,D,E,F,G,A 和 B。然而,这七个音符在整个键盘上可以被反复播放,每次播放会在频率上提高两倍。这就是音高的八度。

对于每个音符,在音高的八度中,有一个数字来表示它在该八度中的位置。默认情况下,中央C位于第四个八度。低于中央C的音符在第三个和更低的八度中运行,而高于中央C的音符在第五个和更高的八度中运行。每个八度被分为12个半音,即每个半音表示两个连续的音符之间的音高的差异。

如何绘制音符和音调

在编程中,我们可以使用一些不同的方法来表示音符和音调。在本文中,我们将介绍如何使用八度单位来表示音符。

在Python中,我们可以使用 python-midi 库来处理MIDI文件,并使用八度单位来表示音符。下面是一个简单的例子:

import midi

# 中央C位于第四个八度 
note = midi.NoteOnEvent(tick=0, velocity=100, pitch=midi.C_4)

在上面的例子中,我们创建了一个名为 noteNoteOnEvent 对象,并分配给它一个中央C音符,该音符位于第四个八度中。我们还必须指定音符的音量和持续时间。

有时,我们也需要以其他格式表示音符和音调。例如,在JavaScript中,可以使用Web MIDI API来控制MIDI设备,而Web MIDI API使用MIDI数值和频率来表示音符和音调。

总结

在编程中使用音符和音调是非常常见的。使用八度单位来表示音高是一种简便的方法,因为它可以帮助我们在不同的音符之间进行转换并进行音乐处理。在本文中,我们介绍了什么是八度单位以及如何在Python中使用它来绘制音符和音调。我们还提到了其他一些语言和库,以便您可以对比和选择最适合您需求的方法。