为什么Winsound在某些​​频率下会有脉冲?

问题描述

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)