Ξ-W2-T1 remediation: print master gain into the bake, derive the window from the dialed sound, reset play mode to Trigger

This commit is contained in:
2026-08-01 17:05:28 -04:00
parent 60308a3655
commit 39c2d1cdb4
31 changed files with 679 additions and 201 deletions
+9 -5
View File
@@ -71,11 +71,15 @@ public:
// affordance: an unavailable action must read Disabled, never enabled-then-refusing.
bool extensionActionAvailable(const std::string& commandName);
// Fires the action against THIS INSTANCE's own project tab (getReaperParent(3)), not
// whichever tab is focused. Returns false when the action is unregistered — the
// invocation itself reports nothing, so a caller learns the result from the state the
// action wrote, never from here. Must NOT be called from a mouse handler: it runs the
// extension's whole bake landing synchronously, and the action re-points this instance.
// Fires the action with THIS INSTANCE's own project tab (getReaperParent(3)) as
// Main_OnCommandEx's `proj`, rather than leaving it to whichever tab is focused. What
// REAPER then makes current for the action's duration is NOT verified in the DAW, so
// this is a request, not a guarantee — the extension side re-derives which project a
// request came from and refuses one it cannot safely land. Returns false when the action
// is unregistered; the invocation itself reports nothing, so a caller learns the result
// from the state the action wrote, never from here. Must NOT be called from a mouse
// handler: it runs the extension's whole bake landing synchronously, and the action
// re-points this instance.
bool invokeExtensionAction(const std::string& commandName);
// The effective project tempo (BPM, quarter notes per minute) at the edit cursor of