Skip to content

Commit e02f958

Browse files
Add multiple audio files CLI support (#139)
1 parent 0f585ab commit e02f958

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

audio_separator/utils/cli.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def main():
1717

1818
parser = argparse.ArgumentParser(description="Separate audio file into different stems.", formatter_class=lambda prog: argparse.RawTextHelpFormatter(prog, max_help_position=60))
1919

20-
parser.add_argument("audio_file", nargs="?", help="The audio file path to separate, in any common format.", default=argparse.SUPPRESS)
20+
parser.add_argument("audio_files", nargs="*", help="The audio file paths to separate, in any common format.", default=argparse.SUPPRESS)
2121

2222
package_version = metadata.distribution("audio-separator").version
2323

@@ -147,11 +147,11 @@ def main():
147147
logger.info(f"Model {args.model_filename} downloaded successfully.")
148148
sys.exit(0)
149149

150-
if not hasattr(args, "audio_file"):
150+
if not hasattr(args, "audio_files"):
151151
parser.print_help()
152152
sys.exit(1)
153153

154-
logger.info(f"Separator version {package_version} beginning with input file: {args.audio_file}")
154+
logger.info(f"Separator version {package_version} beginning with input file(s): {", ".join(args.audio_files)}")
155155

156156
separator = Separator(
157157
log_formatter=log_formatter,
@@ -200,6 +200,7 @@ def main():
200200

201201
separator.load_model(model_filename=args.model_filename)
202202

203-
output_files = separator.separate(args.audio_file)
203+
for audio_file in args.audio_files:
204+
output_files = separator.separate(audio_file)
204205

205-
logger.info(f"Separation complete! Output file(s): {' '.join(output_files)}")
206+
logger.info(f"Separation complete! Output file(s): {' '.join(output_files)}")

0 commit comments

Comments
 (0)