API-音调
GPIO Zero 包含一个 Tone 类,旨在与 TonalBuzzer 一起使用。此类位于 GPIO Zero 的 tones 模块中,通常按如下方式导入:
from gpiozero.tones import Tone
Tone
class gpiozero.tones.Tone(value=None, *, frequency=None, midi=None, note=None)
以各种音乐记号表示声音的频率。
Tone 类可与 TonalBuzzer 类一起使用,以便轻松表示音乐音调。该类可以以多种方式构造。例如,作为以 Hz 为单位的直接频率(这是内部存储格式),作为整数 MIDI 音符,或作为音乐音符的字符串表示。
以下所有构造函数都是构造典型调音音符 concert A(440Hz,即 MIDI 音符 #69)的等效方式:
>>> from gpiozero.tones import Tone
>>> Tone(440.0)
>>> Tone(69)
>>> Tone('A4')
如果您不想让构造函数猜测您使用的格式(在低频率端,从 128Hz 往下,频率和 MIDI 音符之间存在一些歧义),您可以使用显式构造函数 from_frequency()