1
0
mirror of synced 2024-11-23 23:21:03 +01:00

Add device reload button (#778)

This commit is contained in:
Naozumi 2023-07-23 01:24:51 +08:00 committed by GitHub
parent fe6216a026
commit 8c23c3c9e5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 29 additions and 0 deletions

View File

@ -77,6 +77,8 @@ if __name__ == "__main__":
self.index_rate = 0.3
self.n_cpu = min(n_cpu, 8)
self.f0method = "harvest"
self.sg_input_device = ""
self.sg_output_device = ""
class GUI:
def __init__(self) -> None:
@ -164,6 +166,7 @@ if __name__ == "__main__":
default_value=data.get("sg_output_device", ""),
),
],
[sg.Button(i18n("重载设备列表"), key="reload_devices")],
],
title=i18n("音频设备(请使用同种类驱动)"),
)
@ -299,6 +302,22 @@ if __name__ == "__main__":
if event == sg.WINDOW_CLOSED:
self.flag_vc = False
exit()
if event == 'reload_devices':
prev_input = self.window['sg_input_device'].get()
prev_output = self.window['sg_output_device'].get()
input_devices, output_devices, _, _ = self.get_devices(update=True)
if prev_input not in input_devices:
self.config.sg_input_device = input_devices[0]
else:
self.config.sg_input_device = prev_input
self.window['sg_input_device'].Update(values=input_devices)
self.window['sg_input_device'].Update(value=self.config.sg_input_device)
if prev_output not in output_devices:
self.config.sg_output_device = output_devices[0]
else:
self.config.sg_output_device = prev_output
self.window['sg_output_device'].Update(values=output_devices)
self.window['sg_output_device'].Update(value=self.config.sg_output_device)
if event == "start_vc" and self.flag_vc == False:
if self.set_values(values) == True:
print("using_cuda:" + str(torch.cuda.is_available()))

View File

@ -106,6 +106,7 @@
"选择.npy文件": "Select the .npy file",
"输入设备": "Input device",
"输出设备": "Output device",
"重载设备列表": "Reload device list",
"音频设备(请使用同种类驱动)": "Audio device (please use the same type of driver)",
"响应阈值": "Response threshold",
"音调设置": "Pitch settings",

View File

@ -106,6 +106,7 @@
"选择.npy文件": "Seleccionar archivo .npy",
"输入设备": "Dispositivo de entrada",
"输出设备": "Dispositivo de salida",
"重载设备列表": "Recargar lista de dispositivos",
"音频设备(请使用同种类驱动)": "Dispositivo de audio (utilice el mismo tipo de controlador)",
"响应阈值": "Umbral de respuesta",
"音调设置": "Ajuste de tono",

View File

@ -106,6 +106,7 @@
"选择.npy文件": "Seleziona il file .npy",
"输入设备": "Dispositivo di input",
"输出设备": "Dispositivo di uscita",
"重载设备列表": "Ricaricare l'elenco dei dispositivi",
"音频设备(请使用同种类驱动)": "Dispositivo audio (utilizzare lo stesso tipo di driver)",
"响应阈值": "Soglia di risposta",
"音调设置": "Impostazioni del tono",

View File

@ -106,6 +106,7 @@
"选择.npy文件": ".npyファイルを選択",
"输入设备": "入力デバイス",
"输出设备": "出力デバイス",
"重载设备列表": "デバイスリストをリロードする",
"音频设备(请使用同种类驱动)": "オーディオデバイス(同じ種類のドライバーを使用してください)",
"响应阈值": "反応閾値",
"音调设置": "音程設定",

View File

@ -106,6 +106,7 @@
"选择.npy文件": "Выбрать файл .npy",
"输入设备": "Входное устройство",
"输出设备": "Выходное устройство",
"重载设备列表": "Перезагрузить список устройств",
"音频设备(请使用同种类驱动)": "Аудио устройство (пожалуйста используйте такой=же тип драйвера)",
"响应阈值": "Порог ответа",
"音调设置": "Настройки тональности",

View File

@ -106,6 +106,7 @@
"选择.npy文件": ".npy dosyası seç",
"输入设备": "Giriş cihazı",
"输出设备": ıkış cihazı",
"重载设备列表": "Cihaz listesini yeniden yükle",
"音频设备(请使用同种类驱动)": "Ses cihazı (aynı tür sürücüyü kullanın)",
"响应阈值": "Tepki eşiği",
"音调设置": "Pitch ayarları",

View File

@ -106,6 +106,7 @@
"选择.npy文件": "选择.npy文件",
"输入设备": "输入设备",
"输出设备": "输出设备",
"重载设备列表": "重载设备列表",
"音频设备(请使用同种类驱动)": "音频设备(请使用同种类驱动)",
"响应阈值": "响应阈值",
"音调设置": "音调设置",

View File

@ -106,6 +106,7 @@
"选择.npy文件": "選擇 .npy 檔案",
"输入设备": "輸入設備",
"输出设备": "輸出設備",
"重载设备列表": "重載設備列表",
"音频设备(请使用同种类驱动)": "音訊設備 (請使用同種類驅動)",
"响应阈值": "響應閾值",
"音调设置": "音調設定",

View File

@ -106,6 +106,7 @@
"选择.npy文件": "選擇 .npy 檔案",
"输入设备": "輸入設備",
"输出设备": "輸出設備",
"重载设备列表": "重載設備列表",
"音频设备(请使用同种类驱动)": "音訊設備 (請使用同種類驅動)",
"响应阈值": "響應閾值",
"音调设置": "音調設定",

View File

@ -106,6 +106,7 @@
"选择.npy文件": "選擇 .npy 檔案",
"输入设备": "輸入設備",
"输出设备": "輸出設備",
"重载设备列表": "重載設備列表",
"音频设备(请使用同种类驱动)": "音訊設備 (請使用同種類驅動)",
"响应阈值": "響應閾值",
"音调设置": "音調設定",