PER|FORMER

features

forked and maintained by Vinx Scorza

Features

This page is the curated web summary of the Vinx Scorza line. It focuses only on the Vinx fork, starting from v0.3.2-vinx.1, and reorganizes the work by topic instead of strict release order so it is easier to understand what this branch actually adds.

This documentation line is aligned through v0.3.2-vinx.1.5.1. If you want the exact chronological log, including inherited upstream history, the repository CHANGELOG.md remains the technical reference.

Core Sequencing

The fork began with direct sequencing fixes, and that foundation still shapes everything above it.

  • Stabilize step shifting across Note, Logic, Curve, Stochastic, and Arp, including the old 64-step crash/reboot case and shifting inside non-zero subranges.
  • Expand Curve tracks with per-step Gate Offset and Gate Length layers, including edit-page and overview support.
  • Restore undo on Curve editing so it matches the long-standing Note workflow.
  • Fix scale-selection limits so the full built-in plus user-scale set is reachable again across the main sequence types.
  • Make MIDI note capture follow the active scale's octave span, so voltage-mode user scales are handled as their own scales instead of being forced back into fixed 1V/oct assumptions.

Clock & Sync

Clock behavior has been adjusted with real hardware compatibility and safer external sync as priorities.

  • Change the default output clock pulse from 1ms to 10ms for broader module compatibility.
  • Rescale the Swing UI to a more natural 0%-99% display while preserving the original engine timing under the hood for project compatibility.
  • Clarify the old reset behavior as Reset Gate and add Reset Pulse as a distinct external clock input mode.
  • Make Reset Pulse react only to the rising edge, so reset pulses resync the slave clock without smuggling in a hidden start command on the falling edge.
  • Change the default Reset CV behavior to Off, so Note tracks hold their last CV value on stop unless the project explicitly asks otherwise.

Chaos

Chaos is the boldest Vinx-specific branch so far: intentionally rough, selection-aware, destructive when needed, and built around explicit preview/apply safety.

  • Add Chaos as an experimental Note-track generator built around explicit preview/apply safety rather than hidden destruction.
  • Define it as a multi-layer macro-random tool driven by one global Amount and a dedicated 4x4 target matrix.
  • Keep Chaos on the original material at page entry and require an explicit CHAOS action before the first destructive preview.
  • Make Chaos selection-aware so it can work locally when needed instead of always hitting the whole sequence.
  • Extend the idea into CHAOS MODE, split between Vandalize Sequence and the broader, more dangerous Wreck Pattern.
  • Add System -> Chaos Defaults so sequence vandalizing and pattern wrecking can start from different default target masks.
  • Wrap the destructive side of Chaos in warnings, clearer compare states, and tighter memory handling so the feature stays bold without becoming sloppy.

Acid

Acid is one of the clearest Vinx-specific expansions of the generator system: more opinionated, more musical, and much more layered than the upstream set.

  • Add Acid as a new Note-track generator with non-destructive preview.
  • Generate the first Acid preview immediately on entry instead of waiting for a separate reroll action.
  • Split it into a more local Layer workflow and a broader Phrase workflow.
  • Use Acid -> Layer to project acid-like motion onto the active Gate, Note, or Slide layer.
  • Use Acid -> Phrase to write a coordinated Gate + Note + Slide phrase over the current selection or pattern length.
  • Tighten the parameter model, especially around density and slide behavior, so the generator lands closer to intentional target counts.
  • Give Acid its own dedicated LCD previews instead of forcing it into generic generator visuals.

Random

Random evolved from a quick reroll tool into a more deliberate generator with stronger seed identity, compare flow, and safer preview behavior.

  • Rework Generate -> Random around a non-destructive preview/apply model with compare, regeneration, and explicit commit.
  • Generate the first Random preview immediately on entry, so compare starts from a real candidate instead of an empty generator state.
  • Add Variation for controlled deviation from the original sequence instead of always jumping to a fully unrelated result.
  • Move to full 32-bit hexadecimal seeds, with cleaner seed handling on entry and during editing.
  • Keep the seed stable while shaping the result through the other Random parameters, so editing feels intentional instead of slippery.
  • Make Random preview more expressive on the LCD, including layer-aware views on Note tracks.
  • Keep footer actions in-context, so switching between footer options inside Random, Acid, and Chaos no longer exits the generator page unexpectedly.

Generator UX

