我有一台Nexus 4设备(带有APQ8064声卡的msm8960)
我正在尝试使用tinyalsa tinycap实用程序从主设备(pcmC0P0c)录制音频,但我遇到以下问题:
所以,我的问题是:如何知道哪些控件设置为On(和/或设置其他控件的内容)以便成功捕获音频?
修改
经过一番挖掘后,我发现pcm_open
设置pcm参数在以下调用中失败:
if (ioctl(pcm->fd, SNDRV_PCM_IOCTL_HW_PARAMS, ¶ms)) {
oops(pcm, errno, "cannot set hw params");
goto fail_close;
}
如何正确设置参数以使pcm_open
成功?我看不出任何参数问题(BTW在其他设备上工作)
编辑2:
我看到的问题是周期大小和周期数 - 我不能分别设置在150和2以上。当我更改它们时pcm_open
成功但pcm_read
失败并显示“启动错误”消息
感谢帮助者