我正在编写一个程序来通过网络传输音频,所以我有一个线程来记录数据和一个发送它。测试时音频有明显的差距。我相信这是由于sounddevice.play()
功能,下面的例子有同样的问题。
import sounddevice as sd
len = 5
fs = 44100
sd.default.device = [2,1]
myrec=sd.rec(int(fs*len), samplerate=fs, channels=2, blocking=True) #fill an array with some sound
while True:
sd.play(myrec, blocking=True)
#loop plays 5 second audio clip with slight gaps
间隙与播放长度一致,因此似乎是由播放功能延迟引起的。在连续音频中,这变得非常明显和烦人。同样的事情也发生在此处的文档音频直通示例中。
有没有使播放连续的方法?