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

Provides a comprehensive and improved Daisy Host API, a better clock detector, and support for delay-based effects. #68

Merged
merged 39 commits into from
Jul 11, 2024

Conversation

colinbdclark
Copy link
Contributor

This "vaio-under-the-stairs" PR resolves gh-22, gh-66, and gh-67, and introduces an initial prototype for gh-65.

Highlights include:

  • A significantly refactored Host API and support for all the Daisy devices I own or have designed myself (which will need another round of refactoring to reduce duplication among Device implementations)
  • Improvements to the ClockDetector signal so that it is more accurate
  • Initial support for multi-segment fit calibration of CV inputs
  • Implementation of low-level delay lines, circular buffers, and higher level signals that provide support for multi-tap delays, delay modulation, comb filters, allpass filters, and reverbs
  • A series of examples illustrating pre-80s reverb algorithms and 80s-era chorus effects

…ator.

lichen-community-systemsgh-66: Simplifies ClockDetector for greater reliability. Improves Dusting example.
Comparison of two calibration methods (current version works reasonably well, commented out version less so).
… pass filters.

Includes some very primitive examples for the Bluemchen of a
chorus effect and the simplest Schroeder reverb topology.
Updates Shroeder comb/allpass example with LPF.
…pology.

Fixes bugs and implements as a graph of signals.
Adds Dattoro's "industry standard" chorus/flanger/echo effect.
Adds allpass interpolation to sig_DelayLine and a fast sine impl.
Introduces device-level support and examples for Lichen Bifocals.
…polation.

Fixes bugs with wrap-around behaviour and improves test coverage.
…xamples to latest API.

Changes Freddie firmware to match Bubbles' MIDI map.
…host..

Updates Bluemchen calibrator and filter examples to latest API.
@colinbdclark colinbdclark merged commit 2c918ad into lichen-community-systems:main Jul 11, 2024
5 checks passed
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

Successfully merging this pull request may close these issues.

Implement a Daisy Host that provides signals for knobs, buttons, CV, and audio input/output
1 participant