python - 减少python winsound中的 “raindrop”声音

标签 python audio beep

我当时正在制作一个使用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/

相关文章:

python - Django 的 OpenID 服务器/提供商

iOS在线广播流媒体问题

javascript - 倒计时达到 0 时发出蜂鸣声

python - 是否有 'dict.setdefault' 相当于集合?

python - 使用 Numpy 和 Pyplot 进行条件绘图

python - F# 映射/集合理解

tensorflow - 如何在 TensorFlow 图中读取 Ogg 或 MP3 音频文件?

c - 使用 psf_sndReadFloatFrames(portsf 库)读取波形文件

c - 蜂鸣命令正在破坏我的功能

api - 使用Mozilla音频API创建提示音