Key Features
-
Implementation of the le13700 algorithm: This release includes a robust implementation of the le13700 algorithm, providing a versatile and efficient variable filter.
-
Multiple filter types: The filter supports various output types, including:
- Lowpass (LP)
- Bandpass (BP)
- Highpass (HP)
- Notch
- Allpass
- Peak
-
Parametric control: Users can adjust key filter parameters such as:
- Cutoff frequency
- Resonance (Q factor)
- Filter type selection
-
Real-time processing: The filter is designed for real-time audio applications, allowing for efficient sample-by-sample processing.
-
Sample rate flexibility: The filter can be easily adapted to different sample rates, ensuring compatibility with various audio systems.
-
GitHub Actions integration: Automated builds and tests are set up using GitHub Actions, ensuring code quality and reliability.
Technical Details
- The filter is implemented using a state variable filter (SVF) design, known for its flexibility and sound quality.
- The implementation is optimized for performance, making it suitable for resource-constrained environments.
- The codebase is well-documented, making it easy for developers to understand and extend the functionality.
Usage
To use the filter in your project:
- Include the necessary header files.
- Create a filter object.
- Set the desired filter parameters (type, cutoff frequency, resonance).
- Process your audio data through the filter.
Detailed usage instructions and code examples can be found in the project's README.
Future Plans
- Expand the range of filter types and topologies.
- Implement additional modulation options for dynamic filter control.
- Optimize performance further for high-channel-count scenarios.
- Develop comprehensive unit tests and benchmarks.
Full Changelog: https://github.com/OseMine/variable-filter/commits/Build