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

2024-06-07 23:30:18 发布

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

我是python新手,正在尝试构建一个简单的报警应用程序(现在是命令行)。这是使用python3.6的,我是在ubuntu18.04上开发的。当我使用pydub、playsound或simpleaudio播放声音时,声音前面会有一个恼人的咔哒声,我想这是为了模仿按下机器上的按钮。我可能在文件里漏掉了,但什么也没看到。你知道吗

要明确的是,声音文件中不存在此单击。我把play命令放在一个循环中进行验证,并且只在初始播放时听到它。例如:

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

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

FWIW-我在使用python vlc和pygame时失败了。我担心花太多时间只会继续听到“咔嗒”声。你知道吗

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


Tags: 文件命令行机器应用程序声音报警play按钮
1条回答
网友
1楼 · 发布于 2024-06-07 23:30:18

可能消除现有音频数据点击的最简单方法是在开始时加入很短的淡入淡出,以确保播放从“零交叉”开始

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

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

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

相关问题 更多 >

    热门问题