mirror of
https://github.com/storytold/soundcraft.git
synced 2026-11-03 08:50:21 -06:00
A clip listed more than once in audiosuite.process was processed again on its own result: the replacement keeps the clip id, so an expanding process (time stretch, varispeed, pitch shift) compounded the clip's length each time, and every intermediate result stayed in the source pool for the rest of the command. Deduplicate the clip ids, and before processing anything check each clip's per-render limit and the projected output of all clips together against MAX_RENDER_SAMPLES, the same total budget the signal generator already uses.