Skip to content

Added LFO Delay (dial LFO phase in negative direction)

Choose a tag to compare

@gresade gresade released this 27 May 18:00
· 6 commits to fixes since this release

LFO Phase encoder: add startup delay mode + fix float32 stuck at 100ms

Negative LFO Phase values (0 to -4) now function as a per-LFO startup
delay displayed in integer milliseconds (0–4000 ms). Positive values
retain the existing phase-offset behaviour (0–1).

Changes (versus previous release v1.06c):

  • Add DISPLAY_TYPE_LFO_DELAY: negative values rendered as ms integers
    with fixed-width padding; positive values use printFloatWithSpace.
  • Custom piecewise encoder stepping for ROW_LFOPHASES (encoders 0–2):
    adaptive resolution — 1 ms steps below 50 ms, 2 ms to 100 ms,
    5 ms to 200 ms, 10 ms to 1 s, 20 ms to 2 s, 25 ms to 3 s,
    50 ms to 4 s.
  • Fix float32 forward-progress guard: 20 × f32(0.005) underflows
    slightly below 0.1, causing delayStep() to return 0.002 and
    re-quantise back to q=20 indefinitely. If the quantised result
    does not advance the value, force -(q+1)×quantStep instead.
  • Bump version to v1.06e.
  • Update README Branch Notes with LFO delay description.