I'm prototyping a product that does a simple audio transform in real time with low latency (<20ms). The mic input should be easy with an i2c mic, but the mic boards I found specifically warn that they're not suitable for recording. We also need an amplified audio out (1-3W is fine), all with decent quality. I'm familiar with interfacing and low level programming and hope that I don't need to do much electronic design for this project. Can we get what we need on or for arduino?
Perhaps some types of arduino can do this, with suitable modules connected. I am not an expert on this type of module and cannot recommend one from memory.
What I can tell you is that most types of Arduino such as Uno, Nano, Mega etc do not have the speed and capacity to record or transform audio with good quality.
Have you investigated using a raspberry pi for this project?
Do you mean that, or do you mean I2S microphone.
Never come across an I2C microphone, it would be way too slow to be much use.
What is this then? Most forms of transform require quite a bit of grunt from the processor.
I built this:-
About a year ago. It uses the Pico 2040 processor which you can now program in the Arduino system. Back copies of the magazine it was published in are available for free as a PDF download.
What kind of transformation? I recently did a test on my esp32 using an I2S MIC, some DSP, and I2S output. The delay was pretty much bang on 20ms and mostly limited by the ESP32 and I2S buffers, not the DSP. The SNR of the MIC is the limiting factor on the quality I think, the one I use is about 70dB. Getting greater than 90dB on output is fairly straightforward. Adafruit sells both line-level I2S breakouts and amplified ones.