VEKTE USER DOCUMENTATION · 1.1.8

VEKTE — Vald Labs

The complete manual for VEKTE — a deterministic 16-channel generative MIDI sequencer plugin (VST3 / AUv3 / standalone). Every lane, every knob, all 36 algorithms, MIDI routing, and channel-key sharing.

GETTING STARTED

Quick start

Get VEKTE running in your environment in under a minute.

  1. Insert VEKTE on a MIDI / instrument track (on iOS: load the AUv3 in your host, or run the VEKTE app).
  2. Start your DAW transport (or press Play in the iOS app).
  3. Turn on a lane (the colored square at a lane's left) — notes generate.
  4. Pick an algorithm (top-right dropdown of each lane) to change the pattern.
  5. Route VEKTE's MIDI to your synth(s) — see MIDI routing.

The host transport drives the plugin. The iOS standalone app opens stopped and has its own Play / Stop.

INTERFACE ANATOMY

Layout

The VEKTE workspace is divided into a global header and a stack of five lanes.

The VEKTE plugin: header with 16 channel slots, then the NOTE lane over four MOD lanes, each with its own algorithm, knobs and visualization.

The full plugin. Top: BPM box and the 16 channel slots (1a, 2a…). Below: the yellow NOTE lane over four MOD lanes (orange, purple, cyan, red) — each showing its per-lane controls, knobs including the four algorithm parameters, the selected algorithm (top-right), and a live visualization.

Try it — interactive ALGORITHM #26 · WAVE INTERFERENCE

Before the reference below, get a feel for the core idea. Drag the four algorithm knobs (SEED, ENT, DIR, DENS) to reshape the pattern in real time, pick a voice, and hit run. In VEKTE these four parameters exist on every lane — this is the engine you're steering.

Header

  • VEKTE logo + version (left).
  • BPM box with an EXT indicator (lit when the host supplies tempo).
  • Play / Stop (iOS standalone app only — the host transport runs the plugin).
  • 16 channel slots — see Channels & slots.
  • Menu (hamburger) — presets, MIDI output, randomize.

The five lanes

Top to bottom: NOTE (yellow), MOD 1 (orange), MOD 2 (purple), MOD 3 (cyan), MOD 4 (red). Each lane has:

  • Enable square — lane on / off.
  • RND — randomize this lane's algorithm + parameters.
  • LOCK — keep this lane's pattern when randomizing.
  • AUTO — auto-rotate: shift the pattern by ROT every cycle.
  • Q — playhead direction (see Playhead modes).
  • D: — step division (note rate, e.g. 1/16, 1/8, 3/16, 1/4…).
  • NOTE only: S: scale, C: chord, SNGL, DRM, TIE.
  • MOD only: CRV (smooth curve), T: target, CC# picker (when target = CC).
  • Algorithm dropdown + a one-line description of the selected algorithm, top-right.
  • Knobs (left half) + visualization (right half).
PITCH GENERATION

The NOTE lane

The NOTE lane generates pitched notes snapped to the chosen scale.

P1–P4 — the four algorithm knobs (the core)

The four highlighted ALGO knobs are the heart of VEKTE. They are the selected algorithm's own parameters, and together with the algorithm choice they are the deterministic source of truth for the pattern — same algorithm + same four values → the same 32 steps, every time.

They are renamed per algorithm to whatever that algorithm actually controls. For example: Euclidean → HITS · STEPS · ROT · FILL; Random Walk → STEP · RANGE · BIAS · DRIFT; Logistic Map → R · SEED · THRES · SPAN; Wave Interference → FRQA · FRQB · MIX · THRES; Flocking → AGNTS · COHS · SEP · ALIGN. All four exist on every lane, including the four MOD lanes.

NOTE LANE CONTROLS (DRAG VERTICALLY TO TUNE · ALGO = ALGORITHM PARAMETERS)
Knob Range Function
MIDI 1–16 Output MIDI channel for this slot.
STEPS 1–32 Playback window length over the 32-step pattern.
DENSE 0–100 Deterministic note-density sculptor (adds / removes on-steps).
STRUM −100…+100 Spread chord voices over time (needs a chord).
OCT+ / OCT− octaves Top / bottom of the note range.
BASE 0–24 Root note, snapped to the scale.
PROB 0–100 Probability each on-step actually fires.
ROT −16…+16 Rotate the pattern window (bipolar).
TIE% 0–100 Sustain length toward the next note (with TIE on).
SWING −100…+100 Delay or advance off-beat NOTE steps for groove (per channel).
HUMN 0–100 Humanize — deterministic timing / value jitter. Double-click to reset.
P1–P4 per algorithm The selected algorithm's four parameters — the deterministic core. Renamed per algorithm (HITS/STEPS/ROT/FILL, R/SEED/THRES/SPAN, FRQA/FRQB/MIX/THRES, AGNTS/COHS/SEP/ALIGN, …).

Determinism. The four algorithm knobs (P1–P4) + the algorithm choice are the source of truth. The same algorithm + knob settings always produce the same 32-step pattern. STEPS is a window over it, ROT navigates it, DENSE is a deterministic fill — all replicable across sessions.

Octave stretch. The algorithm's output is normalized to fill the chosen OCT−…OCT+ range and snapped to the scale, so the full range is always used.

Scale-locked editing. The piano-roll shows only in-scale rows, so notes you draw stay in key. Select Scale: NONE for free chromatic editing.

SNGL / DRM.

  • SNGL (Single): collapse notes to the base pitch; the chord still plays.
  • DRM (Drum): mono, base pitch only, no chord.

TIE. Notes sustain toward the next note by TIE% of the gap (0–100%). TIE% is dimmed when TIE is off.

Editing the piano-roll

Click / drag in the grid to toggle steps and set pitch (snapped to scale). The bottom strip shows the trigger pattern. The playhead sweeps in real time.

MODULATION ENGINE

MOD lanes (1–4)

Each MOD lane runs its own algorithm to produce a smooth 0–1 value sequence, then writes it to a target.

Like the NOTE lane, every MOD lane has the same four algorithm parameters (P1–P4) — renamed to whatever its selected algorithm controls — plus MIN / MAX to set the output band the value sweeps within, and its own HUMN humanize.

MOD LANE CONTROLS (DRAG VERTICALLY TO TUNE · ALGO = ALGORITHM PARAMETERS)
Target group Targets
None Runs but writes nowhere.
Performance Velocity · Length · CC (pick the CC# in the adjacent dropdown; high-resolution, including 14-bit where supported).
Pitch Transpose (in-scale) · Scale (within family) · Chord (within family) · Octave.
Generator shape Steps · Rotation · Prob · Dense · Trail · Strum.
Groove Swing · Note-Humanize.
Algo params Any NOTE or MOD lane's P1–P4.

CRV (curve): smooth Catmull-Rom interpolation between mod steps — great for glides, filter sweeps, and evolving modulation. MOD lanes free-run (no forced quantization), so curves stay smooth.

When a MOD lane drives an internal control (octave, steps, scale, chord, etc.), the corresponding NOTE knob / dropdown shows the live modulated value.

MATHEMATICAL LIBRARY

Algorithms (36)

Every lane can run any of these. Each has four parameters shown on the lane knobs, plus a one-line description next to the dropdown. Algorithms 31–35 (Pack I) use integer-exact math, so their patterns are identical on every machine.

Showing 36 algorithms
TEMPORAL DIRECTIONS

Playhead modes (Q)

Adjust the playback order of your pattern steps.

Mode Behaviour
Forward Step order low → high.
Reverse Step order high → low.
Q-Reverse Reversed step order; each step still runs its internal motion forward.
Ping-Pong Sweeps up then back down.
Q-Ping-Pong Ping-pong order with forward internal motion per step.
Random Picks a random step each tick.
Brownian Random walk — drifts to neighbouring steps.
Rnd-Skip Forward but randomly skips steps.
Bounce-4 Bounces within a moving 4-step window.

"Q" variants reverse the step order but keep each step's internal motion forward.

RHYTHMIC FEEL

Groove — swing & humanize

Add human micro-timing and stylistic pocket adjustments to your sequences.

  • Swing (per channel, −100…+100) — delay or advance off-beat NOTE steps.
  • Humanize on the NOTE lane and on each MOD lane — deterministic timing and value jitter. Double-click a Humanize knob to reset it.
  • Swing lock per MOD lane — lock a lane's groove to the main swing so it stays in the pocket on its own division.

All groove is computed per cycle and drawn on the canvas, so what you see is exactly what plays.

HARMONIC BASE

Scales & chords

VEKTE ships 73 scales and 39 chords, grouped into families in the S: and C: dropdowns. The dropdown shows each as a short code (its full name below). When a MOD lane targets Scale or Chord, it sweeps within the current family so changes stay musical. NONE = chromatic / free editing; --- = monophonic / no chord.

All 73 scales

All 39 chords

MULTI-TIMBRAL SEQUENCING

Channels & slots

VEKTE is 16 channels wide, running 16 independent sequencers simultaneously.

The 16 buttons in the header are slots, and each slot is a complete, independent generator: its own NOTE lane, its own four MOD lanes, its own algorithms, scale, chord, groove, and output MIDI channel. Think of the 16 slots as 16 sequencers running at once inside one plugin, all sharing the host transport.

What a channel holds

Each of the 16 channels stores, independently of the others:

  • The NOTE lane — algorithm, P1–P4, STEPS, DENSE, PROB, ROT, octave range, BASE root, scale, chord, STRUM, TIE, SNGL / DRM, and any manual piano-roll edits.
  • Four MOD lanes — each with its own algorithm, P1–P4, STEPS, ROT, MIN / MAX, CRV, target (T:), and CC number.
  • Groove — swing, humanize, and per-MOD swing lock.
  • Playhead mode (Q) and step division (D:) per lane.
  • The output MIDI channel (1–16) the whole slot sends on.
  • Enable / lock / auto state per lane, and each lane's reproducible seed.

Everything above is what a channel key captures (see Presets, sharing & keys).

The live slot indicator

Every slot draws a small live readout even when it isn't selected:

  • A NOTE blink on each trigger, with a tie fade showing sustained notes.
  • Four mod-output bars — one per MOD lane — whose width tracks the live mod amount, so you can see all four modulators moving at a glance.
  • A slot with no active lanes is faded; a muted slot is struck through.

This lets you watch all 16 channels breathe from the header without opening each one.

Output channel & auto-grouping

Set a slot's output MIDI channel with the NOTE lane's MIDI knob (1–16). Slots that share the same output channel auto-group: they sit adjacently, get a faint surrounding box, and are labeled 1a / 1b / 2a / 2b ….

Grouping is how you layer — put two or more slots on one MIDI channel to stack parts on a single instrument (e.g. a bass line on 1a and its octave doubling on 1b, both hitting channel 1). Because each slot still has its own algorithm and groove, the layers can be rhythmically and harmonically independent while playing the same synth.

Channels are also modulation destinations. A MOD lane can target another lane's P1–P4, so with grouping + cross-lane targeting you can have one channel's modulator reshape a layered channel's pattern.
OUTPUT CONFIGURATION

MIDI routing

VEKTE emits all 16 channels on one MIDI port, with per-channel routing.

VEKTE MIDI Output picker: choose which port the DAW reads. Options include the VEKTE port, IAC Driver Vekte, and Network RTP Session 1.
MIDI Output (Menu). "DAW reads this port + filters by channel." Pick the destination port — the built-in VEKTE port on macOS, or your loopMIDI port on Windows. VEKTE sends all 16 channels down it; each DAW track filters to the channel it wants.
Ableton Live routing: two instrument tracks each set MIDI From = VEKTE, one on Ch. 1 and one on Ch. 2, with Monitor = In.
Ableton Live routing. Each instrument track sets MIDI From → VEKTE and a specific channel (Ch. 1, Ch. 2…), with Monitor: In. The per-track channel filter is what keeps VEKTE's 16 channels separate — the VEKTE track itself takes No Input.

macOS

VEKTE publishes a CoreMIDI virtual port named "VEKTE". In your DAW, set each destination track's MIDI From / input to VEKTE and choose the channel (1–16). In Ableton Live this is the reliable path — Live flattens track-to-track MIDI to channel 1, so the virtual port + the track's input channel filter preserves channels.

Windows

There is no built-in virtual MIDI. Install loopMIDI (free), create a port, then in VEKTE's Menu → MIDI Output choose that port. Route your DAW tracks from that port + channel filter.

Reaper / Bitwig / Cubase (chain-based hosts)

These pass MIDI channels through device chains — use the bundled Vekte2Live helper after VEKTE, or filter by channel on the receiving track.

Transport stop always sends clean note-offs.

Ableton Live — macOS vs Windows

Live is the one host that needs platform-specific handling, because Live's own track-to-track MIDI routing collapses everything to channel 1. VEKTE emits on 16 channels, so you must route around Live's internal flattening. The mechanism differs by OS:

macOSWindows
Virtual MIDIBuilt in — VEKTE publishes a CoreMIDI port named "VEKTE" automatically.None built in — install loopMIDI (free) and create a port.
VEKTE output setupNothing to configure; the "VEKTE" port is always there.Open Menu → MIDI Output and pick your loopMIDI port.
Live: enable the portPreferences → Link/Tempo/MIDI → turn Track (and Remote if desired) On for the VEKTE input port.Same, but for the loopMIDI port.
Per-instrument trackSet MIDI From → VEKTE, then the channel dropdown to 1–16; Monitor: In.Set MIDI From → loopMIDI port, channel 1–16; Monitor: In.
ReliabilityThe recommended path — the virtual port + per-track channel filter preserves all 16 channels.Works well; the extra step is only that Windows has no OS-level virtual MIDI, so loopMIDI supplies it.

The key idea on both: don't chain VEKTE → instrument on the same track (Live flattens that to channel 1). Instead send VEKTE out a virtual/loopMIDI port and pull it back in on each instrument track with MIDI From = that port + channel N. That per-track channel filter is what keeps your 16 channels separate.

Alternatively, on either OS you can place the bundled Vekte2Live helper after VEKTE on a track to split channels without the external port round-trip — handy on Windows especially.

Windows one-time setup: VEKTE's Windows installer bundles the system runtimes it needs; loopMIDI is a separate free download you install once.
CHORD VOICING

Strum

Create natural, acoustic-style note spreads with precision timings.

STRUM (NOTE lane) spreads a chord's voices across time instead of playing them at once. Range −100…+100: positive strums low → high, negative high → low; the spread scales with the note length. Only active when a chord is selected. STRUM can also be a MOD target for dynamic, evolving strums.

TACTILE FEEDBACK

Visualization

The GUI draws real-time data to help you sculpt patterns visually.

  • Live piano-roll and bar / curve views with neon lane colors and a smooth 60 Hz playhead.
  • Gate length shown as a tail inside each note; probability-muted notes shown for the current cycle; swing and humanize visible on the grid.
  • Tooltips on every control.
DATA RECONSTRUCTION

Presets, sharing & keys

Because VEKTE is fully deterministic, a pattern is a recipe, not a recording.

A given algorithm + its knob values always regenerate the exact same 32-step buffer. That is what makes sharing tiny: VEKTE only needs to store your inputs, then rebuild the notes on the other end.

Channel keys — share a whole channel as text

A channel key is a compact, copy-and-paste text string that captures one entire channel (all five lanes, groove, scale, chord, output channel, and your manual edits — everything listed in Channels & slots).

  • In the Menu → Copy Channel, the key appears in a select-all textbox with a Copy button.
  • It is short enough to drop into a chat message, a forum post, a caption, or a link. Send it to anyone.
  • They paste it into Menu → Paste Channel in their VEKTE and get your channel back identically — down to the note, on any machine or platform.

Why keys stay small. The key carries your parameter inputs and any manual piano-roll edits as a diff; the engine regenerates the algorithmic bulk locally. Two people with the same key hear the same thing because the generators are deterministic and versioned, not because the notes travelled in the key.

Compatibility & safety.

  • Older keys and saved files keep working — the format is backward compatible, so a key you shared last version still loads.
  • A key is validated on paste. If it references an algorithm a given build doesn't recognize, VEKTE rejects the key cleanly rather than loading a wrong or silently different pattern — so a shared key never mis-plays.
  • The five newest algorithms (Pack I, #31–#35) use integer-exact math, so keys that use them are identical across macOS, Windows, and iOS with no drift.

Three levels of recall

  1. Channel key — one channel, as text, for quick sharing.
  2. Song — all 16 channels together (key or file), for a whole setup.
  3. DAW project — full plugin state saves inside your session automatically; reopen the project and every channel, edit, and seed returns exactly.
Seeds: Each lane also shows a seed you can type back in to reproduce a randomize roll you liked. Seeds save with the project and are part of the key, so a shared channel reproduces the same roll, not a new random one.

Why a key grows — and when

A key's length is a direct readout of how much of the pattern is deterministic versus hand-made:

  • Purely generative channel → short key. If every note and value comes straight from the algorithm and its knobs, the key only has to carry those few inputs. The engine regenerates the 32 steps on the other end, so the string stays tiny.
  • Edited notes or values → larger key. The moment you draw or move notes on the piano-roll, or hand-edit mod values away from what the algorithm produced, those overrides can't be regenerated — they must be stored literally as a diff. The more steps you edit away from the deterministic output, the longer the key gets.

So a key that stays short means "all recipe"; a key that has grown means "recipe + your manual edits baked in." Both reload identically — the size just reflects how much you personalized by hand.

VEKTE menu: Channel key, Copy/Paste/Save/Load Channel, Copy/Paste/Save/Load Song, MIDI Output, CHAOS (randomize all), Feedback.
The Menu. Everything preset-related: Channel key (opens the shareable key), Copy / Paste / Save / Load for a single Channel or the whole Song, the MIDI Output picker, CHAOS to randomize all lanes, and Feedback to message Vald Labs.
VEKTE Channel Key panel: a select-all textbox holding the base64 key for this channel, with Copy and Back buttons.
The Channel Key. "This channel only — share or paste elsewhere." Select-all textbox with a Copy button. This example is a compact, fully-deterministic channel; add edited notes and the string here would grow.
EVALUATION & UNLOCKS

Try it free / licensing

Evaluate VEKTE with our fully-featured unrestricted demo timer.

  • Start with a full 15-minute demo — the whole plugin, nothing held back. The timer only counts active use, so idle time with the editor open doesn't burn it. When the time's up your work stays exactly as it was; restart the demo or enter your license to keep going.
  • A license unlocks the plugin permanently and keeps working offline.
  • The plugin shows what's new when an update is available, plus the occasional note from Vald Labs — each dismissible.
VEKTE Feedback panel: a text box (‘what’s working, what’s broken, ideas…’) with Send and Back buttons, sent along with your version and DAW.

Feedback, straight from the plugin

Menu → Feedback opens a box — "what's working, what's broken, ideas…" — that sends your message to Vald Labs along with your version and DAW, so reports arrive with the context needed to act on them. It's an open beta; this is the fastest way to shape it.

PRO WORKFLOWS

Tips

Speed up your sound design sessions with these workflow shortcuts.

  • Hover any control for a tooltip.
  • LOCK a lane you like, then RND / CHAOS the rest.
  • AUTO + a small ROT gives slowly evolving patterns.
  • Use CRV on a MOD → CC lane for smooth filter / parameter sweeps.
  • Layer two slots on one channel for thicker parts (e.g. 1a + 1b).
  • Type a lane's seed back in to reproduce a roll you liked; seeds save with your project.
Channel key copied to clipboard!