Spaces:
Running
Running
Update src/covergen.py
Browse files- src/covergen.py +16 -16
src/covergen.py
CHANGED
@@ -43,7 +43,7 @@ if __name__ == '__main__':
|
|
43 |
|
44 |
with gr.Column(scale=2, variant='panel'):
|
45 |
with gr.Group():
|
46 |
-
local_file = gr.Audio(label='Аудио-файл', interactive=False, show_download_button=False
|
47 |
uploaded_file = gr.UploadButton(label='Загрузить аудио-файл', file_types=['audio'], variant='primary')
|
48 |
uploaded_file.upload(process_file_upload, inputs=[uploaded_file], outputs=[local_file])
|
49 |
uploaded_file.upload(update_button_text, outputs=[uploaded_file])
|
@@ -51,7 +51,7 @@ if __name__ == '__main__':
|
|
51 |
with gr.Group():
|
52 |
with gr.Row(variant='panel'):
|
53 |
generate_btn = gr.Button("Генерировать", variant='primary', scale=1)
|
54 |
-
converted_voice = gr.Audio(label='Преобразованный голос', scale=5
|
55 |
output_format = gr.Dropdown(['mp3', 'flac', 'wav'], value='mp3', label='Формат файла', scale=0.1, allow_custom_value=False, filterable=False)
|
56 |
|
57 |
with gr.Accordion('Настройки преобразования голоса', open=False):
|
@@ -77,18 +77,18 @@ if __name__ == '__main__':
|
|
77 |
with gr.Row(equal_height=False):
|
78 |
with gr.Column(variant='panel'):
|
79 |
with gr.Group():
|
80 |
-
vocal_audio = gr.Audio(label='Вокал', interactive=False, show_download_button=False
|
81 |
upload_vocal_audio = gr.UploadButton(label='Загрузить вокал', file_types=['audio'], variant='primary')
|
82 |
upload_vocal_audio.upload(process_file_upload, inputs=[upload_vocal_audio], outputs=[vocal_audio])
|
83 |
upload_vocal_audio.upload(update_button_text_voc, outputs=[upload_vocal_audio])
|
84 |
-
|
85 |
with gr.Column(variant='panel'):
|
86 |
with gr.Group():
|
87 |
-
instrumental_audio = gr.Audio(label='Инструментал', interactive=False, show_download_button=False
|
88 |
upload_instrumental_audio = gr.UploadButton(label='Загрузить инструментал', file_types=['audio'], variant='primary')
|
89 |
upload_instrumental_audio.upload(process_file_upload, inputs=[upload_instrumental_audio], outputs=[instrumental_audio])
|
90 |
upload_instrumental_audio.upload(update_button_text_inst, outputs=[upload_instrumental_audio])
|
91 |
-
|
92 |
with gr.Group():
|
93 |
with gr.Row(variant='panel'):
|
94 |
process_btn = gr.Button("Обработать", variant='primary', scale=1)
|
@@ -114,7 +114,7 @@ if __name__ == '__main__':
|
|
114 |
reverb_dry = gr.Slider(0, 1, value=0.8, label='Уровень сухости', info='Этот параметр отвечает за уровень исходного звука без реверберации. Чем меньше значение, тем тише звук ai вокала. Если значение будет на 0, то исходный звук полностью исчезнет.')
|
115 |
with gr.Row():
|
116 |
reverb_damping = gr.Slider(0, 1, value=0.7, label='Уровень демпфирования', info='Этот параметр отвечает за поглощение высоких частот в реверберации. Чем выше его значение, тем сильнее будет поглощение частот и тем менее будет «яркий» звук реверберации.')
|
117 |
-
|
118 |
with gr.Accordion('Хорус', open=False):
|
119 |
with gr.Group():
|
120 |
with gr.Column(variant='panel'):
|
@@ -132,12 +132,12 @@ if __name__ == '__main__':
|
|
132 |
with gr.Row(variant='panel'):
|
133 |
compressor_ratio = gr.Slider(1, 20, value=4, label='Соотношение', info='Этот параметр контролирует количество применяемого сжатия аудио. Большее значение означает большее сжатие, которое уменьшает динамический диапазон аудио, делая громкие части более тихими и тихие части более громким��.')
|
134 |
compressor_threshold = gr.Slider(-60, 0, value=-16, label='Порог', info='Этот параметр устанавливает порог, при превышении которого начинает действовать компрессор. Компрессор сжимает громкие звуки, чтобы сделать звук более ровным. Чем ниже порог, тем большее количество звуков будет подвергнуто компрессии.')
|
135 |
-
|
136 |
with gr.Accordion('Фильтры', open=False):
|
137 |
with gr.Row(variant='panel'):
|
138 |
low_shelf_gain = gr.Slider(-20, 20, value=0, label='Фильтр нижних частот', info='Этот параметр контролирует усиление (громкость) низких частот. Положительное значение усиливает низкие частоты, делая звук более басским. Отрицательное значение ослабляет низкие частоты, делая звук более тонким.')
|
139 |
high_shelf_gain = gr.Slider(-20, 20, value=0, label='Фильтр высоких частот', info='Этот параметр контролирует усиление высоких частот. Положительное значение усиливает высокие частоты, делая звук более ярким. Отрицательное значение ослабляет высокие частоты, делая звук более тусклым.')
|
140 |
-
|
141 |
with gr.Accordion('Подавление шума', open=False):
|
142 |
with gr.Group():
|
143 |
with gr.Column(variant='panel'):
|
@@ -149,12 +149,12 @@ if __name__ == '__main__':
|
|
149 |
noise_gate_release = gr.Slider(0, 1000, value=100, label='Время спада (мс)', info='Этот параметр контролирует скорость, с которой шумовой шлюз закрывается, когда звук становится достаточно тихим. Большее значение означает, что шлюз закрывается медленнее.')
|
150 |
|
151 |
process_btn.click(add_audio_effects,
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
|
159 |
default_values = [0, 0, 0.15, 1.0, 0.1, 0.8, 0.7, 0, 0, 0, 0, 0, 4, -16, 0, 0, -30, 6, 10, 100]
|
160 |
clear_btn.click(lambda: default_values,
|
@@ -178,7 +178,7 @@ if __name__ == '__main__':
|
|
178 |
download_btn.click(download_from_url, inputs=[model_zip_link, model_name], outputs=dl_output_message)
|
179 |
|
180 |
with gr.Tab('Загрузить локально'):
|
181 |
-
with gr.Row(
|
182 |
with gr.Column(variant='panel'):
|
183 |
zip_file = gr.File(label='Zip-файл', file_types=['.zip'], file_count='single')
|
184 |
with gr.Column(variant='panel'):
|
|
|
43 |
|
44 |
with gr.Column(scale=2, variant='panel'):
|
45 |
with gr.Group():
|
46 |
+
local_file = gr.Audio(label='Аудио-файл', interactive=False, show_download_button=False)
|
47 |
uploaded_file = gr.UploadButton(label='Загрузить аудио-файл', file_types=['audio'], variant='primary')
|
48 |
uploaded_file.upload(process_file_upload, inputs=[uploaded_file], outputs=[local_file])
|
49 |
uploaded_file.upload(update_button_text, outputs=[uploaded_file])
|
|
|
51 |
with gr.Group():
|
52 |
with gr.Row(variant='panel'):
|
53 |
generate_btn = gr.Button("Генерировать", variant='primary', scale=1)
|
54 |
+
converted_voice = gr.Audio(label='Преобразованный голос', scale=5)
|
55 |
output_format = gr.Dropdown(['mp3', 'flac', 'wav'], value='mp3', label='Формат файла', scale=0.1, allow_custom_value=False, filterable=False)
|
56 |
|
57 |
with gr.Accordion('Настройки преобразования голоса', open=False):
|
|
|
77 |
with gr.Row(equal_height=False):
|
78 |
with gr.Column(variant='panel'):
|
79 |
with gr.Group():
|
80 |
+
vocal_audio = gr.Audio(label='Вокал', interactive=False, show_download_button=False)
|
81 |
upload_vocal_audio = gr.UploadButton(label='Загрузить вокал', file_types=['audio'], variant='primary')
|
82 |
upload_vocal_audio.upload(process_file_upload, inputs=[upload_vocal_audio], outputs=[vocal_audio])
|
83 |
upload_vocal_audio.upload(update_button_text_voc, outputs=[upload_vocal_audio])
|
84 |
+
|
85 |
with gr.Column(variant='panel'):
|
86 |
with gr.Group():
|
87 |
+
instrumental_audio = gr.Audio(label='Инструментал', interactive=False, show_download_button=False)
|
88 |
upload_instrumental_audio = gr.UploadButton(label='Загрузить инструментал', file_types=['audio'], variant='primary')
|
89 |
upload_instrumental_audio.upload(process_file_upload, inputs=[upload_instrumental_audio], outputs=[instrumental_audio])
|
90 |
upload_instrumental_audio.upload(update_button_text_inst, outputs=[upload_instrumental_audio])
|
91 |
+
|
92 |
with gr.Group():
|
93 |
with gr.Row(variant='panel'):
|
94 |
process_btn = gr.Button("Обработать", variant='primary', scale=1)
|
|
|
114 |
reverb_dry = gr.Slider(0, 1, value=0.8, label='Уровень сухости', info='Этот параметр отвечает за уровень исходного звука без реверберации. Чем меньше значение, тем тише звук ai вокала. Если значение будет на 0, то исходный звук полностью исчезнет.')
|
115 |
with gr.Row():
|
116 |
reverb_damping = gr.Slider(0, 1, value=0.7, label='Уровень демпфирования', info='Этот параметр отвечает за поглощение высоких частот в реверберации. Чем выше его значение, тем сильнее будет поглощение частот и тем менее будет «яркий» звук реверберации.')
|
117 |
+
|
118 |
with gr.Accordion('Хорус', open=False):
|
119 |
with gr.Group():
|
120 |
with gr.Column(variant='panel'):
|
|
|
132 |
with gr.Row(variant='panel'):
|
133 |
compressor_ratio = gr.Slider(1, 20, value=4, label='Соотношение', info='Этот параметр контролирует количество применяемого сжатия аудио. Большее значение означает большее сжатие, которое уменьшает динамический диапазон аудио, делая громкие части более тихими и тихие части более громким��.')
|
134 |
compressor_threshold = gr.Slider(-60, 0, value=-16, label='Порог', info='Этот параметр устанавливает порог, при превышении которого начинает действовать компрессор. Компрессор сжимает громкие звуки, чтобы сделать звук более ровным. Чем ниже порог, тем большее количество звуков будет подвергнуто компрессии.')
|
135 |
+
|
136 |
with gr.Accordion('Фильтры', open=False):
|
137 |
with gr.Row(variant='panel'):
|
138 |
low_shelf_gain = gr.Slider(-20, 20, value=0, label='Фильтр нижних частот', info='Этот параметр контролирует усиление (громкость) низких частот. Положительное значение усиливает низкие частоты, делая звук более басским. Отрицательное значение ослабляет низкие частоты, делая звук более тонким.')
|
139 |
high_shelf_gain = gr.Slider(-20, 20, value=0, label='Фильтр высоких частот', info='Этот параметр контролирует усиление высоких частот. Положительное значение усиливает высокие частоты, делая звук более ярким. Отрицательное значение ослабляет высокие частоты, делая звук более тусклым.')
|
140 |
+
|
141 |
with gr.Accordion('Подавление шума', open=False):
|
142 |
with gr.Group():
|
143 |
with gr.Column(variant='panel'):
|
|
|
149 |
noise_gate_release = gr.Slider(0, 1000, value=100, label='Время спада (мс)', info='Этот параметр контролирует скорость, с которой шумовой шлюз закрывается, когда звук становится достаточно тихим. Большее значение означает, что шлюз закрывается медленнее.')
|
150 |
|
151 |
process_btn.click(add_audio_effects,
|
152 |
+
inputs=[upload_vocal_audio, upload_instrumental_audio, reverb_rm_size, reverb_wet, reverb_dry, reverb_damping,
|
153 |
+
reverb_width, low_shelf_gain, high_shelf_gain, compressor_ratio, compressor_threshold,
|
154 |
+
noise_gate_threshold, noise_gate_ratio, noise_gate_attack, noise_gate_release,
|
155 |
+
chorus_rate_hz, chorus_depth, chorus_centre_delay_ms, chorus_feedback, chorus_mix,
|
156 |
+
output_format, vocal_gain, instrumental_gain],
|
157 |
+
outputs=[ai_cover])
|
158 |
|
159 |
default_values = [0, 0, 0.15, 1.0, 0.1, 0.8, 0.7, 0, 0, 0, 0, 0, 4, -16, 0, 0, -30, 6, 10, 100]
|
160 |
clear_btn.click(lambda: default_values,
|
|
|
178 |
download_btn.click(download_from_url, inputs=[model_zip_link, model_name], outputs=dl_output_message)
|
179 |
|
180 |
with gr.Tab('Загрузить локально'):
|
181 |
+
with gr.Row():
|
182 |
with gr.Column(variant='panel'):
|
183 |
zip_file = gr.File(label='Zip-файл', file_types=['.zip'], file_count='single')
|
184 |
with gr.Column(variant='panel'):
|