[ReSpeaker 4-Mic Linear Array] confusing recording channels


I try to capture sound by your product 4mic linear array.

  1. I’ve flashed latest raspbian using rpi-image tool.

  2. type below
    sudo apt-get update
    sudo apt-get upgrade
    git clone https://github.com/respeaker/seeed-voicecard.git
    cd seeed-voicecard
    sudo ./install.sh
    sudo reboot

  3. install successfully and found respeaker device like this
    pi@raspberrypi:~$ arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 2: seeed8micvoicec [seeed-8mic-voicecard], device 0: bcm2835-i2s-ac10x-codec0 ac10x-codec0-0 [bcm2835-i2s-ac10x-codec0 ac10x-codec0-0]
    Subdevices: 1/1
    Subdevice #0: subdevice #0

  4. I try to capture sound by command line bellow
    arecord -Dac108 -f S32_LE -r 16000 -c 8 a.wav

Channels that are contained pcm data are changed everytimes. 0, 1, 6, 7 channels had the pcm. sometimes 2,3,4,5 channels had the pcm. (I’ve tried again and again)

Please check it this issues.


Hi do you find any solutions or maybe the reason why this happens?

I am suffering from the same problem.
Has it been resolved?

I have the same problem using the 4Channel Mic Array for the Raspberry Pi. Any solution or is this by design?

Hi, I also have this problem when I was using arecord. Now I am using Pyaudio and everything works as expected. For my case, I am using raspberry pi zero W. I also need to use the callback mode to prevent the input overflow error.

Same issue here, is there any way to fix this?