This website requires JavaScript.
ac14d7b1fb
Merge ps-w8-t1-stereo: S7 stereo channel mode
daniel
2026-07-26 21:59:14 -04:00
8074e21057
feat(S8): ingest through the bank — capture/import/drop into bank + assign to active instance
daniel
2026-07-26 21:29:13 -04:00
38238c66ac
fix S11 review: extract upsertPickedOverride, restore map_ on drag-cancel, clamp start to frames-1, pin startFrame>loopEnd wrap test
daniel
2026-07-26 21:56:06 -04:00
4a3551b3b9
S7: stereo channel mode — core channel dimension, v4 mode state, VST3 bus negotiation, editor toggle
daniel
2026-07-26 21:26:21 -04:00
9743547dff
S11: waveform view with draggable start/loop markers + zero-crossing snap
daniel
2026-07-26 21:26:23 -04:00
ee82b50fb7
Merge ps-w6-capture-first: S10 capture-first ReaSampler 9000 editor
daniel
2026-07-26 20:54:11 -04:00
bf1bf5283c
docs(product): reshape S16 to Varispeed/Preserve pitch-engine modes (duration-preserving correction)
daniel
2026-07-26 20:24:44 -04:00
b9ad1ee18f
fix S10 code-review findings: WM_CAPTURECHANGED, proportional drag, paintSetup root source, Add Zone dedup, strip-area helpers
daniel
2026-07-26 20:53:31 -04:00
c64ab687bf
docs(product): spec Phase S sampling modes (S15 Trigger/Gate) + pitch envelope (S16)
daniel
2026-07-26 20:09:15 -04:00
7151e19432
S10: capture-first ReaSampler 9000 editor — browser, single-capture setup, zones toggle
daniel
2026-07-26 20:36:36 -04:00
991c190bb8
docs(product): reframe S10 capture-first (browser + single-capture setup); reverse S4 auto-select; settle S-NAME-1 filename rename
daniel
2026-07-26 19:49:03 -04:00
5de2183ce3
docs: detach design-system (S0-DS/S14) to Phase L; leave pointers
daniel
2026-07-26 19:36:10 -04:00
3d6c0ab66a
docs(product): system-wide visual design language (S0-DS kit + S14 panel refresh)
daniel
2026-07-26 19:16:58 -04:00
8c9cf38780
docs(product): scope ReaSampler 9000 UX overhaul (S10-S13) + record instrument name
daniel
2026-07-26 19:03:26 -04:00
dc5d36ff43
fix(vst): channel-derive the shared ext-state namespace (V4↔S4 reconcile)
daniel
2026-07-26 18:46:17 -04:00
e9498c4290
docs(plan): tick S6 checkboxes; mark IReaperUIEmbedInterface must-verify as verified-by-S6
daniel
2026-07-26 18:24:57 -04:00
86502d2dba
Merge ps-w5-embed-ui: S6 embedded TCP/MCP UI via IReaperUIEmbedInterface
daniel
2026-07-26 18:22:50 -04:00
fdcb2db04c
docs(plan): tick S5 checkboxes; reconcile performance-map persistence wording to component state
daniel
2026-07-26 18:12:05 -04:00
5453f4966c
fix(embed): WM_GETMINMAXINFO size hints, remove dead selectedId_, fix selectedZone_ comment, decay embedPeak_ on early returns
daniel
2026-07-26 18:20:41 -04:00
03e760631c
S6: embedded TCP/MCP UI via IReaperUIEmbedInterface
daniel
2026-07-26 18:12:27 -04:00
b653a4f6a7
Merge ps-w4-tier1-keymap: S5 Tier 1 — zoned keymap editor + performance-map persistence
daniel
2026-07-26 17:39:53 -04:00
ed2df9c1d5
docs: spec Phase S stereo (S7), bank-ingest (S8), change-detection (S9)
daniel
2026-07-26 17:36:27 -04:00
a3142bbe3e
fix(comments): correct ZoneField button count/order; generalize single-zone setState seed comment
daniel
2026-07-26 17:35:23 -04:00
2356958930
S5 Tier-1: zoned keymap editor + performance-map playback/persistence
daniel
2026-07-26 17:28:15 -04:00
6ae843345c
Merge ps-w3-tier0: S4 Tier 0 — the bank plays (MIDI to core, live-state seam, LICE sample-pick)
daniel
2026-07-26 17:05:07 -04:00
bb066fe1ab
docs(plan): tick S3 checkboxes; resolve VST-host bridge must-verify entry
daniel
2026-07-26 16:42:47 -04:00
b4b64ce68f
fix(S4): close graveyard epoch ordering race; add canvas-clip + stride integration tests
daniel
2026-07-26 16:57:48 -04:00
0cde457224
S4 Tier 0: the bank plays — VST3 marshals MIDI to the S3 core, reads the live bank + resolves WAV the M4 way, mono downmix, lock-free load handoff, LICE sample-pick
daniel
2026-07-26 16:43:04 -04:00
b0fc052113
Merge ps-w2-sampler-core: S3 pure sampler core (voices, ADSR, keymap, loop-aware repitch)
daniel
2026-07-26 16:07:05 -04:00
8dd74c6b3a
docs(plan): tick S1/S2 checkboxes; correct bridge-read text to VST3 mechanism
daniel
2026-07-26 15:58:50 -04:00
a04ef54eec
fix(tests): rework testNoteOffReleasesNewestSameNote to actually prove newest-first release; add single-frame-loop test; add two comments in sampler_core.cpp
daniel
2026-07-26 16:05:01 -04:00
74d2e976e7
S3: pure sampler core — voices, ADSR, keymap, loop-aware repitch
daniel
2026-07-26 15:58:30 -04:00
09f49441d9
Merge ps-w1-t2-sample-intrinsics: S2 Sample seam fields (rootNote + loop points)
daniel
2026-07-26 15:37:29 -04:00
72ac766a5b
Merge ps-w1-t1-vst3-spike: S1 VST3 skeleton, IPlugView-LICE editor, REAPER bridge read
daniel
2026-07-26 15:37:24 -04:00
b5a573aebb
feat(bank_model): add Phase S seam fields (rootNote + loop points) to Sample
daniel
2026-07-26 15:29:57 -04:00
3c2a7c45b2
feat(vst): stand up VST3 instrument spike (S1) — skeleton, IPlugView↔LICE editor, REAPER bridge read
daniel
2026-07-26 15:29:54 -04:00
5595ba42f9
docs: record settled L3 decision — beta title band stays textual, no channel accent
daniel
2026-07-27 03:51:47 -04:00
ba50cfb857
CLion files
daniel
2026-07-27 03:51:03 -04:00
8c65069fc3
docs(phase-q): reconcile gate to S+L3 and add naming-consistency dimension
daniel
2026-07-27 03:50:20 -04:00
a434ef47f8
docs(plan): ground L3 readiness against landed Phase S surfaces
daniel
2026-07-27 03:42:24 -04:00
40ee6bb6d1
Merge fix-empty-slot-drop: reorder drop lands in empty slots and beyond the extent (trailing row)
daniel
2026-07-27 03:32:16 -04:00
d2cc33e9de
fix(card_drag): extend drop rects one trailing row so beyond-extent drops land
daniel
2026-07-27 03:31:29 -04:00
9a1bcbcf7a
docs: archive Phase L L7 to COMPLETED; reconcile CLAUDE.md + CONTEXT.md + PLAN.md
daniel
2026-07-27 03:00:42 -04:00
776be32dff
Merge pL-w7-capture-cards: L7 capture ordering (SlotMap + reorder/Alt-replace drag + cursor cues), card metadata overlay, tertiary-border selection
daniel
2026-07-27 02:48:12 -04:00
1585f0bbe6
fix: same-slot reorder is a no-op; WM_DESTROY clears card drag state; fix card_meta.h ms-rounding comment
daniel
2026-07-27 02:47:29 -04:00
439bb44e0d
L7 Wave 2: wire capture-ordering into bank_panel
daniel
2026-07-27 02:02:57 -04:00
fdb9e38ad6
L7: capture-order slot model, card metadata overlay, tertiary-border selection
daniel
2026-07-27 01:49:07 -04:00
7dc77e51b5
docs(product): settle Phase L §L7 forks F1/F2/F3 (capture-time stamp, interchangeable substrate, drag rule + cursor cues + Alt-replace)
daniel
2026-07-27 01:19:36 -04:00
e4bcc8f075
docs(product): spec Phase L L7 — capture ordering, card metadata, and selection styling
daniel
2026-07-27 01:11:05 -04:00
9decd25d88
Merge fix-toggle-docker-desync: derive panel toggle from live window visibility
daniel
2026-07-27 00:52:22 -04:00
c37419beb9
fix: toggle panel once after Alt+D docker hide — derive visibility from IsWindowVisible, not stale g_panel.open flag
daniel
2026-07-27 00:51:33 -04:00
f250dd0a62
docs: record L6 toolbar polish; reconcile CLAUDE.md + CONTEXT.md
daniel
2026-07-27 00:46:08 -04:00
0f8bcf1687
Merge pL-w6-toolbar-polish: single-row button faces, Cancel RT to overflow menu, Re-capture between groups
daniel
2026-07-27 00:42:51 -04:00
acda259ab6
L6 toolbar polish: single-row faces, Cancel RT -> overflow, Re-capture between groups
daniel
2026-07-27 00:38:32 -04:00
7961458edd
docs: archive Phase L L5 to COMPLETED; reconcile CLAUDE.md + CONTEXT.md + PLAN.md
daniel
2026-07-27 00:14:38 -04:00
5009cafc59
Merge pL-w5-button-refinements: L5 dock-panel button refinements (overflow menu, LICE tooltips, opposite-mode tag buttons, grouping spacing)
daniel
2026-07-27 00:05:34 -04:00
3876d2d822
tooltip: clamp box width to client on narrow panels; add narrow-client test
daniel
2026-07-27 00:05:14 -04:00
7cd0771e45
L5: dock-panel button refinements — overflow menu, tooltips, opposite-mode tag buttons
daniel
2026-07-26 23:56:49 -04:00
0c7b871d8d
docs(product): spec Phase L L5 — dock-panel button refinements
daniel
2026-07-26 23:33:13 -04:00
52ac9b5eea
Revert "docs(product): spec S7 drop-and-load — drag capture onto TCP FX button to instantiate ReaSampler 9000 preloaded"
daniel
2026-07-26 23:18:46 -04:00
0f2bad1617
docs: archive Phase L L4 to COMPLETED; reconcile CLAUDE.md + CONTEXT.md + PLAN.md
daniel
2026-07-26 23:18:31 -04:00
9a0396efc5
Merge pL-w4-button-layout: L4 dock-panel button layout — three-zone (top capture/placement/maintenance, bottom Design-View, footer toggle+Tail+Prune)
daniel
2026-07-26 23:10:26 -04:00
f8fffabf15
fix(bank_panel): restore Re-capture + Cancel RT buttons to top toolbar
daniel
2026-07-26 23:04:48 -04:00
8f4a84ac79
L4: re-home dock-panel buttons into three zones
daniel
2026-07-26 22:42:56 -04:00
7dd9de14df
Merge fix-drag-unselected: arm drag from unselected bank_panel cell in one gesture
daniel
2026-07-26 22:16:30 -04:00
81264138f2
docs: reconcile CLAUDE.md + COMPLETED.md to the landed grey+pastel palette
daniel
2026-07-26 22:16:00 -04:00
ca857115a9
Merge pL-w3-repalette: three-accent pastel palette + REAPER-grey neutrals
daniel
2026-07-26 22:12:36 -04:00
b8e8d47af5
docs(product): spec S7 drop-and-load — drag capture onto TCP FX button to instantiate ReaSampler 9000 preloaded
daniel
2026-07-26 22:12:26 -04:00
26311257e5
test(theme): assert AccentPrimary/Secondary/Tertiary clear 3:1 floor on bg/panel
daniel
2026-07-26 22:11:54 -04:00
6abebba69e
L-w3: complete three-accent pastel repalette + REAPER-grey neutrals
daniel
2026-07-26 22:04:29 -04:00
c9f6cbc34d
fix(bank_panel): arm drag from unselected cell in one gesture
daniel
2026-07-26 22:05:43 -04:00
fca311b4bd
docs(product): spec Phase L L4 — dock-panel button layout enhancement
daniel
2026-07-26 21:59:28 -04:00
6fece8d571
docs(product): DS-2 revised — three-accent pastel palette + REAPER-grey neutrals
daniel
2026-07-26 21:48:26 -04:00
d33e25751c
docs: archive Phase L L2 to COMPLETED; reconcile CLAUDE.md + PLAN.md
daniel
2026-07-26 21:10:20 -04:00
19f1ec56dd
Merge pL-w2-dock-panel-layout: L2 dock-panel layout redesign (task-grouped action bar + kit-drawn panel)
daniel
2026-07-26 21:04:00 -04:00
47223dfb3e
fix(bank_panel): add CAPTURE_BATCH_RAZOR button, unify toLice conversion, use palette role for action-bar divider
daniel
2026-07-26 20:59:22 -04:00
54f37be0bb
L2: task-grouped action bar + kit-drawn dock panel
daniel
2026-07-26 20:52:37 -04:00
a20cb46d65
docs: spec Phase Q (Quality) — structural reorganization pillar
daniel
2026-07-26 20:56:31 -04:00
f3834fed95
CLion files
daniel
2026-07-26 20:51:20 -04:00
2755c143d7
docs: archive Phase L L1 to COMPLETED; reconcile CLAUDE.md + PLAN.md
daniel
2026-07-26 20:31:19 -04:00
42435c989b
Merge pL-w1-drawing-kit: L1 shared LICE drawing kit (theme/palette + component geometry + draw kit; retire panel GDI text)
daniel
2026-07-26 20:20:44 -04:00
261dab880c
docs: defer M9 slots indefinitely (Daniel, 2026-07-26)
daniel
2026-07-26 20:19:29 -04:00
beca6487c7
L1: shared LICE drawing kit — theme/palette + component geometry + draw kit; retire GDI text in bank_panel
daniel
2026-07-26 20:04:04 -04:00
ec05af35ef
docs: archive M11 completion (drag-out) to COMPLETED; reconcile CLAUDE.md
daniel
2026-07-26 20:11:51 -04:00
1b9e65d583
Merge m11-drag-out: native OS drag-out of bank samples (copy-only)
daniel
2026-07-26 20:08:20 -04:00
4f51758ad6
fix(drag_out): return E_OUTOFMEMORY on GlobalLock failure in HDropDataObject::GetData
daniel
2026-07-26 20:06:55 -04:00
34df2563e4
feat(m11): native OS drag-out of bank samples (copy-only)
daniel
2026-07-26 20:02:46 -04:00
73f81ffbb7
docs: archive M11 wave 1 to COMPLETED; reconcile CLAUDE.md
daniel
2026-07-26 19:41:23 -04:00
e8300869df
Merge m11-w1-t2-panel-triggers: panel action buttons + keybinding labels
daniel
2026-07-26 19:36:29 -04:00
22f91ac1d1
docs(product): split look-and-feel into Phase L (L1 kit / L2 panel / L3 VST-restyle)
daniel
2026-07-26 19:36:00 -04:00
36bdef742a
M11: action-trigger buttons + keybinding labels in bank_panel
daniel
2026-07-26 18:44:49 -04:00
813c9f5cc6
docs: archive Phase R (R1-R3) to COMPLETED; reconcile CLAUDE.md + CONTEXT.md
daniel
2026-07-26 19:27:03 -04:00
daa4338218
Merge m11-w1-t1-capture-polish: batch capture per item / razor area
daniel
2026-07-26 19:25:40 -04:00
d23a3f9bb8
feat(capture): M11 batch capture - one bank sample per selected item / razor area
daniel
2026-07-26 19:00:00 -04:00
83cd040f26
Merge Phase R (Reclaim): prune path — pure core, dry-run shell, guarded deletion
daniel
2026-07-26 19:21:15 -04:00
e44bb7e2e7
Merge R3: guarded prune deletion — confirm-to-delete + panel button
daniel
2026-07-26 19:02:34 -04:00
ef2d3fa846
fix(prune): honest reclaim/skip counts; cross-ref layout coupling
daniel
2026-07-26 18:59:30 -04:00
7b53ba16f6
feat(prune): R3 guarded deletion — confirm-to-delete + panel button
daniel
2026-07-26 18:47:02 -04:00
105a4421a8
Merge R2: dry-run prune shell + persist wiring, report-only
daniel
2026-07-26 18:27:15 -04:00
1f0efe6db6
fix(persist): use non-throwing directory_iterator increment in pruneDryRun
daniel
2026-07-26 18:25:28 -04:00