Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Advanced High-Quality Resampler #258

Open
6 tasks
MineCake147E opened this issue Jun 20, 2022 · 0 comments
Open
6 tasks

Advanced High-Quality Resampler #258

MineCake147E opened this issue Jun 20, 2022 · 0 comments
Assignees
Labels
Feature: Signal Processing 🎛️ Something related to signal processing Kind: Enhancement 📈 New feature or request Priority: Moderate 🚃 Something that is moderately prioritized Status: Working ▶️ Work in progress

Comments

@MineCake147E
Copy link
Owner

Background and motivation

Current SplineResampler has no optimization for down-sampling at all, relying on slow BiQuad LPF.
We need another resampler for down-sampling.

Ideas

  • Apply SIMD-friendly LPF
    • Wavelets like CDF 9/7 Wavelet
    • Further optimization of BiQuad filter might also be needed
  • Dynamic resolution scaling
    • Decimate or interpolate samples down or up to the maximum power-of-two multiple of source frequency less than target frequency, by wavelets.
  • Use existing SplineResampler for final interpolation
@MineCake147E MineCake147E added Kind: Enhancement 📈 New feature or request Feature: Signal Processing 🎛️ Something related to signal processing Status: Working ▶️ Work in progress Priority: Moderate 🚃 Something that is moderately prioritized labels Jun 20, 2022
@MineCake147E MineCake147E self-assigned this Jun 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature: Signal Processing 🎛️ Something related to signal processing Kind: Enhancement 📈 New feature or request Priority: Moderate 🚃 Something that is moderately prioritized Status: Working ▶️ Work in progress
Projects
None yet
Development

No branches or pull requests

1 participant