Skip to content

Releases: stuart78/SignalFunctionSet-VCV-Rack

2.16.3 — Meter X label fix

Choose a tag to compare

@stuart78 stuart78 released this 18 Jul 03:39

Bug-fix patch.

  • Meter X — fixed doubled panel labels. The labels are baked into the panel
    art as vector outlines, but the module was also drawing them in code, so every
    label ("METER X", "24PPQN", "RUN", "BAR" … "128 BAR") rendered twice, slightly
    offset. Removed the redundant code-drawn label layer.

2.16.2 — Cycle sync fix

Choose a tag to compare

@stuart78 stuart78 released this 18 Jul 01:11

Bug-fix patch.

  • Cycle — fixed bar-sync. It was treating the time to the first BAR pulse as a
    bar length, so it locked onto a wrong tempo and took several bars to converge
    (hitching at each downbeat). It now measures the first genuine bar-to-bar
    interval and locks cleanly on the second bar; deliberate tempo changes lock
    within one bar.
  • Play — aligned the INSTRUMENT CV input jack with its panel reticule.

Nightly build

Nightly build Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jul 23:11

Automated nightly build — the bleeding edge, rebuilt on every commit to master.

  • Commit 1ad4ede
  • Includes work-in-progress modules (Wave, Ratio) that aren't in the stable release.
  • Platforms: mac arm64, mac x64, Windows x64, Linux x64.

⚠️ This is a separate plugin (slug SignalFunctionSet-nightly, shows as Signal Function Set (Nightly)). It installs alongside the VCV Library build, but patches you make with it are not interchangeable with the release version. Unsigned — macOS may warn on first load.

2.16.1 — manual links

Choose a tag to compare

@stuart78 stuart78 released this 17 Jul 00:46

Documentation/metadata patch — no functional changes to any module.

Points each module's in-app manual link at its own dedicated page:
Arrange, Meter, Meter X, Beat, and Note now have standalone manuals at
signalfunctionset.com rather than sharing the combined sequencer-system page.

2.16.0 — Arrange, Chance, Meter X, Cycle, Record, Play

Choose a tag to compare

@stuart78 stuart78 released this 15 Jul 15:32

Six modules come out of hiding in this release, each with a full manual.

New modules

Arrange — the song-form brain. A linear chain of 8 phrases (intro, verse, chorus, break), each with a bar length, its own root/scale/BPM, and a gate out that stays high for the whole section. It drives 4 per-instrument clock buses: each channel has its own clock division and CLOCK / BAR / RESET / EOC outputs, muted on any phrase where that channel is off — so instruments drop in and out per section on their own, and a returning channel fires RESET so it re-enters in sync. LED dots cascade BPM, root, and scale down the chain independently.

Chance — a generative melodic sequencer built on the idea that a melody is a walk. A seeded deterministic core plus a non-cascading BRANCH stray, so the tune always shows through no matter how far it wanders. Note choice runs through hand-authored Markov tables (chord-tone gravity, leading-tone pull) rather than a coin flip. GRAV and DRIFT set direction and move size; Rest, Hold, Leap and Ratchet shape the line, each with CV. Eight seeded patterns with per-step gates and ties, plus a Varied harmony voice.

Meter X — a Meter expander for the long game: a 24 PPQN clock, a run gate, and Bar / 2 / 4 / 8 / 16 / 32 / 64 / 128-bar triggers, each with a cycle pie that fills as you move through the section. Place it to the right of Meter; no cables.

Cycle — a bar-synced quad LFO. Four channels on one cycle, locked to a musical bar (free-running in Hz unpatched), with a closed shape ring — sine through stepped-random and back — so shape CV and link offsets wrap continuously instead of clamping.

Record — an auto-sampler. Point it at any voice, press record, and it sweeps notes × velocities, captures each, and writes WAVs plus an .sfz. Audition mode, round-robins, loop-point detection, and latency calibration.

Play — a polyphonic multisample player for .sfz and DecentSampler .dspreset. 16 voices, velocity layers, round-robins, loops-while-held, multiple instruments selectable by CV.

Improvements

  • Fugue now uses the shared scale list. A SCALE CV selects the same scale on every module in the set — Note, Fugue, MetaFugue, Muse, Chance, and Arrange. Existing Fugue patches are migrated automatically, so your saved scales are preserved.
  • Root and Scale CV are a shared convention (1V/oct and 1V/scale) across the sequencers, so one source can key the whole patch.
  • Meter gains a "BPM CV absolute" option (0.01V/BPM) so Arrange can set the tempo directly.
  • New manuals for all six modules, plus README entries with panel images.

v2.15.2 — GNU/Linux build fix

Choose a tag to compare

@stuart78 stuart78 released this 03 Jul 13:34

Maintenance release.

Fix

  • GNU/Linux build now compiles. The vendored msfa FM engine header (aligned_buf.h, used by Operator / OP ENV) referenced size_t without including <cstddef>; macOS and Windows toolchains provided it transitively, but strict Linux libstdc++ did not. Added the explicit include.

No functional or audio changes.

v2.15.1 — Windows build fix + Drift chaos fix

Choose a tag to compare

@stuart78 stuart78 released this 02 Jul 04:07

Maintenance release.

Fixes

  • Windows build now links (the mingw / strict-C++11 error on Fugue's static constexpr lookup tables is resolved).
  • Drift — the chaos/random Shape mode no longer re-rolls almost every sample when Stability is down; it now moves at its intended smooth rate. Added a NaN/blow-up guard to the Lorenz engine. New panel art.

Changes

  • Operator — the module slug was renamed BellOperator. ⚠️ Patches saved with the v2.15.0 Operator (internal slug Bell) will not re-link this module automatically.
  • Refreshed panel art for Fugue, GSX, Phase, and Drift.

Install

Download the .vcvplugin for your platform below, or update via the VCV Library.

v2.15.0 — Operator + OP ENV

Choose a tag to compare

@stuart78 stuart78 released this 28 Jun 16:29

New modules

Operator — a 6-operator FM synth voice in the Yamaha DX7 lineage, built on the vendored Google msfa engine. Loads DX7 .syx cartridges (and Dexed banks), polyphonic, with AUDIO (internal envelope), VCO (raw tone), and ENV (amplitude follower) outputs. Tabbed operators/envelope display with click-to-mute operators. Ships four classic Brian Eno DX7 patches as the default bank.

OP ENV — a standalone DX7 operator envelope generator. Loads a voice's carrier EG and turns it into a gate-driven 0–10V envelope, with offsets on all eight rate/level attributes (trimpot + CV), V/oct rate scaling, DX7 global-LFO tremolo, and a "Release to 0V" option (default) so it behaves as an envelope generator.

Other improvements

  • Note — legato/ties (shift-click to extend the previous note).
  • Fugue / MetaFugue — real duty-cycle gates with a Gate-length menu and a Clock-passthrough option.
  • Shift — gate/clock outputs follow the input clock shape.
  • Native Windows build tooling.

Install

Download the .vcvplugin below, or update via the VCV Library.

2.14.3

Choose a tag to compare

@stuart78 stuart78 released this 23 Jun 03:38

Signal Function Set 2.14.3

Phase

  • Fixed WAV cue points landing too early (¼ position for 16-bit stereo, ½ for mono): dr_wav's sampleByteOffset is a sample-frame offset, not bytes, so it's now used directly. Cues line up with other apps.
  • Added manual cue editing on the waveform: double-click an empty spot to add a cue, double-click a cue to remove it, drag to move. Right-click menu adds Clear cue points A/B. Manual edits are saved with the patch.

Shift

  • Fixed the output freezing when an LFO modulates the Step CV (step count now sweeps cleanly).
  • Step count is now 0–15 with a default of 0 (passthrough), and a ÷5 option was added to the per-lane clock divider.

Builds on 2.14.2 (MetaFugue Windows link fix). No binary asset — the VCV Library builds from the tag.

2.14.2 — MetaFugue Windows build fix

Choose a tag to compare

@stuart78 stuart78 released this 17 Jun 04:42

Fixes the Windows build failure that prevented 2.14.0 / 2.14.1 from building in the VCV Library.

MetaFugue declared several static constexpr arrays that are indexed at runtime (odr-used). Under -std=c++11 these require out-of-line definitions; Apple clang elided the references, but the Library's MinGW/Windows GCC did not, so the plugin failed to link. This adds the missing definitions. No functional changes to any module.

Also adds a native Windows (MSYS2 / MinGW64) build path to build.sh, so the Windows build can be reproduced and tested locally before submitting.