为什么Winsound有特定频率的脉冲?

2024-10-08 19:21:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过纯粹使用python的winsound模块来制作音乐。然而,几乎每一个音调(频率)都有脉动。一些不象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)

Tags: 模块inputif音乐beep频率原理press

热门问题