Filterviz is a Python application built with Tkinter that allows the user to import an audio file and presents a variety of digital filters with the objective to apply them and analyze their effects in the audio.
The program was developed as the final project for the digital signal processing course from the university of Antioquia.
Authors:
Santiago Ríos Guiral(@SantiagoGuiral)
Emmanuel Gomez Ospina(@Ego2509)
University of Antioquia.
Electronic and Telecommunications department.
Medellin, Colombia.
The application requires the following dependencies.
pip install numpy
pip install matplotlib
pip install scipy
pip install pygame
pip install sounddevice
pip install SoundFile
To execute the application use the following command
python filterbank.py
- Apply different digital filters to audio recordings
- Remove noise from unwanted frequencies
- Contains FIR, IIR and ideal filters.
- Start the application with the corresponding command.
- In the audio input section, the user can record an audio and generate an audio file. Also, it's possible to listen the previous recording.
- Fill the form in the input design section that allows the user to choose a digital filter with its corresponding design parameters.
- Apply the filter to the audio with the calculate button.
- Observe the filter effect to the audio with help of the generated graphs corresponding to the audio signal, filter's magnitude and phase, filtered audio signal and the fast Fourier transform for the output audio.
- Export the filtered audio with the export button.
- Listen to the filtered audio.