forked from jsl/video_editing_poc
MusicGen's internal structure is uncontrolled, so the mix applies a deterministic swell envelope to the score (volume='min(1,0.5+0.5*t/peak)':eval=frame): the music amplitude rises from 0.5x to full over the run-up to the payoff, then holds. The peak is the payoff (slow-motion) beat's timeline midpoint on the crossfade- compressed timeline -- generic, driven only by the plan, no content assumptions. No-ops when there is no slow-mo beat. Filter string unit-tested; verified in a real render (swell peaks at 6.83s, output -16.1 LUFS). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MPuJXQyAeWpFcTtcnxo1UN |
||
|---|---|---|
| .claude | ||
| .idea | ||
| dashboards | ||
| docs | ||
| input/source | ||
| output | ||
| src | ||
| tools | ||
| .gitignore | ||
| pom.xml | ||