Acoustic Beamforming using a Sipeed R6+1 Microphone Array

mic-array-maix-bit

The Sipeed R6+1 microphone array can be used for sound source localization and beamforming by combining with Sipeed Maix Dock/Go/Bit.
We calculated the pattern of this microphone array.

Sipeed R6+1 Microphone Array

The Sipeed R6+1 microphone array is a board with 7 MEMS microphones and 12 RGB LEDs.
Six microphones form a circular array with a radius of 40 mm, and a center microphone is also installed.

Sipeed Maix Bit

The Maix Bit is a low-cost development board from Sipeed, featuring the Kendryte K210 from Canaan.
The Kendryte K210 is an SoC that includes:

  • Dual-core 64-bit RISC-V,
  • KPU (Knowledge Processing Unit),
  • APU (Audio Processing Unit),
  • FFT (Fast Fourier Transform) accelerator,
  • etc.

The main functions of the APU are audio input of up to 8 channels and beamforming for sound sources in up to 16 directions.
According to the research of kendryte-standalone-sdk, beamforming of the APU is a delay-and-sum (DAS) method.

The image below shows the result of calculating the horizontal pattern of the substrate by DAS beamforming.
mic-array-maix-bit-2

MaixPy

In the MIC_ARRAY library of MaixPy, there is a function called get_map that performs sound source localization using the Sipeed R6+1 microphone array.
This function outputs the sound level in the 8 x 8 direction, and it is unknown whether it uses the APU’s DAS beamforming.

The featured image shows the result of calculating the pattern in the normal direction of the substrate at a frequency of 4 kHz by DAS beamforming.

Summary

We calculated the pattern of the Sipeed R6+1 microphone array.