This project aims to implement voice transformation using the ESP32 microcontroller. The ESP32 is utilized along with external ADCs and DACs to process audio input and output. The system supports volume control and three audio effects: pitch, delay, and distortion. It provides flexibility in terms of input and output devices, allowing the connection of microphones, speakers, or other audio devices via auxiliary (aux) ports. Additionally, a web server is hosted on the ESP32 to facilitate the configuration of effect parameters.
- Voice transformation using ESP32 microcontroller.
- Utilization of external ADCs and DACs for audio processing.
- Support for volume control.
- Implementation of three audio effects:
- Pitch shifting.
- Delay effect.
- Distortion effect.
- Flexibility in input and output device connection:
- Microphone input via aux.
- Output to speakers or other devices via aux.
- Web server hosted on ESP32 for configuring effect parameters.
PCM1808 | ESP32 |
---|---|
DATA | GPIO32 |
BCKL | GPIO27 |
LRCK | GPIO14 |
MCLK | GPIO0 |
PCM5102A | ESP32 |
---|---|
SCK | GND |
BCK | GPIO26 |
DIN | GPIO25 |
LCK | GPIO33 |
This project utilizes the arduino-audio-tools library for audio processing tasks. The library provides essential tools and functionalities for implementing audio effects on microcontrollers.
- Adjust volume using the provided controls.
- Enable/disable audio effects (pitch, delay, distortion) as needed.
- Connect input devices (microphone) and output devices (speakers) via aux ports.
- Access the web server hosted on the ESP32 to configure effect parameters.
- Begin voice transformation by interacting with the system.
Contributions to this project are welcome! If you have suggestions for improvements or new features, feel free to submit a pull request.