S10: capture-first ReaSampler 9000 editor — browser, single-capture setup, zones toggle

Reverse S4 auto-select (empty=silence+empty state), add peak-thumbnail capture
browser + bank filter + keyboard-strip drag machine, v3 component state (selection
+ zones), and the S-NAME-1 filename/display rename (UID locked). MSVC min/max
macro collisions fixed post-implementation; 26/26 tests green.
This commit is contained in:
2026-07-26 20:36:36 -04:00
parent 991c190bb8
commit 7151e19432
16 changed files with 1906 additions and 325 deletions
+9 -3
View File
@@ -12,9 +12,15 @@
namespace reasampler::vst {
// Human-facing identity. "ReaSampler" is the tool; the instrument surfaces as
// "ReaSampler Instrument" in REAPER's FX browser to distinguish it from the extension.
inline constexpr const char* kPluginName = "ReaSampler Instrument";
// Human-facing identity (S-NAME-1, SETTLED 2026-07-26). "ReaSampler" is the extension
// (capture + organization); the MIDI-playback instrument's product name is
// "ReaSampler 9000" — the string that surfaces in REAPER's FX browser, the factory
// display name, the editor title band, and the embed-strip label. The on-disk module is
// renamed to match (CMake OUTPUT_NAME reasampler_9000.vst3). The VST3 class UID below is
// the compat anchor and is NOT changed by the rename — a saved REAPER project rebinds a
// saved instance by class UID, so the display/filename rename keeps existing instances
// resolving (compat is a DAW-verify; see PLAN.md §S-NAME-1).
inline constexpr const char* kPluginName = "ReaSampler 9000";
inline constexpr const char* kVendorName = "ReaSampler";
inline constexpr const char* kVendorUrl = "https://github.com/daniel-c-harvey/reasampler";
inline constexpr const char* kVendorEmail = "mailto:the.real.daniel.harvey@gmail.com";