https://github.com/harmonicode/signal_equalizer
Signal Equalizer is a Python-based application designed to process and analyze various types of signal data, including audio and ECG signals. It provides functionalities for reading, processing, visualizing, and enhancing signal data using techniques such as Wiener filtering.
https://github.com/harmonicode/signal_equalizer
audio-processing numpy pyqt5 scipy signal-processing wiener-filter
Last synced: 26 days ago
JSON representation
Signal Equalizer is a Python-based application designed to process and analyze various types of signal data, including audio and ECG signals. It provides functionalities for reading, processing, visualizing, and enhancing signal data using techniques such as Wiener filtering.
- Host: GitHub
- URL: https://github.com/harmonicode/signal_equalizer
- Owner: HarmoniCode
- License: mit
- Created: 2024-11-08T14:48:52.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-01-19T03:26:26.000Z (4 months ago)
- Last Synced: 2025-03-25T06:33:29.061Z (about 1 month ago)
- Topics: audio-processing, numpy, pyqt5, scipy, signal-processing, wiener-filter
- Language: Python
- Homepage:
- Size: 68.8 MB
- Stars: 0
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Signal Equalizer
## Project Overview

Signal Equalizer is a Python project designed to process and analyze various types of signal data, including ECG data. The project includes scripts for reading, processing, and visualizing signal data from different sources.
## Functionalities
- Reading and processing WAV and CSV files.
- Visualizing signal data with interactive plots.
- Applying Wiener filters for signal enhancement.
- Generating and displaying spectrograms.
- Handling different modes for signal analysis, including Uniform Mode, Musical Mode, Animal Song Mode, and ECG Abnormalities Mode.
- Adding and controlling sliders for frequency range adjustments.
- Playing, pausing, and navigating through audio signals.## Technologies Used
- Python
- PyQt5 for the graphical user interface
- NumPy for numerical operations
- SciPy for signal processing
- Matplotlib for plotting
- PyQtGraph for interactive plots
- SoundFile for reading and writing audio files## Installation
1. Clone the repository:
```sh
git clone https://github.com/HarmoniCode/Signal_Equalizer.git
```2. Navigate to the project directory:
```sh
cd Signal_Equalizer
```3. Install the required dependencies:
```sh
pip install -r requirements.txt
```## Usage
To run the main script, use the following command:
```sh
python main.py
```