Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.01 KB

File metadata and controls

32 lines (23 loc) · 1.01 KB

Audio Interpolation Filter Tool

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.


Features

  • Load and visualize .wav audio 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

Getting Started

Installation

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