@@ -172,6 +172,7 @@ def load(self):
172
172
data ["sr_model" ] = data ["sr_type" ] == "sr_model"
173
173
data ["sr_device" ] = data ["sr_type" ] == "sr_device"
174
174
data ["pm" ] = data ["f0method" ] == "pm"
175
+ data ["dio" ] = data ["f0method" ] == "dio"
175
176
data ["harvest" ] = data ["f0method" ] == "harvest"
176
177
data ["crepe" ] = data ["f0method" ] == "crepe"
177
178
data ["rmvpe" ] = data ["f0method" ] == "rmvpe"
@@ -228,6 +229,7 @@ def load(self):
228
229
data ["sr_model" ] = data ["sr_type" ] == "sr_model"
229
230
data ["sr_device" ] = data ["sr_type" ] == "sr_device"
230
231
data ["pm" ] = data ["f0method" ] == "pm"
232
+ data ["dio" ] = data ["f0method" ] == "dio"
231
233
data ["harvest" ] = data ["f0method" ] == "harvest"
232
234
data ["crepe" ] = data ["f0method" ] == "crepe"
233
235
data ["rmvpe" ] = data ["f0method" ] == "rmvpe"
@@ -405,6 +407,13 @@ def launcher(self):
405
407
default = data .get ("pm" , False ),
406
408
enable_events = True ,
407
409
),
410
+ sg .Radio (
411
+ "dio" ,
412
+ "f0method" ,
413
+ key = "dio" ,
414
+ default = data .get ("dio" , False ),
415
+ enable_events = True ,
416
+ ),
408
417
sg .Radio (
409
418
"harvest" ,
410
419
"f0method" ,
@@ -614,9 +623,10 @@ def event_handler(self):
614
623
# "use_jit": values["use_jit"],
615
624
"use_jit" : False ,
616
625
"use_pv" : values ["use_pv" ],
617
- "f0method" : ["pm" , "harvest" , "crepe" , "rmvpe" , "fcpe" ][
626
+ "f0method" : ["pm" , "dio" , " harvest" , "crepe" , "rmvpe" , "fcpe" ][
618
627
[
619
628
values ["pm" ],
629
+ values ["dio" ],
620
630
values ["harvest" ],
621
631
values ["crepe" ],
622
632
values ["rmvpe" ],
@@ -656,7 +666,7 @@ def event_handler(self):
656
666
self .rvc .set_index_rate (values ["index_rate" ])
657
667
elif event == "rms_mix_rate" :
658
668
self .gui_config .rms_mix_rate = values ["rms_mix_rate" ]
659
- elif event in ["pm" , "harvest" , "crepe" , "rmvpe" , "fcpe" ]:
669
+ elif event in ["pm" , "dio" , " harvest" , "crepe" , "rmvpe" , "fcpe" ]:
660
670
self .gui_config .f0method = event
661
671
elif event == "I_noise_reduce" :
662
672
self .gui_config .I_noise_reduce = values ["I_noise_reduce" ]
@@ -718,9 +728,10 @@ def set_values(self, values):
718
728
self .gui_config .rms_mix_rate = values ["rms_mix_rate" ]
719
729
self .gui_config .index_rate = values ["index_rate" ]
720
730
self .gui_config .n_cpu = values ["n_cpu" ]
721
- self .gui_config .f0method = ["pm" , "harvest" , "crepe" , "rmvpe" , "fcpe" ][
731
+ self .gui_config .f0method = ["pm" , "dio" , " harvest" , "crepe" , "rmvpe" , "fcpe" ][
722
732
[
723
733
values ["pm" ],
734
+ values ["dio" ],
724
735
values ["harvest" ],
725
736
values ["crepe" ],
726
737
values ["rmvpe" ],
@@ -1003,7 +1014,7 @@ def audio_callback(
1003
1014
sola_offset = sola_offset .item ()
1004
1015
else :
1005
1016
sola_offset = torch .argmax (cor_nom [0 , 0 ] / cor_den [0 , 0 ])
1006
- printt ("sola_offset = %d" , int (sola_offset ))
1017
+ # printt("sola_offset = %d", int(sola_offset))
1007
1018
infer_wav = infer_wav [sola_offset :]
1008
1019
if "privateuseone" in str (self .config .device ) or not self .gui_config .use_pv :
1009
1020
infer_wav [: self .sola_buffer_frame ] *= self .fade_in_window
@@ -1030,7 +1041,7 @@ def audio_callback(
1030
1041
total_time = time .perf_counter () - start_time
1031
1042
if flag_vc :
1032
1043
self .window ["infer_time" ].update (int (total_time * 1000 ))
1033
- printt ("Infer time: %.2f" , total_time )
1044
+ # printt("Infer time: %.2f", total_time)
1034
1045
1035
1046
def update_devices (self , hostapi_name = None ):
1036
1047
"""获取设备列表"""
0 commit comments