Skip to content

Releases: audiodude/lambda-sequencer

λ-Sequencer, version v_eb84690

Choose a tag to compare

@audiodude audiodude released this 09 Jul 03:24

OG/social preview tags; Pages now deploys og.png alongside index.html.

λ-Sequencer, version v_3b5abbd

Choose a tag to compare

@audiodude audiodude released this 09 Jul 16:52

STEP steps can now be muted or skipped.

  • Mute (Alt/Option+click): the step keeps its note but plays nothing, and still takes its clock tick — a rest that remembers. Shown as a hollow yellow outline with the note name struck through.
  • Skip (Shift+click): the playhead jumps past the step, so it takes no time and the cycle shortens — 16 steps with 2 skips loops in 14 ticks. Empty skips render as grey hatching; skips with a parked note as yellow-tinted hatching.
  • Both gestures paint across a drag, like normal clicks. Plain painting returns steps to normal; right-click still clears; « » rotate and ×2 carry the states along.
  • If every step in the pattern is skipped, nothing plays (no lock-up) and the playhead hides.
  • Patch format: optional per-step mode field — older patches load unchanged (see SCHEMA.md).
  • Design spec and implementation plan included under docs/superpowers/.

λ-Sequencer, version v_3487c4c

Choose a tag to compare

@audiodude audiodude released this 09 Jul 03:52

Proper 1.91:1 OG image (1200x630) from a high-res screenshot, partial desaturation; og:site_name and og:image:alt added.

λ-Sequencer, version v_06326d2

Choose a tag to compare

@audiodude audiodude released this 09 Jul 15:55

Marquee selection on the rack canvas.

  • Box-select: click and drag on empty canvas to rubber-band-select modules — every module the box touches is selected live as you drag. Shift-drag adds to the current selection.
  • Selected modules move as a group (drag any header) and can be deleted together (Del), via the existing multi-select machinery.
  • A plain click on empty canvas still just deselects; the box only appears past a small drag threshold.
  • Works at any zoom level and joins edge auto-scroll for selections larger than the viewport.

λ-Sequencer, version v_c71ae1a

Choose a tag to compare

@audiodude audiodude released this 07 Jul 02:01
  • Multiple Viktors: up to 4 VIKTOR synth modules, each with its own patch and volume, on one shared audio context + safety limiter. The synth page stacks a panel per module; OPEN jumps to it.
  • STEP rotate: « » buttons shift the pattern one step left/right.
  • No more fade-in: fixed the ~2.5s volume ramp the engine applied after every patch load.
  • STOP chokes Viktor: stop now cuts releases and delay/reverb tails (~140ms to silence).

λ-Sequencer, version v_6a64a12

Choose a tag to compare

@audiodude audiodude released this 06 Jul 22:52

Recalibrate Viktor makeup gain to program material (3.5x → 1.8x): the demo mix now peaks ≈ -9 dBFS instead of slamming the limiter ceiling at -2.6 dBFS.

λ-Sequencer, version v_696900b

Choose a tag to compare

@audiodude audiodude released this 06 Jul 23:01

Deploy-time header stamping: the live site's header now shows v_ of the exact released commit (same string as the release tag). Bare hash in the header = local dev copy.

λ-Sequencer, version v_71dd535

Choose a tag to compare

@audiodude audiodude released this 03 Jul 13:40

The Viktor release: λ-SEQ now has a built-in synthesizer.

  • Viktor NV-1 synth embedded — still single-file, still fully offline. New VIKTOR module with a note input (cable it like MIDI OUT), RACK | BOTH | VIKTOR view switcher, all 64 factory patches, patch selector + volume pane. The reverb impulse is synthesized in code: no samples, no network, file:// works.
  • Viktor loudness: the engine mixes ~-20 dBFS raw; the volume slider now carries +11 dB makeup into a safety limiter so full volume actually sounds full.
  • Same-time events deliver in dependency order: a STEP pitch change landing exactly on an EUCLID tick now applies to that tick's note instead of one late (was a race on cable creation order / clock port order). Feedback cable loops warn instead of blowing the stack.
  • Clicking the λ-SEQ wordmark returns to rack view; canvas zoom is now saved in the patch.
  • New default demo song, played through Viktor.
  • Dev: tools/set-default-patch.sh swaps the embedded demo song; headless harness gained audio-level, event-ordering, and view assertions.

λ-Sequencer, version v_56461fd

Choose a tag to compare

@audiodude audiodude released this 25 Jun 18:50

Timing fix with DIV and STEP gate.

λ-Sequencer, version v_b318cf6

Choose a tag to compare

@audiodude audiodude released this 14 Jun 02:28

Changes since v_afddba4:

Features

  • Portable MIDI device names — patches reference devices by name (deviceName / extInName) and resolve to live WebMIDI ports on load; the live port is authoritative when its id still resolves.
  • Device remapping modal — when a named device isn't found, a prompt maps it to a local device. Grouped by name, so one choice remaps every module that used that name (clock input + MIDI outs together). Re-offered each load while unmapped.

Fixes

  • External clock downbeat — the first master pulse now fires on the first MIDI clock after Start instead of the sixth, so the sequence lands on the DAW's grid instead of a 16th-note late.

Docs / content

  • SCHEMA.md documenting the patch JSON format.
  • demos/melodic-arp-chords.json — a four-voice demo patch (pad/chords, quantized arp, bass, euclidean pluck), external-clock synced.
  • README note on the device-remapping flow and the OS-rename / browser-cache caveat.

🤖 Generated with Claude Code