Reverb Karaoke Machine
Audio Processing
Filters
Op Amps
DAC
Arduino
Soldering

Circutry inside our custom-printed microphone-shaped casing.
Created a karaoke machine that adds compression and reverb to the singer's voice. Built from scratch using Arduino, analog circuitry, and digital signal processing, the project combined electrical engineering and embedded software design to produce real-time audio effects.
Key Features:
- Real-time audio input from a microphone filtered through custom analog circuits (50 Hz - 1.2 kHz range)
- Digital signal processing on Arduino using a modified YIN frequency estimation algorithm for autotune (later replaced with reverb + compression due to hardware limits)
- Custom-built 10-bit DAC (R-2R ladder) for smooth audio playback through a speaker with adjustable volume
Engineering Challenges:
- Designing stable high-pass and low-pass filters for human vocal frequencies
- Creating a biasing and amplification circuit for readable mic input
- Overcoming Arduino's processing limitations in real-time autotuning
- Debugging a 10-bit DAC with over 20 soldered resistors and multiple rework

Block diagram of system

Multi-stage filter schematic
Testing breadboard setup

Oscilloscope input and amplified output

Input filters

Close-up of the Arduino DAC output.