The audio quality of ADC acquisition speakers is particularly poor #875
-
I am trying to use the built-in ADC of ESP-32 to collect audio from the walkie talkie (collect audio output from the SPK of the walkie talkie). The sampled audio can hear the sound of speech, but there is serious noise. May I ask what is causing this situation and how can I solve it |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 4 replies
-
Beta Was this translation helpful? Give feedback.
-
Can it be that the ADC of the ESP32 is just noisy? Googling "ESP32 ADC noise" gives a lot of results, maybe something is useful for you. Or you could look into using a separate ADC. |
Beta Was this translation helpful? Give feedback.
-
Of cause an analog microphone with the internal DAC produces much more noise than an I2S microphone. But it should still be good enough to record and recognize some speech. Your picture does not mean anything to me if you do not indicate what you were recording. I think I left enough information how to to do some tests by recording a sine wave: https://github.com/pschatzmann/arduino-audio-tools/wiki/It's-not-working |
Beta Was this translation helpful? Give feedback.
-
I am using an example: base-adc-serial for adc collection. Correction data to 0 |
Beta Was this translation helpful? Give feedback.
-
Hmm, I would rather think this is a hardware problem. Are you sure that you use only short wires and that you don't have a custom board which has some capacitors which might mess up the signal ? |
Beta Was this translation helpful? Give feedback.
-
I don't know how to try it now |
Beta Was this translation helpful? Give feedback.
-
Maybe a module based on the ES8388 might be a better fit. There you can control the gain by software. |
Beta Was this translation helpful? Give feedback.
Of cause an analog microphone with the internal DAC produces much more noise than an I2S microphone. But it should still be good enough to record and recognize some speech.
Your picture does not mean anything to me if you do not indicate what you were recording. I think I left enough information how to to do some tests by recording a sine wave:
https://github.com/pschatzmann/arduino-audio-tools/wiki/It's-not-working
https://github.com/pschatzmann/arduino-audio-tools/tree/main/examples/examples-stream/streams-adc-serial