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

Implement a collection of filters and filter building blocks #63

Open
colinbdclark opened this issue May 12, 2023 · 0 comments
Open

Implement a collection of filters and filter building blocks #63

colinbdclark opened this issue May 12, 2023 · 0 comments

Comments

@colinbdclark
Copy link
Contributor

Signaletic currently only has a simple one pole low pass filter for smoothing signals, but it would be nice to have a variety of filters and building blocks for implementing filtering algorithms. They will also be a useful case study for extending Signaletic to handle "property relationships"—such as the case when a cutoff frequency is updated and requires coefficients to be recalculated as a result.

A good place to start might be a characterful LPF, such as a Moog-style filter. This port of Teensy's ladder filter by Nick Donaldson looks quite good. There's also this repository of comparative implementations.

colinbdclark added a commit to colinbdclark/signaletic that referenced this issue May 20, 2023
…r filter.

Also includes an example of a stereo filter firmware for Bluemchen.
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue May 25, 2023
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue May 25, 2023
…overdrive.

Adds an output tap after the second stage of the ladder lpf.
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue May 25, 2023
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue May 26, 2023
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue May 31, 2023
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue Jun 1, 2023
Updates Bluemchen filter example to support multiple filter modes.
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue Jun 21, 2023
Updates scaling of Versio pole mixing filter knobs.
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue Jun 21, 2023
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue Jun 22, 2023
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue Jul 10, 2024
…d bumps oversampling to 4x.

Adds a little more gain to the Bifocals filter.
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue Jul 11, 2024
* lichen-community-systemsgh-67: (39 commits)
  lichen-community-systemsgh-63: Fixes bugs in Ladder implementation and bumps oversampling to 4x. Adds a little more gain to the Bifocals filter.
  Resolves lichen-community-systemsgh-22: Updates Versio support to new Host API.
  lichen-community-systemsgh-22: Adds a Patch_init() device and updates examples to new Host API.
  lichen-community-systemsgh-67: Addresses several warning revealed by MSVC.
  Random stab in the dark for CI failure on macOS.
  lichen-community-systemsgh-22: Adds support for different types of buffered analog outputs, and for scaling outputs to accommodate situations like the DPT's offset internal DAC outputs.
  lichen-community-systemsgh-22: Updates DPT support to use new Host API.
  lichen-community-systemsgh-22: Updates Lichen Medium device to ADCController API.
  lichen-community-systemsgh-22: Adds device support for Nehcmeulb. Updates all Bluemchen examples to work with the new Host API.
  lichen-community-systemsgh-22: Brings back encoder support for Daisy host.. Updates Bluemchen calibrator and filter examples to latest API.
  lichen-community-systemsgh-22: Updates Bluemchen osc and bare board examples to latest API. Changes Freddie firmware to match Bubbles' MIDI map.
  Addresses some type coercion warnings raised by MSVC.
  lichen-community-systemsgh-25: Adds unit tests for sig_dsp_List interpolation. Fixes bugs with wrap-around behaviour and improves test coverage.
  Adds normalization for ADC inputs. Introduces device-level support and examples for Lichen Bifocals.
  lichen-community-systemsgh-22: Refactors Lichen Medium device and examples for new host API.
  lichen-community-systemsgh-22: Working bare board test for Patch Init/Lichen Medium.
  lichen-community-systemsgh-22: Still broken but improved refactoring of Daisy host infrastructure.
  Safety commit of half-working refactoring of Daisy host infrastructure.
  lichen-community-systemsgh-22: Initial, partially-working refactoring of Host API for Daisy.
  lichen-community-systemsgh-67: Improves Moorer reverb example. Adds Dattoro's "industry standard" chorus/flanger/echo effect. Adds allpass interpolation to sig_DelayLine and a fast sine impl.
  ...
colinbdclark added a commit to colinbdclark/signaletic that referenced this issue Oct 10, 2024
…ng inline wavefolding and saturation.

Renames sig_dsp_Sine to sig_dsp_SineOscillator.
Adds new signals for clamping, wavefolding, sine, and noise gating.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant