Spaces:
Running
on
Zero
Running
on
Zero
device changed to cpu
#9
by
helloWorld199
- opened
- src/main.py +11 -4
src/main.py
CHANGED
@@ -193,9 +193,9 @@ def preprocess_song(song_input, mdx_model_params, song_id, is_webui, input_type,
|
|
193 |
def voice_change(voice_model, vocals_path, output_path, pitch_change, f0_method, index_rate, filter_radius, rms_mix_rate, protect, crepe_hop_length, is_webui):
|
194 |
rvc_model_path, rvc_index_path = get_rvc_model(voice_model, is_webui)
|
195 |
device = 'cpu'
|
196 |
-
config = Config(device,
|
197 |
hubert_model = load_hubert(device, config.is_half, os.path.join(rvc_models_dir, 'hubert_base.pt'))
|
198 |
-
cpt, version, net_g, tgt_sr, vc = get_vc(device,
|
199 |
|
200 |
# convert main vocals
|
201 |
rvc_infer(rvc_index_path, index_rate, vocals_path, output_path, pitch_change, f0_method, cpt, version, net_g, filter_radius, tgt_sr, rms_mix_rate, protect, crepe_hop_length, vc, hubert_model)
|
@@ -310,8 +310,10 @@ def song_cover_pipeline(song_input, voice_model, pitch_change, keep_files,
|
|
310 |
if file and os.path.exists(file):
|
311 |
os.remove(file)
|
312 |
|
313 |
-
|
314 |
|
|
|
|
|
315 |
except Exception as e:
|
316 |
raise_exception(str(e), is_webui)
|
317 |
|
@@ -343,7 +345,7 @@ if __name__ == '__main__':
|
|
343 |
if not os.path.exists(os.path.join(rvc_models_dir, rvc_dirname)):
|
344 |
raise Exception(f'The folder {os.path.join(rvc_models_dir, rvc_dirname)} does not exist.')
|
345 |
|
346 |
-
cover_path = song_cover_pipeline(args.song_input, rvc_dirname, args.pitch_change, args.keep_files,
|
347 |
main_gain=args.main_vol, backup_gain=args.backup_vol, inst_gain=args.inst_vol,
|
348 |
index_rate=args.index_rate, filter_radius=args.filter_radius,
|
349 |
rms_mix_rate=args.rms_mix_rate, f0_method=args.pitch_detection_algo,
|
@@ -353,3 +355,8 @@ if __name__ == '__main__':
|
|
353 |
reverb_dry=args.reverb_dryness, reverb_damping=args.reverb_damping,
|
354 |
output_format=args.output_format)
|
355 |
print(f'[+] Cover generated at {cover_path}')
|
|
|
|
|
|
|
|
|
|
|
|
193 |
def voice_change(voice_model, vocals_path, output_path, pitch_change, f0_method, index_rate, filter_radius, rms_mix_rate, protect, crepe_hop_length, is_webui):
|
194 |
rvc_model_path, rvc_index_path = get_rvc_model(voice_model, is_webui)
|
195 |
device = 'cpu'
|
196 |
+
config = Config(device, True)
|
197 |
hubert_model = load_hubert(device, config.is_half, os.path.join(rvc_models_dir, 'hubert_base.pt'))
|
198 |
+
cpt, version, net_g, tgt_sr, vc = get_vc(device, config.is_half, config, rvc_model_path)
|
199 |
|
200 |
# convert main vocals
|
201 |
rvc_infer(rvc_index_path, index_rate, vocals_path, output_path, pitch_change, f0_method, cpt, version, net_g, filter_radius, tgt_sr, rms_mix_rate, protect, crepe_hop_length, vc, hubert_model)
|
|
|
310 |
if file and os.path.exists(file):
|
311 |
os.remove(file)
|
312 |
|
313 |
+
# Returning the stems: AI cover, original vocal, original instrumental, AI generated vocal
|
314 |
|
315 |
+
return ai_cover_path, vocals_path, instrumentals_path, ai_vocals_path
|
316 |
+
|
317 |
except Exception as e:
|
318 |
raise_exception(str(e), is_webui)
|
319 |
|
|
|
345 |
if not os.path.exists(os.path.join(rvc_models_dir, rvc_dirname)):
|
346 |
raise Exception(f'The folder {os.path.join(rvc_models_dir, rvc_dirname)} does not exist.')
|
347 |
|
348 |
+
cover_path, original_vocals, original_instrumentals, ai_vocals= song_cover_pipeline(args.song_input, rvc_dirname, args.pitch_change, args.keep_files,
|
349 |
main_gain=args.main_vol, backup_gain=args.backup_vol, inst_gain=args.inst_vol,
|
350 |
index_rate=args.index_rate, filter_radius=args.filter_radius,
|
351 |
rms_mix_rate=args.rms_mix_rate, f0_method=args.pitch_detection_algo,
|
|
|
355 |
reverb_dry=args.reverb_dryness, reverb_damping=args.reverb_damping,
|
356 |
output_format=args.output_format)
|
357 |
print(f'[+] Cover generated at {cover_path}')
|
358 |
+
print(f'[+] Original vocals at {original_vocals}')
|
359 |
+
print(f'[+] Original instrumentals at {original_instrumentals}')
|
360 |
+
print(f'[+] AI vocals at {ai_vocals}')
|
361 |
+
|
362 |
+
|