fablecut_auto_duck
Lower music under dialogue by detecting voice activity and writing duck keyframes on music clips, with adjustable dip, attack, release, and threshold.
Instructions
Duck music under dialogue: finds where the voice tracks have sound (RMS above threshold, short gaps bridged so the music doesn't pump between words) and writes duck keyframes (dB) on the given music clips — a dip of amount dB ramping down attack s before speech and back up release s after. The duck multiplies the clip's volume, so its own level, volume keyframes and fades are untouched, and re-running replaces the previous dips (amount 0 clears them). Voice = every audio clip on under tracks (default: all audio tracks the music isn't on). Linked stems of a music clip get the same keys. The same pipeline as the editor's Auto-duck. Needs ffmpeg + ffprobe on PATH. Refuses locked clips unless force:true.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"clipIds": "<clipIds>"
},
"name": "fablecut_auto_duck"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Also change clips the user locked (only when they asked) | |
| under | No | Audio tracks holding the voice, e.g. ["A1"] (default: every other audio track) | |
| amount | No | Dip depth in dB, -40…0 (default -12; 0 removes the ducking) | |
| attack | No | Seconds to ramp down before speech (default 0.3) | |
| clipIds | Yes | The music / bed clips to duck | |
| release | No | Seconds to ramp back up after speech (default 0.6) | |
| threshold | No | Voice detection level in dBFS (default -40; raise it if room noise triggers ducks) |