Skip to content

almarazj/impulse-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Impulse Analyzer

GitHub top language GitHub repo size License GitHub Repo stars

Impulse Analyzer is a Python-based application for analyzing impulse responses and sine sweeps. It provides a graphical user interface (GUI) built with PyQt5 and integrates audio processing and visualization features.

Features

  • Import and analyze impulse response (IR) files in .wav format.
  • Import sine sweep and inverse filter.
  • Visualize impulse responses with dynamic plots.
  • Switch between left and right audio channels for stereo files.
  • Apply filters and smoothing options to the data.
  • Calculate acoustical parameters (EDT, T20, T30, C50, C80, IACC)
  • Export results to CSV or copy them to the clipboard.

Installation

This project uses Poetry for dependency management. Follow the steps below to set up the project:

Prerequisites

  • Python 3.8 or higher
  • Poetry installed on your system

Steps to Install

  1. Clone the repository:

    git clone https://github.com/almarazj/impulse-analyzer.git
    cd impulse-analyzer
  2. Install dependencies using Poetry:

    poetry install
    poetry env activate
    # Copy and paste the output of the previous command
  3. Run the application:

    python main.py

About

Impulse Analyzer is a Python-based application for extracting acoustic parameters from measured acoustic impulse responses.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages