Skip to content

Ishan1522/filter-design

Repository files navigation

Filter Design Application (GOALS)

A node-based filter design application using ImGui and ImNodes.

Features

  • Node-based filter design interface
  • Support for various filter types:
    • Low-pass filter
    • High-pass filter
    • Band-pass filter
    • Gain control
  • Real-time filter visualization
  • Export filter coefficients

Building

Prerequisites

  • CMake 3.10 or higher
  • C++17 compatible compiler
  • vcpkg package manager

Build Steps

  1. Clone the repository:
git clone https://github.com/yourusername/filter-design.git
cd filter-design
  1. Install dependencies using vcpkg:
vcpkg install
  1. Configure and build:
mkdir build
cd build
cmake ..
cmake --build .

Usage

  1. Run the application:
./filter-design
  1. Use the "Add Node" menu to add filter nodes to the canvas
  2. Connect nodes by dragging from output pins to input pins
  3. Adjust filter parameters using the node controls
  4. Export filter coefficients using the "Export" menu

License

MIT License

About

a filter design tool im attempting to make.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors