gpt4 book ai didi

python - 如何在 python 中使用 sounddevice 打开音频输出流?

转载 作者:行者123 更新时间:2023-12-03 01:20:04 42 4
gpt4 key购买 nike

我试图让我的音频接口(interface)连续循环播放相同的音频。有人推荐使用 sounddevice 库中的“OutputStream”函数。这是我为此编写的代码:

sounddevice.default.device = "Focusrite USB ASIO, ASIO"
sounddevice.default.samplerate = 48000
stream = sounddevice.OutputStream()
stream.start()
stream.write(data)

最后一行代码给了我错误:

sounddevice.PortAudioError: Wait timed out [PaErrorCode -9987]



我究竟做错了什么?

最佳答案

我让它工作的方式是使用:

with sounddevice.OutputStream(device="Focusrite USB ASIO, ASIO", channels=8, callback=callback, samplerate=samplesPerSecond)

这会重复调用回调函数。在回调函数中,我设置了输出:
def callback(outdata, frames, time, status):
for i in range(8):
channels[i] = audioData
multiChannel = np.column_stack((channels[0], channels[1], channels[2], channels[3], channels[4], channels[5], channels[6], channels[7]))
outdata[:] = multiChannel

关于python - 如何在 python 中使用 sounddevice 打开音频输出流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61415407/

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