gpt4 book ai didi

python - 我怎样才能重复播放一个声音样本,让下一个循环与前一个循环重叠

转载 作者:可可西里 更新时间:2023-11-01 10:33:36 25 4
gpt4 key购买 nike

不确定这是否是一个骗局,但到目前为止我找到的帖子并没有解决我的问题。


前一段时间,我写了一个(音乐)metronome for Ubuntu .节拍器是用python3/Gtk

写的

为了重复播放节拍器滴答声(录制的声音样本),我使用 subprocess.Popen() 播放声音,使用 ogg123 作为 cli 工具:

subprocess.Popen(["ogg123", soundfile])

这很好用,我可以轻松达到每分钟 240 次。

在 Windows 上

我决定在 Windows 上重写项目 (python3/tkinter/ttk)。然而,我很难播放声音,以更高的速度重复节拍样本。下一个节拍根本不会开始,而前一个节拍(表面上)还没有结束,正在播放节拍样本。

有没有办法,在 Windows 上的 python3 中,我可以在样本仍在播放的同时开始播放下一节拍?

目前,我正在使用winsound:

winsound.Playsound()

如前所述,在循环中运行它会产生问题。

最佳答案

您可以使用 pydub用于音频操作,包括重复播放。

这是一个例子。您可以使用 pydub site. 中的示例进一步开发它

from pydub import AudioSegment
from pydub.playback import play

n = 2

audio = AudioSegment.from_file("sound.wav") #your audio file
play(audio * n) #Play audio 2 times

将上面的 n 更改为您需要的数字。

关于python - 我怎样才能重复播放一个声音样本,让下一个循环与前一个循环重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39647440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com