首页 > 解决方案 > Portaudio 选择用于捕获的输入设备

问题描述

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

所以,我这样编辑asound.conf

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

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

附上我的卡片: 在此处输入图片描述

标签: ubuntuaudiodebianalsaportaudio

解决方案


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

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


推荐阅读