{"record":{"id":"5caa4dfb83f10e9b","repo":"deezer/spleeter","slug":"20","errorCode":"20","errorMessage":"⚠️ -i option is not supported anymore, audio files must be supplied using input argument instead (see spleeter separate --help)","messagePattern":"⚠️ -i option is not supported anymore, audio files must be supplied using input argument instead \\(see spleeter separate --help\\)","errorType":"console","errorClass":"Exit","httpStatus":null,"severity":"error","filePath":"spleeter/__main__.py","lineNumber":136,"sourceCode":"    output_path: str = AudioOutputOption,\n    filename_format: str = FilenameFormatOption,\n    params_filename: str = ModelParametersOption,\n    mwf: bool = MWFOption,\n    verbose: bool = VerboseOption,\n) -> None:\n    \"\"\"\n    Separate audio file(s)\n    \"\"\"\n    from .audio.adapter import AudioAdapter\n    from .separator import Separator\n\n    configure_logger(verbose)\n    if deprecated_files is not None:\n        logger.error(\n            \"⚠️ -i option is not supported anymore, audio files must be supplied \"\n            \"using input argument instead (see spleeter separate --help)\"\n        )\n        raise Exit(20)\n    audio_adapter: AudioAdapter = AudioAdapter.get(adapter)\n    separator: Separator = Separator(params_filename, MWF=mwf)\n\n    for filename in files:\n        separator.separate_to_file(\n            filename,\n            output_path,\n            audio_adapter=audio_adapter,\n            offset=offset,\n            duration=duration,\n            codec=codec,\n            bitrate=bitrate,\n            filename_format=filename_format,\n            synchronous=False,\n        )\n    separator.join()\n\n","sourceCodeStart":118,"sourceCodeEnd":154,"githubUrl":"https://github.com/deezer/spleeter/blob/c8854001ac8acad34a9bc2bd15f28475541828b1/spleeter/__main__.py#L118-L154","documentation":"Spleeter removed the old `-i/--input-file` CLI flag; passing it now aborts with exit code 20. Audio files must instead be supplied as positional arguments to `spleeter separate`. The check runs in `separate()` before any processing, so nothing is separated when the deprecated flag is detected.","triggerScenarios":"Running `spleeter separate -i <file> -p <params> -o <out>` (or with `--input-file`/deprecated_files set) on the new CLI.","commonSituations":"Older scripts, tutorials, or CI pipelines written against spleeter v1.x that were reused with spleeter v2.x without updating the command line.","solutions":["Remove the `-i`/`--input-file` flag and pass audio files as positional arguments: `spleeter separate -p spleeter:2stems -o output audio_file.mp3`","Update shell scripts/Makefiles/CI configs that invoke spleeter to the v2 CLI syntax","Run `spleeter separate --help` to confirm the current argument layout"],"exampleFix":"# before\nspleeter separate -i song.mp3 -p spleeter:2stems -o output\n# after\nspleeter separate -p spleeter:2stems -o output song.mp3","handlingStrategy":"validation","validationCode":"import sys\nargs = sys.argv\nif '-i' in args or '--input-file' in args:\n    raise SystemExit(\"Remove -i/--input-file: pass audio files as positional arguments (spleeter >= 2.x)\")","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Pin spleeter version in scripts and update CLI invocations when upgrading major versions","Use `spleeter separate --help` as source of truth for flags","Wrap legacy commands in a small wrapper script that translates old flags"],"tags":["cli","deprecated-api","breaking-change"],"backgroundTag":"deprecated-cli-flag","analyzedSha":"c8854001ac8acad34a9bc2bd15f28475541828b1","analyzedAt":"2026-08-28T21:38:40.142Z","schemaVersion":2},"datasetVersion":"2026-08-29T02:17:18.158Z"}