WaveScope is a real-time audio signal processing and visualization device that demonstrates two core principles in digital signal processing: modulation and filtering.
It captures sound from an electret microphone (MAX4466), processes it using advanced DSP techniques on an STM32 NUCLEO-F767ZI microcontroller, and sends the results to a computer for real-time audio feedback and plotting.
- Real-Time Audio Capture from an electret microphone (MAX4466)
- Biquad Filter for precise frequency-based filtering
- Kalman Filter for dynamic noise reduction and signal smoothing
- Double-Precision Floating-Point Processing on STM32 for high accuracy
- USB Data Transmission to PC for visualization and playback
- Dual Recording Modes: raw and processed audio
- LED Feedback System for recording status
- Amplification & Low-Pass Filtering for improved clarity
This project was born from a passion for control theory and digital signal processing — two fields that form the backbone of modern engineering, from audio and video to data transmission and sensor systems.
Mathematics, to me, is a form of art. WaveScope is my way of blending that art with engineering, offering both visual and auditory interpretations of mathematical concepts.
| Component | Purpose |
|---|---|
| NUCLEO-STM32F767ZI | Main computational unit, DSP processing, USB data transmission |
| MAX4466 Electret Microphone | Captures analog audio signal |
| Amplifying Circuit + Low-Pass Filter | Boosts signal and reduces high-frequency noise |
| Red Button | Triggers raw recording |
| Blue Button | Triggers processed recording |
| Red LED | Indicates raw recording status |
| Blue LED | Indicates processed recording status |
- Capture: MAX4466 microphone picks up sound.
- Amplify & Filter: Analog signal is boosted and high-frequency noise reduced.
- Digitize: STM32 ADC converts analog signal to digital.
- Process:
- Biquad Filter for frequency shaping
- Kalman Filter for noise reduction and smoothing
- Transmit: Processed and/or raw data sent via USB to PC.
- Visualize & Listen: Real-time plotting and audio playback on the computer.