更改采样率以使用SoundDevi播放声音

2024-05-07 04:43:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我在播放采样率为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


Tags: 端口in声音defaultplaydevice错误sd