python - 在python中没有初始点击就播放声音

标签 python python-3.x audio mp3 pydub

我是 python 新手,正在尝试构建一个简单的警报应用程序(现在是命令行)。这是使用 Python 3.6,我正在 Ubuntu 18.04 上开发。当我使用 pydub、playsound 或 simpleaudio 播放声音时,声音之前会发出令人讨厌的咔嗒声,我认为这是为了模拟机器上的按钮按下。我可能在文档中错过了它,但什么也没看到。

需要明确的是,声音文件中不存在这种点击。我已将播放命令置于循环中以验证并且仅在初始播放时听到它。例如:

# run pydub
sound = AudioSegment.from_file(f, format="wav")
# play(sound)
for _ in range(2):
    play(sound)

无论播放 wav、mp3 还是 flac,都会发生这种情况。

FWIW - 我使用 python-vlc 和 pygame 没有成功。我担心花很多时间只是为了继续听到“咔哒”声。

所以,问题是,如何防止点击或者我应该使用什么库/模块来实现在这样一个简单的应用程序中播放片段?

最佳答案

消除现有音频数据中的咔嗒声的最简单方法可能是在开头放置一个非常短的淡入,以确保播放从“零交叉”开始

sound = AudioSegment.from_file(f, format="wav")

# 10 ms fade in
sound = sound.fade_in(duration=10)

for _ in range(2):
    play(sound)

关于python - 在python中没有初始点击就播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58250157/

相关文章:

python - 如何使用pyodbc连接到vertica

python - 使用列表时在赋值之前使用变量错误

python-3.x - 如何对标签或按钮进行永久性条目更改

python - 如何使用 Python 3 在 requests.get() 请求期间抑制 http.client 异常日志记录

python - 使用 numpy 和 scipy 进行更快的数学计算

python - 如何计算具有非空值的列与行之间的交集

java fx 8 可以替代 flex

javascript - 如何用一个按钮打开和关闭音乐?

audio - 在ffmpeg中将图像组合成视频(背景中有音频)

python - 使用 python-matplotlib 连续 3D 绘图(即图形更新)?