我当时正在制作一个使用winsound.Beep(int, int)
的python程序,但我注意到在播放每次蜂鸣声之后,它会发出令人讨厌的“雨滴”声。有没有办法解决这个问题?
最佳答案
听起来您正在体验的就是音频世界中的点击。它们在音频信号快速跳变值时发生。当信号突然停止但尚未达到零交叉点时,也会发生它们。本页上的图表显示了正在发生的一切;
http://www.soundonsound.com/sos/oct06/articles/pcmusician_1006.htm
我从没使用过winsound.Beep,但是从文档上看,它似乎相当高级。可能是方波,当值为1时,您会听到the啪声,然后信号停止。扬声器可能会跳回到其静止位置,并产生您听到的雨滴声。如果您真的很烦,则可以进入代码本身并对其进行编辑,以便每次生成声音时,都通过振幅包络对其进行过滤以消除这些咔嗒声,但这比起花更多的时间了。值(value)。我的建议是更改用于生成声音的方法。
关于python - 减少python winsound中的 “raindrop”声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30021413/