Politrees commited on
Commit
c6ea91a
1 Parent(s): a1ea115

Update src/covergen.py

Browse files
Files changed (1) hide show
  1. 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, show_share_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, show_share_button=False)
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, show_share_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, show_share_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
- 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,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(equal_height=False):
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'):