Real-Time Audio Stream & Waveform Visualizer

About This Project

This project explores the fundamentals of AM (Amplitude Modulation) radio communication through a hands-on implementation using Python and Matplotlib. The system demonstrates the complete signal processing pipeline—from capturing live audio input, modulating it onto a carrier frequency, and then demodulating it back to recover the original voice signal.

Technical Overview

The project implements a full AM radio transmission and reception system in software. Using Python's audio libraries, I recorded real-time voice data from users and visualized the raw audio waveforms using Matplotlib. The recorded signals were then modulated onto a carrier frequency using amplitude modulation techniques, simulating how AM radio broadcasts encode information.

The modulated signal was then processed through a demodulation algorithm to extract the original voice data, demonstrating the complete transmission and reception cycle. Throughout each stage—recording, modulation, transmission, and demodulation—Matplotlib provided real-time visualization of the waveforms, allowing for clear observation of how the signal transforms through each processing step.

Key Features

Technologies Used

Presentation

View the full project slideshow presentation →

Source Code

View on GitHub →

Screenshots & Diagrams

Audio waveform screenshot