This Python application visualizes the effects of basic digital filtering techniques — including zero-order hold (ZOH), linear interpolation, and FIR filtering — as applied to audio signals. It offers both an interactive GUI and an educational Jupyter notebook to explore how different interpolation methods reshape waveforms after upsampling.
- Load and visualize
.wavaudio files - Perform upsampling using a selectable factor (L)
- Apply interpolation methods:
- Zero-Order Hold (ZOH)
- Linear Interpolation
- FIR Filtering with gain compensation
- Visualize waveform output from each method
- Modular signal processing logic (
filters.py) - Two usage modes:
- Graphical Interface (GUI)
- Educational Jupyter Notebook
Clone the repository and install dependencies:
git clone https://github.com/jstewart083/interpolation-filtering-python.git
cd interpolation-filtering-python
pip install -r requirements.txt