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.
- Import and analyze impulse response (IR) files in
.wavformat. - 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.
This project uses Poetry for dependency management. Follow the steps below to set up the project:
- Python 3.8 or higher
- Poetry installed on your system
-
Clone the repository:
git clone https://github.com/almarazj/impulse-analyzer.git cd impulse-analyzer -
Install dependencies using Poetry:
poetry install poetry env activate # Copy and paste the output of the previous command -
Run the application:
python main.py