daniel
bbc7dc70bb
instrument: snap live params onto a fresh voice, roll a live drag back on capture loss, serialize the seqlock's two writers
2026-07-30 21:39:56 -04:00
daniel
1dade0bfcf
instrument: deliver continuous playback params live to sounding voices via a seqlock block, holding normalized stage position across time edits
2026-07-30 21:03:05 -04:00
daniel
0cfd9b6236
filter: sweep the corner continuously; raise the editor floor to 840x620
...
Cutoff-only re-solve (15.5 vs 56.9 ns/frame) makes the unquantized sweep
affordable, replacing the 2048-step mod quantizer. Live-compute parameters
remain blocked on a shell-architecture ruling.
2026-07-30 18:12:10 -04:00
daniel
39389c1183
fix: guard filter tail NaNs, skip static-filter envelope work, pin stereo filter path, correct stale comments
...
Codec fallback for non-finite filter fields, a modAmount==0 early-out in tickFilterCutoff,
new stereo render tests for the dual-mono mirror, and comment/test accuracy fixes flagged
in review (stale deck-width claims, restated invariants, drifted CMake link comments).
2026-07-30 17:35:45 -04:00
daniel
67215509cb
feat: run the per-voice filter between the pitch and amp stages, with its own deck
...
Params ride the one parameter set; payload v8 -> v9, off by default.
Deck composition moves to a pure deck_groups module in pitch -> filter -> amp order.
2026-07-30 15:26:14 -04:00
daniel
5420550ff3
fix: correct app CMakeLists comments, drop dead bridge_marshal link edge
2026-07-30 12:40:37 -04:00
daniel
68765da031
build: route every core/ TU into reaper_reasampler through exactly one static-library link edge, never a direct compile
2026-07-30 12:28:39 -04:00
daniel
d04045be69
build: split the 1423-line root CMakeLists into per-directory files with shared target helpers
2026-07-30 12:19:18 -04:00
daniel
b9d85161e5
Merge Θ-W2-T3: full-width piano strip with uniform key widths, note tooltips, one toolbar font
2026-07-30 11:09:57 -04:00
daniel
3cb6b9de21
Fix filter test/doc claims: retracted DF1 limit-cycle rationale, notch-depth overreach, stale drive-branch wording
2026-07-30 11:04:20 -04:00
daniel
d2364eb5ac
Add an Oberheim-SEM morph law to the SVF filter: HP->notch->LP alongside HP->BP->LP, selected at prepare() time, free on the per-sample path
2026-07-30 11:04:20 -04:00
daniel
f12700c997
Filter review fixes: gate softLimit on drive, correct flush/DF1 measurement claims, pin control-law test literals, fix stale bypass state
2026-07-30 11:04:20 -04:00
daniel
902030bfba
Rebuild the instrument filter as a TPT/SVF with a continuous HP-BP-LP morph and a configurable drive stage
2026-07-30 11:04:20 -04:00
daniel
7d42d7ed29
Make the high-pass feedback tap a fixed 1/48000 s interval so resonance stops scaling with sample rate; 48k and 44.1k bit-identical
2026-07-30 11:04:20 -04:00
daniel
7af3c0c630
Fix filter DSP click-train flush and finish namespace nesting + test coverage
2026-07-30 11:04:20 -04:00
daniel
78e112d1f9
Port Cortex-M4 resonant filter to a pure vtable-free core/instrument/engine/filter module with 0.1-10 Q and log cutoff
2026-07-30 11:04:20 -04:00
daniel
e89568c1a8
Clear stale hover on capture-loss and Alt-delete; derive gutter test via chromeRects
2026-07-30 11:03:41 -04:00
daniel
9812690b96
Fix stale hover latch on drag release, tooltip anchor, border off-by-one; pin gutter golden test, drop DPI framing
2026-07-30 11:03:41 -04:00
daniel
ae23ee0882
Rebuild the chrome band: full-width piano strip with uniform key widths, note tooltips, one toolbar font
2026-07-30 11:03:41 -04:00
daniel
dfed1c77bb
Fix waveform_view comment accuracy, cut duplicate comments, align xToFrame to OverlayArea
2026-07-30 10:35:27 -04:00
daniel
fb12c53522
Type-enforce the waveform overlay contract, narrow waveformLanes to LaneSplit, fix laneCount/cache/path-fallback bugs
2026-07-30 09:35:11 -04:00
daniel
2a0d10fab5
Stack L/R waveform lanes in stereo mode, with overlays drawn once at full band height
2026-07-30 09:04:57 -04:00
daniel
81f5861ba4
Merge Θ-W1-T2: fix drag-out audio loss and FX-container drops, re-home ingest
2026-07-30 08:44:49 -04:00
daniel
98c07d768f
Merge Θ-W1-T1: retire the zone system, re-seam the engine and Sample face into bands
2026-07-30 08:44:42 -04:00
daniel
e304f2b031
Fix embed use-after-free, restore golden fixture + refs tests, drop dead note_entry
2026-07-30 08:01:22 -04:00
daniel
8d4ccbf841
Retire the zone system: one capture = one parameter set, and re-seam the engine and Sample face into bands
2026-07-30 07:15:54 -04:00
daniel
c91bf03ef4
Fix drag-drop review findings: unify teardown, gate FX-add on outside-panel, trim comments
2026-07-30 06:56:20 -04:00
daniel
875d5b4632
Fix drag-handoff bugs: gate FX re-resolve on outside-panel, cache unresolvable OS-drag verdict, block double FX-add retry
2026-07-30 00:09:00 -04:00
daniel
0800760833
Fix drag-out losing audio and FX-container drops losing the capture; re-home ingest under shell/actions
2026-07-29 23:49:53 -04:00
daniel
cd704cb0ad
temp-cortex filter dump
2026-07-29 23:45:20 -04:00
daniel
8c620f88e4
temp-cortex filter dump
2026-07-29 23:36:00 -04:00
daniel
47ccadf726
Restore review-flagged comment content cut too aggressively in comment reduction
2026-07-29 21:15:00 -04:00
daniel
9d037fb233
Merge 12 comment-reduction tracks: cut source comment volume ~42% tree-wide
2026-07-29 20:49:57 -04:00
daniel
58c6d49261
Cut shell/actions, bank_ops, app comment bloat ~48% (comments only, zero code change)
2026-07-29 20:49:31 -04:00
daniel
8dac5b4a54
Cut core/wire and shell/persist comment bloat ~46% (comments only, zero code change)
2026-07-29 20:49:28 -04:00
daniel
80df142605
Cut core/view and shell/view comment bloat ~65% (comments only, zero code change)
2026-07-29 20:49:26 -04:00
daniel
12ffe377e5
Cut core/capture and core/version comment bloat ~45% (comments only, zero code change)
2026-07-29 20:49:23 -04:00
daniel
65ca1e1f9d
Cut core/model, reclaim, json, util comment bloat ~26% (comments only, zero code change)
2026-07-29 20:49:06 -04:00
daniel
3d3415f943
Cut core/ui and core/audio comment bloat ~60% (comments only, zero code change)
2026-07-29 20:49:02 -04:00
daniel
54f5f24506
Cut shell/capture comment bloat ~33% (comments only, zero code change)
2026-07-29 20:48:59 -04:00
daniel
cc36dd59c7
Cut shell/panel comment bloat ~47% (comments only, zero code change)
2026-07-29 20:48:56 -04:00
daniel
d4d29146c7
Cut shell/instrument comment bloat ~34% (comments only, zero code change)
2026-07-29 20:48:43 -04:00
daniel
ccd9968be1
Cut core/instrument/ui comment bloat ~49% (comments only, zero code change)
2026-07-29 20:48:39 -04:00
daniel
354192ae27
Cut core/instrument/map comment bloat ~30% (comments only, zero code change)
2026-07-29 20:48:35 -04:00
daniel
3599d97836
Cut core/instrument/engine comment bloat ~33% (comments only, zero code change)
2026-07-29 20:48:32 -04:00
daniel
1f24c4b095
docs: 1.0 documentation restructure
...
Split root CLAUDE.md into 19 per-directory files scoped to their source area.
Roll v0 history into docs/ARCHIVE.md; retire CONTEXT.md, CONTEXT-ARCHIVE.md,
PLAN.md, COMPLETED.md. Move plan docs under docs/. Rescue 9 live deferrals
into docs/TODO.md.
2026-07-29 15:09:48 -04:00
daniel
cd12b97631
Q-W6 review follow-ups: drop stale wav_trim clause, fix stale include comment, idempotent action-table clear, reflow ragged comment, align session.h trailing comments
2026-07-29 13:51:35 -04:00
daniel
f3be4d8cce
Q-W6: registration table (OCP) in main.cpp; bank verbs -> shell/bank_ops(Session&); persist.h + wav_trim + namespaces.h shims deleted; 61/61
...
capture.h realtime seam split to capture_realtime_shell.h; GetProjExtState grow-loop rehomed to core/wire/ext_state_read; stale persist.cpp/bank_panel.cpp comment refs fixed; CLAUDE.md persist/bank_book/actions bullets updated. Command-id suffixes, display phrases, and undo labels byte-identical.
2026-07-29 13:40:09 -04:00
daniel
0c39a716a5
docs: scope deletion-authority wording to bank folder + guard growing-read NUL terminator
2026-07-29 13:06:38 -04:00
daniel
75aa93f913
Q-W5: persist → session/ext_state_io/prune_fs (deletion authority concentrated); one GetProjExtState grow-loop in bridge_marshal (T2-04, ×3 rewired); bank_book JSON codec → bank_book_json via private static nameKey; persist.h stays umbrella. 61/61 green.
2026-07-29 13:06:38 -04:00