我在播放采样率为80000的现有声音时遇到一些问题
首先,我在终端中获得一个声音设备列表,其中包括:
python -m sounddevice
我得到:
0 Xonar DX: Multichannel (hw:0, 0), ALSA (2 in, 8 out)
…
* 19 default, ALSA (32 in, 32 out)
如果我尝试执行以下操作,我想使用Xonar声卡:
sd.default.device = 0
sd.default.samplerate = 80000
sd.play(myarray)
我从端口音频中得到一个无效的采样率错误
如果我只是:
sd.play(myarray, 80000)
这很有效
但是如果我使用多处理,并且从进程内部调用play函数,我会得到一个运行不足的错误,是什么导致了这些错误
我尝试使用流:
sd.Stream(device=0, samplerate=80000)
但我再次获得端口音频无效采样率
当我没有指定要使用的声卡时,到底发生了什么?什么是:默认值,ALSA(32英寸,32英寸)
有没有一种方法可以使用streams
目前没有回答
相关问题 更多 >
编程相关推荐