我正在尝试并且未能将I2S麦克风(Invensense ICS43432)连接到运行Arch Linux的Raspberry Pi(B).我已经在相关的Arch Linux ARM论坛中询问了具体的建议,但我的问题更为笼统:如何调试Linux音频输入问题?
我已经用逻辑分析仪验证了I2S麦克风正在正确的通道(左)和Raspberry Pi的正确引脚发送敏感数据. I2S麦克风在ALSA下显示为“声卡”. arecord非常乐意从该设备进行录制,并且使用alsamixer将该设备的增益提高了30 dB.然而,录制文件的所有数据字节都为零.
如何在Linux下检查音频数据流,DMA的操作?
解决方法:
我在使用2个Adafruit I2S MEMS突破麦克风时尝试使用立体声录音时遇到了同样的问题:arecord工作正常,但在使用ALSA写入bin文件时为零.选择32位字格式(Little Endian 32位,Signed)使其工作.只有我最终得到64位立体声帧.