ubuntu - 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 选择输入设备?
附上我的卡片: 在此处输入图片描述
解决方案
您可以使用 Pa_GetDeviceCount() 和 Pa_GetDeviceInfo() 来迭代和列出您的设备。这里有一个这样做的例子,名为 pa_devs.c。
通过此示例,您可以识别设备的索引并根据您的需要使用它。
推荐阅读
- python - 如何在 SHELL SCRIPT 中比较文件名
- python - 使用 Pycaret 和 plotly 的奇怪时间序列图
- javascript - Angular 10 中的范围滑块不适用于十进制值
- datagrid - 设置文本列过滤器以进行完全匹配检查,而不是“包含”
- android - recyclerview 中的媒体播放器同时播放
- unit-testing - 在 Go 中记录单元测试
- python - 你能改进代码 - 3D 数组中的迭代吗?
- powerbi - SSAS 表格/PowerBI 混合分区
- excel-formula - 如何在从文本中提取日期时从范围中计数(即将执行的任务数)
- flutter - Fonts 2.1.0 and audio player 0.10.0 not working