Releases: audiodude/lambda-sequencer
Releases · audiodude/lambda-sequencer
Release list
λ-Sequencer, version v_eb84690
OG/social preview tags; Pages now deploys og.png alongside index.html.
λ-Sequencer, version v_3b5abbd
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
modefield — older patches load unchanged (see SCHEMA.md). - Design spec and implementation plan included under docs/superpowers/.
λ-Sequencer, version v_3487c4c
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
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
- 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
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
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
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
noteinput (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.shswaps the embedded demo song; headless harness gained audio-level, event-ordering, and view assertions.
λ-Sequencer, version v_56461fd
Timing fix with DIV and STEP gate.
λ-Sequencer, version v_b318cf6
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.mddocumenting 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