Portaudio选择用于捕获的输入设备

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Portaudio选择用于捕获的输入设备相关的知识,希望对你有一定的参考价值。

设置portaudio的输入设备时遇到一些问题。我有2张牌0和1,我想配置:卡0用于捕获,卡1用于播放。

所以,我像这样编辑asound.conf

pcm!.default 
{
    type asym
    playback.pcm "plughw:1"
    capture.pcm "plughw:0"
}

我意识到portaudio不能录制音频文件,它在记录文件中总是0字节。如果路径/ etc /中没有asound.conf,Portaudio工作正常。所以,我的问题是:如何在两张卡之间为portaudio选择输入设备?

随附的是我的卡片:enter image description here

答案

您可以使用Pa_GetDeviceCount()和Pa_GetDeviceInfo()来迭代和列出您的设备。这样做有一个例子here,名为pa_devs.c。

通过此示例,您可以识别设备的索引并根据需要使用它。

以上是关于Portaudio选择用于捕获的输入设备的主要内容,如果未能解决你的问题,请参考以下文章

RPi Pyaudio/Portaudio + ALSA:如何选择/更改多路复用器输入

PortAudio 回调和 ASIO sdk 的输入延迟

使用portaudio回调已连接/未连接的设备?

如何使用 PyAudio 或 PortAudio 获取设备的音频采样率列表?

使用 Python 的 pyaudio(portaudio 绑定)列出所有音频设备

如何使用 PyAudio 或 PortAudio 获取设备的音频采样率列表?