Render in place: a track's output to a new sibling, source to the bench

This commit is contained in:
2026-08-02 14:17:55 -04:00
parent a0fd931dcb
commit 5c0f5f1591
21 changed files with 727 additions and 32 deletions
+18
View File
@@ -0,0 +1,18 @@
#pragma once
// render_in_place — the third verb: render the selected track's output over the
// current range to the project's recording path, place it on a new sibling track at
// the exact position it was rendered from, and move the source to Design. The bank
// is never read, written, or notified (docs/product/render-in-place.md).
namespace reasampler {
class ReaSamplerSession;
}
namespace reasampler::capture {
// Resolves, renders, creates + dresses the sibling track, places the file, and
// settles both tracks' modes in one undo block. Silent on success (the new track is
// the feedback) except when the result lands invisible; ShowConsoleMsg on refusal.
void RunRenderTrackInPlace(ReaSamplerSession& session);
} // namespace reasampler::capture