我试图通过纯粹使用 python 的 winsound 模块来制作音乐。然而,几乎每一个音高(频率)都会跳动。一些不像 A 440 或任何高于 2000 赫兹的东西。这就是winsound的工作原理还是这只是我的电脑,因为当我在朋友的电脑上尝试这个时出现了同样的问题。当我通过吉他放大器演奏它时,它甚至发生了。
这是我的一段代码,... 注意:我正在尝试为我的钢琴制作调音器。
只需按顺序弹奏音符。
import winsound
while True:
octv = input("Enter 4: ")
octv.strip()
octv = int(octv)
press = input("Press a note: ")
press.lower()
press.strip()
if octv == 4:
if press == "c":
winsound.Beep(262, 5000)
elif press == "d":
winsound.Beep(294, 5000)
elif press == "e":
winsound.Beep(330, 5000)
elif press == "f":
winsound.Beep(349, 5000)
elif press == "g":
winsound.Beep(392, 5000)
elif press == "a":
winsound.Beep(440, 5000)
elif press == "b":
winsound.Beep(494, 5000)