Skip to content

TorresjDev/Python-Sound-Wave-Analysis

Repository files navigation

🌊 Sound Wave Analysis

Streamlit App

Sound Wave Analysis Logo

A professional tool for real-time audio signal processing and visualization.
Analyze waveforms, frequencies, and spectral data with precision.


🚀 Features

📊 Advanced Visualization

  • Interactive Graphs: Zoom and pan through Waveforms, Spectrograms, and Phase Responses.
  • Spectrum Analysis: Professional-grade Frequency Spectrum (FFT) and Power Spectral Density (PSD) plots.
  • Detailed Histograms: Analyze amplitude distribution with precision.

🔬 Signal Analysis

  • Audio Metrics: Calculate RMS, dynamic range (dB), and peak amplitude.
  • Harmonic Detection: Automatically identify fundamental frequencies and overtones.
  • Physics Calculator: Built-in speed of sound calculator for various media (Air, Water, Steel) with temperature adjustments.

🛠️ Key Capabilities

  • Multi-Format Support: Auto-converts WAV, MP3, and FLAC inputs.
  • Browser Playback: Listen to uploaded audio tracks instantly.
  • Export Data: Download analysis results as CSV or text summaries.

🛠️ Tech Stack


📦 Installation

  1. Clone the repository:

    git clone https://github.com/TorresjDev/Python-Sound-Wave-Analysis.git
    cd Python-Sound-Wave-Analysis
  2. Install dependencies:

    pip install -r requirements.txt

    Note: ffmpeg is required for MP3/FLAC support.

  3. Run the application:

    streamlit run streamlit_app.py

📜 License

This project is licensed under the CC BY-NC 4.0 License.

Created by TorresjDev

About

Sound wave visualization using python

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages