Support for high quality microphone

What’s your power budget look like for this application? A lot of fancy audio capture stuff is going to assume you’re either plugged in (studio etc) or only want to use it for a couple hours (live performance and similar)

The simplest (but also probably biggest + most power-hungry) approach would be to use a USB audio capture device or a microphone with one integrated (usually called a “USB mic”).

Other options:

  • use any analog microphone with an I2S ADC, for instance the Teensy Audio Adapter. You’d need a driver for it to work with Nerves, though.
  • use I2S microphones directly, for instance using modules like this breakout board. Two of these can be used on a single I2S port for stereo operation

The other neat thing that can be done with the tiny I2S microphones is using a bunch of them and then applying post-processing (similar to techniques used in radar) to form directional “beams” that can be adjusted after recording. This would naturally involve a LOT more data (dozens of audio streams) but could produce results that are impossible with a mono or stereo signal.