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

synthio: Add a form of biquad filter that uses BlockInputs #9756

Merged
merged 15 commits into from
Nov 10, 2024

Commits on Oct 24, 2024

  1. Configuration menu
    Copy the full SHA
    01dc1db View commit details
    Browse the repository at this point in the history
  2. Add BlockBiquad

    BlockBiquad takes kind, f0 (center frequency) & Q (sharpness)
    block type arguments and calculates the actual filter coefficients
    every frame.
    
    This allows the filter characteristics f0 and Q to be changed dynamically
    from LFOs & arithmetic blocks.
    
    A new manual test demonstrates this on a host computer, playing a simple
    tone that is dynamically filtered.
    jepler committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    ce0c1c7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1fef6b4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9e999bd View commit details
    Browse the repository at this point in the history
  5. fix check-stubs errors

    jepler committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    2c7ae41 View commit details
    Browse the repository at this point in the history
  6. Fix doc build error

    jepler committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    b03d396 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2024

  1. Configuration menu
    Copy the full SHA
    e891bce View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    21ebcad View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2024

  1. Add basic block biquad test

    jepler committed Nov 4, 2024
    Configuration menu
    Copy the full SHA
    53bd93c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a3d7eb6 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2024

  1. Synthesizer: Match documentation to implementation.

    The docstrings incorrectly gave the name of the argument; the code
    only accepts the argument name "Q":
    ```
         { MP_QSTR_Q, MP_ARG_OBJ, {.u_obj = MP_OBJ_NULL } },
    ```
    jepler committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    6ff3860 View commit details
    Browse the repository at this point in the history
  2. BlockBiquad: Use Q as argument name

    Synthesizer.lpf takes `Q` as the argument name, use the same convention
    here.
    jepler committed Nov 7, 2024
    Configuration menu
    Copy the full SHA
    c06e6ee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c377123 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2024

  1. Configuration menu
    Copy the full SHA
    2442d8c View commit details
    Browse the repository at this point in the history
  2. add notch filter to docs

    jepler committed Nov 10, 2024
    Configuration menu
    Copy the full SHA
    411ba7a View commit details
    Browse the repository at this point in the history