I have knowledge with embedded programming but not with audio devices. I want to capture a sound from a microphone and then stream it to a speaker through a microcontroller. The aim is to getting started with audio devices, no specific applications are encountered, just want to perform some experiments to familiarized myself with such devices.
I found (I2S MEMS Microphone) that input I2S voice to a microcontroller, and (I2S Audio DAC) that can convert it back to analog signal. In my case, I want to connect a headset with a built-in microphone and speaker instead. So, can I connect my headset directly to the built microcontroller (ADCs) and (DACs)? if not, what breakout board do I have to use?
Most of the examples that I went through the internet attempted to play an audio file from an SD card. For me I want to be able to capture the sound, process it, and then stream it to a speaker in real time. Is that possible? If yes, can you recommend me a circuit-python, Arduino, or C/C++ library that allows me to do that? and what microcontroller boards are good to start with? (Raspberry Pi Pico, Arduino, ESP32, STM32 …)