设置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。
通过此示例,您可以识别设备的索引并根据需要使用它。