我是 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/