Reverb Karaoke Machine

Audio Processing
Filters
Op Amps
DAC
Arduino
Soldering
Reverb Karaoke Machine

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
Reverb Karaoke Machine image 1

Block diagram of system

Reverb Karaoke Machine image 2

Multi-stage filter schematic

Reverb Karaoke Machine image 3

Testing breadboard setup

Reverb Karaoke Machine image 4

Oscilloscope input and amplified output

Reverb Karaoke Machine image 5

Input filters

Reverb Karaoke Machine image 6

Close-up of the Arduino DAC output.