Skip to content

Releases: willbearfruits/daisypatcher

v0.5.6 — tree-wide presets

Choose a tag to compare

@github-actions github-actions released this 18 Aug 04:58

Presets are tree-wide

A preset now captures every node in the patch — inside subpatches and inside a poly's voice — wherever you are when you press Capture. Recall and morph reach into the boxes too, and a recall while you're inside one updates what you see. On the device, a poly voice's parameter becomes one table slot per voice, all set from the one preset entry. Grouping nodes into a subpatch carries their preset entries with them. Presets saved by earlier builds still load.

Also

  • ESP32-S3 SuperMini declares its 2 MB quad-SPI PSRAM, so the granulator gets its full four-second buffer there (verified with a real PlatformIO build). The PSRAM block in platformio.ini is now per board.
  • Hardware view: fit frames the board, its labels and every part at whatever zoom that takes, and runs on open and on every board switch; the +/− buttons zoom about the board; a part created from the patch side lands in the free band under the board instead of on the pin labels.

Auto-update from 0.5.3+ on Linux and Windows. Full changelog: CHANGELOG.md.

v0.5.5 — pinout corrections (C3 SuperMini, S3 SuperMini, DevKitC-1)

Choose a tag to compare

@github-actions github-actions released this 17 Aug 12:21

Pinout corrections. Three of the four board drawings in the Hardware view were wrong. If you wired an ESP32 board by following an earlier build, please re-check it against the corrected drawing — the GPIO numbers you bound are unchanged, but where the app drew them was not.

Fixed

  • ESP32-C3 SuperMini — the two header columns were mirrored and GPIO0–4 ran in the wrong order. Correct (USB up): left 5 6 7 8 9 10 20 21, right 5V GND 3V3 4 3 2 1 0.
  • ESP32-S3 SuperMini — a guessed 11-per-side table replaced by the actual board (ESP32-S3-Zero layout): left 5V GND 3V3 1 2 3 4 5 6, right TX RX 13 12 11 10 9 8 7, plus the GPIO14/15/16 castellations and back-side pads GPIO17/18/38–42/45, bindable from the inspector.
  • ESP32-S3 DevKitC-1 — the left header was drawn upside-down and both sides squeezed to 20 rows. Now the official 22 + 22 (module at the top, USB at the bottom).
  • Daisy Seed — OLED/sensor auto-wiring paired an I2C3 SDA (D3) with an I2C1 SCL (D11); libDaisy refuses that pair and the display stayed dark. Every shipped Seed example was wired that way. I2C candidates are I2C1 only now (D12/D11 or D14/D13).
  • Auto-assignment prefers the silkscreened bus pins (SDA/SCL, UART RX, I2S), skips strapping pins unless they are the dedicated pair, never offers USB D-/D+, and never hands a button to the Seed's underside D0 pad.
  • File → New on an ESP32 target no longer resets the hardware view to the Daisy Seed.
  • All example patches regenerated with the corrected assignments.

Added

  • A pinouts test group that pins the header order of all four boards exactly, so this cannot drift again. Reference pin cards in docs/boards/.

Auto-update from 0.5.3/0.5.4 works on Linux and Windows. Full changelog: CHANGELOG.md.

v0.5.4 — example layouts, screenshots

Choose a tag to compare

@github-actions github-actions released this 17 Aug 10:48

Small follow-up to the first public beta. If you are on 0.5.3 on Linux or Windows the app will offer this update itself.

Fixed

  • The bundled example patches placed their pots, OLEDs and modules on top of the pin-label columns in the Hardware view. Parts now sit in a row under the board — ADC-side parts under the left column, displays and LEDs under the right — so wires drop straight to their pins. All seven examples, both board families.
  • The updater logged the whole HTTP response (headers, cookies, stack) to stderr on a missing release; one line now.

Added

  • Screenshots of the three views in the README and on the website.
  • The CI gate also runs on Windows; the release workflow can rebuild a single platform on demand.

Full changelog: CHANGELOG.md · Downloads below (Linux AppImage x64/arm64 · Windows installer/portable · macOS dmg, unsigned).

v0.5.3 — first public beta

Choose a tag to compare

@github-actions github-actions released this 17 Aug 08:03

First public beta. Daisypatcher does the whole loop — patch, listen, lay out the hardware, build, flash — on the Daisy Seed and the ESP32-S3 / C3. It has been used by a small number of people on a small number of machines; expect rough edges, and please report them with the .dpatch attached.

Website: https://willbearfruits.github.io/daisypatcher/ · Guide: docs/USER_GUIDE.md · Full changelog: CHANGELOG.md

Downloads

OS File Note
Linux Daisypatcher-0.5.3.AppImage · -arm64.AppImage chmod +x, run
Windows Daisypatcher-Setup-0.5.3.exe · -portable.exe unsigned — SmartScreen: More info → Run anyway
macOS Daisypatcher-0.5.3.dmg · -arm64.dmg unsigned — right-click → Open the first time; auto-update is off on macOS

The compilers are not bundled. Patch and listen without them; to build and flash, the app tells you what each board needs and how to install it. Details in the README.

What is in 0.5

  • 95 node kinds, each with a WebAudio twin in the app and a C++ emitter for the board — and the two are compared, waveform against waveform, before release.
  • Three views: Patch (the graph), Hardware (your board to scale, parts on pins), Perform (the finished box).
  • Subpatches and polyphony · presets that morph and compile into the firmware · samples in flash · a logic layer (counters, timers, state machines) · a Code node · an assistant that edits the graph and never writes code.
  • Four boards: Daisy Seed, ESP32-S3 DevKitC, ESP32-S3 SuperMini (pinout provisional), ESP32-C3 SuperMini.

New since 0.5.2

  • Crash screen that saves your patch first; window position remembered; every "tool not found" message now says how to install it on your OS; the SDK installer checks for the compiler before cloning 50 MB; GUI launches on macOS see Homebrew and pip tools.
  • Fixed: canvas prefs (snap-to-grid etc.) reset on every reopen; presets captured inside a subpatch emptied on reopen; npm ci failing on a clean checkout.
  • CI on every push; this release was built by it.

Known limits

  • Windows and macOS builds are straight off CI and unsigned; Linux is the most travelled.
  • Presets capture the level you are looking at; nodes inside a subpatch are not part of a top-level preset yet.
  • No MIDI learn, no .wav recording of the emulator yet.