Skip to content

A real-time audio DSP and visualization device powered by STM32. Captures sound via MAX4466, applies advanced modulation and filtering (Kalman/Biquad) on hardware, and streams data to PC for analysis.

Notifications You must be signed in to change notification settings

genan2003/WaveScope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WaveScope

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.


Features

  • 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

Motivation

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.


Hardware Components

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

System Workflow

  1. Capture: MAX4466 microphone picks up sound.
  2. Amplify & Filter: Analog signal is boosted and high-frequency noise reduced.
  3. Digitize: STM32 ADC converts analog signal to digital.
  4. Process:
    • Biquad Filter for frequency shaping
    • Kalman Filter for noise reduction and smoothing
  5. Transmit: Processed and/or raw data sent via USB to PC.
  6. Visualize & Listen: Real-time plotting and audio playback on the computer.

About

A real-time audio DSP and visualization device powered by STM32. Captures sound via MAX4466, applies advanced modulation and filtering (Kalman/Biquad) on hardware, and streams data to PC for analysis.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages