Skip to content

Patternflow v3.10.1

Choose a tag to compare

@engmung engmung released this 10 Sep 15:04
· 50 commits to main since this release

The panel's darkest tones come out right, and a handful of things that could go wrong on a real panel no longer do.

Panel

  • A higher level no longer gives less light. Near black, raising a code dimmed the panel in 26 places — twice by half. Fixed in the display driver, so every pattern gets it, including ones already installed.
  • Dark greys stop looking tinted. Neutral greys near black came out blue, cyan or red. Tinted levels went from 44 to 6, and the darkest levels that lit nothing at all from 9 to 5.

Firmware core

  • An upload that stalled for a few seconds could reboot the board.
  • A failed settings write could make the next boot forget a good pattern. /api/status now reports nvs.failures.
  • Re-uploading a pattern under the same name now updates its picture.
  • A long frame — installing a pattern, saving settings — no longer makes animation jump.

Audio · MIDI

  • An Audio panel with the mic switched on but nothing wired no longer takes over the knobs.
  • A backlogged microphone no longer colours the lanes for seconds.
  • All Notes Off and All Sound Off now release a stuck MIDI note, and a stuck note no longer disables the panel's own button.
  • Automation moves the same distance whatever the frame rate. POST /api/params gains rN=1 to release a channel.

For pattern authors

PFColor::sampleRampLerp is new for gradients; sampleRamp stays posterised. hsvToRgb rounds, cellHash's seed now actually decorrelates, and PFMath gains ifloor, floorF, clamp and clamp01floorf and fminf are function calls on this chip. These reach a module when it is next built; installed .pfm files are unchanged.

Editions

Audio v0.6.1, Performance v0.2.6 and Clock v0.1.4 are re-cut on this core. Reflashing keeps your patterns, your Wi-Fi and your settings.