Skip to content

AudioScope is a real-time audio signal visualizer built in Java. It captures live audio, processes it, and displays the waveform dynamically using JFreeChart. Future updates may include additional signal processing features like filtering, FFT analysis, and equalization

License

Notifications You must be signed in to change notification settings

Eng-Bunnys/AudioCapture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AudioCapture

⚠️ Warning

I am not a signals expert, but I loved the Signal Analysis course I took, which is why I'm making this for fun. Yes, you might learn a thing or two from this project, but this was NOT made for educational purposes.

Overview

AudioCapture is a real-time audio signal visualizer built in Java. It captures live audio from the microphone, processes the waveform, and displays it dynamically using JFreeChart. This tool can be expanded with additional signal processing features like filtering, FFT analysis, and equalization

Features

  • Real-time audio capture from the microphone
  • Dynamic waveform plotting using JFreeChart
  • Ability to save raw audio data for further processing
  • Modular design for easy expansion (e.g., signal processing, filters, FFT, etc.)

Installation & Setup

Prerequisites

  • Java 21+
  • Maven
  • JFreeChart (1.5.3)

Clone & Build

git clone https://github.com/Eng-Bunnys/AudioCapture.git
cd AudioCapture
mvn clean install

Run the Project

mvn exec:java -Dexec.mainClass="org.bunnys.Main"

Usage

  • Run the application, and it will start capturing live audio.
  • The waveform will be plotted in real-time.
  • Press Ctrl+C to stop the program.

Future Updates [To-Do]

Apply signal processing techniques (filtering, FFT, equalizer)
Add frequency spectrum visualization
Support saving & loading audio data

License

This project is licensed under the MIT License.


Made using Java by Bunnys

Enjoy experimenting!

About

AudioScope is a real-time audio signal visualizer built in Java. It captures live audio, processes it, and displays the waveform dynamically using JFreeChart. Future updates may include additional signal processing features like filtering, FFT analysis, and equalization

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages