Vinx PER|FORMER firmware – update v0.4.3 – May 15, 2026
Performance-focused and exploratory
Website: https://vinxscorza.github.io/performer/
Release + assets: https://github.com/VinxScorza/performer/
What I’ve done in this version
Stabilization-focused release, with core workflow hardening and targeted sequencing fixes
- Chaos / Entropy: reworked to a stricter deterministic flow. Editing target/selection/amount no longer auto-rerolls, and reroll now happens only on explicit CHAOS press. APPLY is blocked in ORIGINAL (PRESS CHAOS). Persistent Pivot + Span controls were added directly in Chaos context for register control
- Gate/Trigger output behavior: added per-track Gate Out Mode (Gate / Trigger) on Note / Curve / Stochastic / Logic / Arp, with global Trigger Length in System settings
- Reliability hardening: Save / Save As / Load now use a serialized file-task pipeline, deterministic rejection of overlapping requests, UI-thread result dispatch, and busy-state feedback. SD-card boot robustness was also improved for slower cards (safer init tolerance + watchdog handling during long SD bring-up waits) without relaxing runtime watchdog behavior. This is a strong partial hardening, not yet a full architectural closure
- Core sequencing UX fixes: added quick-access 16-step bank paging for First/Last range editing (PAGE quick access + PREV/NEXT banks), added tie-chain aware note editing (pitch propagation across full tied chain + clearer tie visualization), and fixed Project-level Scale remap octave collapse on Note tracks using Scale = Default (octave-preserving remap path)
Also, in earlier versions
- Generators ecosystem: full evolution of Random / Euclidean / Acid / Chaos (Vandalize / Wreck / Entropy), now more consistent with unified preview/apply safety and shared playable behavior across machine and Launchpad. Variation semantics were aligned as per-step keep/replace; footer/context layouts were reworked across generators; all generators now enter on ORIGINAL with explicit first reroll; Chaos Note and Note Range were previously constrained to -24..+24; destructive operations were made safer (1-level Undo/Redo); and Init behavior (Layer / Steps / Seq) was unified with selection-aware fallback
- 16-step Edit Mode: added experimental mode on Note tracks (tested on LCXL, BSP code-supported and needing broader hardware validation) with external 16 knobs + 16 pads workflow (knobs = Note on visible 16 steps, pads = Gate on/off, navigation across longer sequences in 16-step sections), plus dedicated playhead feedback update
- Launchpad and sequencing improvements: improved Launchpad integration with Generators Mode, Inits, and Undo/Redo, plus many incremental improvements including a near-complete refactor of the Launchpad code. Sequencing/timing/scale improvements include refined step selection behavior, improved clock/reset and edge-safe sync handling, Curve extension with Gate Offset and Gate Length, improved scale handling and operational limits, and Voltage Mode fixes on Arp and Stochastic (needs broader validation; known limit: some Arp/Stochastic paths remain tied to a 12-slot-per-octave model when notesPerOctave > 12)
- Platform / docs / ecosystem: reduced memory footprint and improved runtime efficiency, simulators aligned with actual firmware behavior, expanded documentation with improved-search manual + full Launchpad cheatsheet, and overall ecosystem cleanup (site, docs, simulator, references)
A demo / walkthrough video (based on previous v0.4.2) is available here:
Full feature list
https://vinxscorza.github.io/performer/features/
The goal is to make PER|FORMER more playable in live contexts while keeping it open to less predictable workflows.
A solid machine for performance, but also a crazy one for experimentation
If you find this firmware useful and you have fun, consider donating
https://vinxscorza.github.io/performer/donate/
If you notice bugs or weird behavior, feel free to report via GitHub, email, or here
This fork has been moving fast, so feedback is very useful