Spaces:
Running
Running
Update src/audio_effects.py
Browse files- src/audio_effects.py +4 -5
src/audio_effects.py
CHANGED
|
@@ -42,13 +42,12 @@ def add_audio_effects(vocal_audio_path, instrumental_audio_path, reverb_rm_size,
|
|
| 42 |
chorus_mix, output_format, vocal_gain, instrumental_gain, progress=gr.Progress()):
|
| 43 |
|
| 44 |
if not vocal_audio_path or not instrumental_audio_path:
|
| 45 |
-
raise ValueError("
|
| 46 |
|
| 47 |
-
# Convert vocal file to stereo if necessary
|
| 48 |
stereo_vocal_path = 'Vocal_Stereo.wav'
|
| 49 |
convert_to_stereo(vocal_audio_path, stereo_vocal_path)
|
| 50 |
|
| 51 |
-
display_progress(0.2, "
|
| 52 |
board = Pedalboard(
|
| 53 |
[
|
| 54 |
HighpassFilter(),
|
|
@@ -69,7 +68,7 @@ def add_audio_effects(vocal_audio_path, instrumental_audio_path, reverb_rm_size,
|
|
| 69 |
effected = board(chunk, f.samplerate, reset=False)
|
| 70 |
o.write(effected)
|
| 71 |
|
| 72 |
-
display_progress(0.5, "
|
| 73 |
output_dir = os.path.join(BASE_DIR, 'processed_output')
|
| 74 |
os.makedirs(output_dir, exist_ok=True)
|
| 75 |
combined_output_path = os.path.join(output_dir, f'AiCover_combined.{output_format}')
|
|
@@ -79,6 +78,6 @@ def add_audio_effects(vocal_audio_path, instrumental_audio_path, reverb_rm_size,
|
|
| 79 |
|
| 80 |
combine_audio(vocal_output_path, instrumental_audio_path, combined_output_path, vocal_gain, instrumental_gain, output_format)
|
| 81 |
|
| 82 |
-
display_progress(1.0, "
|
| 83 |
|
| 84 |
return combined_output_path
|
|
|
|
| 42 |
chorus_mix, output_format, vocal_gain, instrumental_gain, progress=gr.Progress()):
|
| 43 |
|
| 44 |
if not vocal_audio_path or not instrumental_audio_path:
|
| 45 |
+
raise ValueError("Both audio file paths must be filled in.")
|
| 46 |
|
|
|
|
| 47 |
stereo_vocal_path = 'Vocal_Stereo.wav'
|
| 48 |
convert_to_stereo(vocal_audio_path, stereo_vocal_path)
|
| 49 |
|
| 50 |
+
display_progress(0.2, "Apply audio effects to vocals...", progress)
|
| 51 |
board = Pedalboard(
|
| 52 |
[
|
| 53 |
HighpassFilter(),
|
|
|
|
| 68 |
effected = board(chunk, f.samplerate, reset=False)
|
| 69 |
o.write(effected)
|
| 70 |
|
| 71 |
+
display_progress(0.5, "Combining vocals and instrumental parts...", progress)
|
| 72 |
output_dir = os.path.join(BASE_DIR, 'processed_output')
|
| 73 |
os.makedirs(output_dir, exist_ok=True)
|
| 74 |
combined_output_path = os.path.join(output_dir, f'AiCover_combined.{output_format}')
|
|
|
|
| 78 |
|
| 79 |
combine_audio(vocal_output_path, instrumental_audio_path, combined_output_path, vocal_gain, instrumental_gain, output_format)
|
| 80 |
|
| 81 |
+
display_progress(1.0, "Done!", progress)
|
| 82 |
|
| 83 |
return combined_output_path
|