ferraus analyze problems

Diagnose clipping, DC, clicks, hum, hiss, phase, silence, and more

Synopsis

ferraus analyze problems <input> [options] [-o <output>]

What it does

Each problem has a severity (low, medium, high), details, and a suggested fix that is a runnable command or fx stage, e.g. 'dc-remove', 'declip', 'highpass:freq=30Hz', or 'silence trim --edges'.

Examples

Diagnostics with suggested fixes

ferraus analyze problems take.wav --json

Apply two suggested fixes

ferraus fx take.wav -o fixed.wav --fx dc-remove --fx "highpass:freq=30Hz"

Only the medium and high severity problems

ferraus analyze problems interview.wav --min-severity medium --json

Options

FlagTypeDefaultMeaning
--min-severitylow | medium | highlowOnly list problems at or above this severity

Global options

Every command also accepts the global options (-o, --json, --dry-run, --overwrite, --progress, ...). See Global options.

Exit codes

CodeMeaning
0Success
1Processing failed
2Usage or parameter error
3Input missing or unreadable
4Unsupported format or codec
8Cancelled
70Internal error (bug)

Common mistakes

  • Forgetting that outputs are never overwritten: pass --overwrite or a new -o path when re-running.

For models

  • MCP tool: ferraus_analyze_problems
  • Schema: ferraus schema analyze problems
  • Pipeline: { op: analyze problems, args: { ... } } (flag names with _ instead of -)
  • fx stage: no
{"command": "analyze problems", "defaults": {"min_severity": "low"}}