ferraus chorus
Chorus (or chorus/flanger blend)
Synopsis
ferraus chorus <input> [options] [-o <output>]
What it does
Several slowly modulated delay voices thicken the sound; stereo channels get offset LFO phases for width. --mode flanger blends in flanger character (shorter delays with feedback).
This command is also an fx stage and a pipeline op: ferraus fx in.wav -o out.wav --fx "chorus:key=value".
Examples
Classic two-voice chorus
ferraus chorus gtr.wav -o gtr_chorus.wav
Lush four-voice chorus
ferraus chorus synth.wav --voices 4 --depth 5ms --rate 0.4Hz --mix 40% -o lush.wav
Single-voice, subtle chorus that keeps a bass solid
ferraus chorus bass.wav --voices 1 --depth 2ms --mix 30% -o bass_chorus.wav
Chorus/flanger blend for a swirling keyboard
ferraus chorus keys.wav --mode flanger --rate 0.2Hz -o keys_swirl.wav
Options
| Flag | Type | Default | Meaning |
|---|---|---|---|
--rate | frequency | 0.8Hz | LFO rate |
--depth | time | 3ms | Delay sweep width |
--voices | integer | 2 | Number of delay voices Range: 1..8. |
--mix | percent | 50% | Dry/wet: 0% returns the input |
--mode | chorus | flanger | chorus | chorus, or flanger for a chorus/flanger blend |
Global options
Every command also accepts the global options (-o, --json, --dry-run, --overwrite, --progress, ...). See Global options.
Exit codes
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | Processing failed |
| 2 | Usage or parameter error |
| 3 | Input missing or unreadable |
| 4 | Unsupported format or codec |
| 8 | Cancelled |
| 70 | Internal error (bug) |
Common mistakes
- Forgetting that outputs are never overwritten: pass
--overwriteor a new-opath when re-running. - Beat-based times (
4b,1/4) need a tempo: pass--bpmor write4b@120. - Percentages accept
80%or the fraction0.8; a bare80means 80x, not 80%.
For models
- MCP tool:
ferraus_chorus - Schema:
ferraus schema chorus - Pipeline:
{ op: chorus, args: { ... } }(flag names with_instead of-) - fx stage: yes
{"command": "chorus", "defaults": {"rate": "0.8Hz", "depth": "3ms", "voices": "2", "mix": "50%", "mode": "chorus"}}