0

我试图通过纯粹使用 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)
4

0 回答 0