He uses the ESP32-A1S, which has a built-in 24 bit codec.
In my experiments, using the first version of the ESP32-A1S with the AC101 codec, I had a lot of problems with hashing noise from the wireless part of the module. I could not get rid of that. I'm not sure if the new version of the ESP32-A1S with ES8388 codec also has these problems, but I expect the worst.
The old AC101 version is actually has lower noise than ES8388 version, at least in my testing. The latest version of blackstomp circuit (using separate daughter board called blackstomp core/bscore module) adds a zobel network circuit for both L and R out and this reduce the noise (i think the noise comes from unstable d/a conversion filtering), did you use this circuit version?
Here are several points I found:
- Enabling BLE communication (blepedal.ino for example) adds a bit of audible noise, but not so disruptive, tested on single pedal (not connected to any effect chain)
- Enabling serial/UART communication for debugging (by running runSystemInfo() ) add a bit of audible noise, and getting worse when microphone is enable (input mode IM_LMIC) and set to high gain.
- Noise added by serial/UART can be lowered by reducing the baud rate
- Activating MIDI i/o communication (midipedal.ino) adds no audible noise (maybe because of optical isolation), tested with line/guitar input mode (IM_LR), not tested yet with high gain input mic
- Connecting serial/UART port to PC add horrible noise when the audio input/output of the pedal is connected to the PC audio, I'm sure this is caused by the ground loop since the serial/UART port is not isolated.