I want to create a microphone array like in the image below...

How can I do it for a raspberry device ?

I want the input to be stored for a few seconds on the sd card, and not to have a live stream, if live stream is possible, that would even be better....

would I need a multiplexer, if so, how many ones?

enter image description here

  • 1
    what would the microphone array accomplish that a single microphone could not? – jsotola May 24 '19 at 0:41
  • 1
    what is the form of the data from the microphone array? – jsotola May 24 '19 at 0:42
  • 2
    Is that a microphone array or Lego piece? – Glen Yates May 24 '19 at 13:16


  1. How to connect Rpi to 50 microphones?

  2. How to store a few seconds of analog audio signal on the SD card?

  3. Need a multiplexer? if so, how many?

Short Answer

  1. A quick and dirty hobbyist DIY wiring is to connect the 50 microphones to a structured/layered multiplexer/dimultiplexer of analog switches.

  2. You can use an Analog To Digital (ADC) chip/module to convert the few seconds of analog signals to a long string/array of digital values, and stored it in SD card.

  3. You can use any analog multiplexor/demultiplexor such as HC4351.

Long Answer

/ to continue, ...


MCP3008 SPI 8 Channel 10 bit ADC

CD74HC4051-EP Analog Multiplexer and Demultiplexer [Supports Defense and Aerospace Applications] - Texas Instruments

MC74HC4351 Analog Multiplexers/Demultiplexers with Address Latch using High−Performance Silicon−Gate CMOS [Obsolete version, to replace by newer version] - On Semiconductor/Fairchild Semiconductor


Appendix A - Analog Mux/Demux Block Diagram

analog mux block diagram

Appendix B- 8 Channel ADC Block Diagram

mcp3008 block diagram

Appendix C - Mini Microphone and Power Amplifier

mike and amp

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.