Getting started with audio

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 …)

We have a lot of options, including the brand new https://learn.sparkfun.com/tutorials/qw … okup-guide - run through that (and any linked devices of interest) and see what you might want…basically any microcontroller with an ADC and DAC can do what you’re after, just check the features tab