Beyond individual generators, the Vinx line keeps refining how generator pages behave, compare, reset, and remain usable during live work.

  • Reorder and clean up the generator menu as the generator family grows, so the page still feels intentional instead of bolted together.
  • Make Generate open on the current 16-step bank and keep LEDs and bank navigation aligned with that bank.
  • Rework Euclidean around compare, immediate preview-on-entry, reseed, and direct parameter editing while enforcing sane relationships such as Beats <= Steps.
  • Make ResetGen restore neutral defaults instead of quietly rerolling the generator state.
  • Separate Init Layer, Init Steps, and Init Seq cleanly again, with selection-aware behavior and whole-track fallback when no persistent step selection exists.
  • Keep transport responsive inside generator pages so the sequencer remains playable while shaping material.

UI & LCD

The fork puts a lot of attention into how the sequencer actually reads while performing: clearer LCD previews, more meaningful step graphics, and less unnecessary redraw noise.

  • Redesign generator previews around richer 64-step displays instead of tiny helper views.
  • Keep the active 16-step bank visible inside the larger 64-step picture and add a playback-following playhead.
  • Refine the bank indicator, Random preview rendering, and Acid lane alignment so the LCD reads more cleanly at a glance.
  • Improve Note-like step graphics by making gate offset, length, retrigger, condition, and slide visually clearer.
  • Reduce unnecessary LCD traffic by lowering the default UI refresh to 30 fps and skipping redraws when nothing actually changed.

System & Defaults

Many of the most practical Vinx changes live in machine settings, save flow, and startup behavior rather than in flashy sequencing features.

  • Add direct save from System and simplify the surrounding machine-settings flow.
  • Prompt to save when leaving System -> Settings after changing user settings, including Chaos Defaults, instead of treating those changes as silently disposable.
  • Return Chaos Defaults to the normal machine-settings save path instead of treating them as a special auto-written case.
  • Add Menu Wrap as an on-by-default preference for cyclic list navigation.
  • Evolve Dim Sequence, screensaver timing, wake behavior, and the default landing tab of System to better fit real use on the module.

Launchpad

The Vinx line treats Launchpad support as a first-class live-performance layer, not just an accessory.

  • Keep Launchpad as a first-class machine-level layer through LP Style and LP Note Style.
  • Change the default Launchpad settings to LP Style = Blue and LP Note Style = Circuit.
  • Support both classic and circuit-style note editing approaches depending on workflow preference.
  • Fix the recent Launchpad regressions around LP Note Style: Classic, Circuit editor targeting, Pattern edited-state drawing, screensaver wake, and Performer fill release.
  • Add an experimental Launchpad Generators Mode on Note tracks in LP Sequence mode, with direct generator selection, reroll, A/B, ResetGen, Apply, and track-to-track retargeting.
  • Fix Launchpad Note, Stochastic, and Arp behavior across Classic and Circuit workflows, including editor targeting, Pattern edited-state drawing, the Rest Prob row, and the Note Circuit 1..16 step range.
  • Align the manual, LP Cheatsheet, embedded LP reference, and site terminology around the current Launchpad workflow.

Simulators

The simulator side of the fork is now a real part of the ecosystem: useful for development, useful for testing, and documented as such.

  • Clearly distinguish the browser-based Web Simulator from the native Desktop Simulator.
  • Make the Desktop Simulator much more usable by exposing DIN and USB MIDI routing from the command line and starting with MIDI disabled unless explicitly assigned.
  • Add lightweight status indicators plus terminal tracing for incoming MIDI and simulated digital outputs.
  • Improve Launchpad support by inferring the model from USB port names and mirroring sibling DAW / MIDI endpoints when needed.
  • Keep the bundled Web Simulator state, sound map, and controller expectations aligned with the current Vinx line.

Documentation

Documentation is part of the fork, not an afterthought: the website, manual, build notes, simulator pages, and reference material now evolve together.

  • Progressively realign the user manual to the Vinx line, including the appendix and Launchpad material.
  • Keep the manual intentionally text-first, removing images while preserving technical detail, settings tables, and workflow clarity.
  • Rename and clarify simulator-facing pages around Web Simulator and Desktop Simulator.
  • Add and maintain dedicated Forks and Features pages for the wider ecosystem and for the identity of this fork.
  • Expand the Build Guide with practical notes for simulator launch, MIDI routing, Launchpad setup, and terminal tracing.

Current Validation Scope

The current line is actively used and locally verified, but a few areas still benefit from broader hardware coverage.

  • Real hardware testing is still useful for Reset Pulse / Reset Gate.
  • Real hardware testing is still useful for Voltage Mode user scales in Note, Arp, and Stochastic.
  • Desktop Simulator USB MIDI has been validated well on macOS / OS X with Launchpad Mini MK3, but not yet across other Launchpads or operating systems.