我正在尝试在我的Raspberry Pi上设置portaudio来构建音频处理设备,在开始之前,我正在尝试运行从其站点下载时提供的示例程序之一(示例找到here),它只是监听输入并将其发送到输出通道。我已经下载并安装了ALSA和portaudio,并根据tutorial配置了ALSA,程序编译得很好,但是,当我运行它时,我得到输出:
Error number: -9998
Error message: Invalid number of channels
我也按照相同的步骤在我的个人计算机(运行Ubuntu)上安装并运行了这个示例,它按预期运行,没有错误。我可以看到Pi和我的PC之间唯一的区别是我的PC有相同的默认输入/输出设备,而我的Pi有一个单独的默认输入和输出,而且我的Pi运行Raspian而不是Ubuntu。在我的pi的默认输入上列出的最大输入是1,最大输出是2,我认为这可能是问题,但我不确定如何更改它。
最后一个细节,对于Raspberry Pi,我使用的输入是一个小型USB麦克风,我没有更改Pi的默认输出,我假设它是3.5毫米插孔。