Git Product home page Git Product logo

dsap's Introduction

DSAP


Overview

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.

Scheme

Features

  • 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.

Hardware:

ADC:

PCM1808 ESP32
DATA GPIO32
BCKL GPIO27
LRCK GPIO14
MCLK GPIO0

DAC:

PCM5102A ESP32
SCK GND
BCK GPIO26
DIN GPIO25
LCK GPIO33

Library

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.

Usage

  1. Adjust volume using the provided controls.
  2. Enable/disable audio effects (pitch, delay, distortion) as needed.
  3. Connect input devices (microphone) and output devices (speakers) via aux ports.
  4. Access the web server hosted on the ESP32 to configure effect parameters.
  5. Begin voice transformation by interacting with the system.

Contributions

Contributions to this project are welcome! If you have suggestions for improvements or new features, feel free to submit a pull request.

Credits


dsap's People

Contributors

k4rsion avatar

Stargazers

 avatar

Watchers

Igor Zhuravskiy avatar  avatar

Forkers

buljad

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.