Skip to content

Commit be61cc6

Browse files
authored
Merge pull request #14 from ArkanDash/formatter/master
chore(format): run black on master
2 parents 1598ed9 + 0cf0848 commit be61cc6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+3226
-3990
lines changed

app.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
from tabs.full_inference import full_inference_tab
44
from tabs.download_model import download_model_tab
55
from tabs.settings import theme_tab, lang_tab, restart_tab
6-
from programs.applio_code.rvc.lib.tools.prerequisites_download import prequisites_download_pipeline
6+
from programs.applio_code.rvc.lib.tools.prerequisites_download import (
7+
prequisites_download_pipeline,
8+
)
79
from tabs.presence import load_config_presence, presence_tab
810

911
now_dir = os.getcwd()
@@ -15,7 +17,7 @@
1517
prequisites_download_pipeline(
1618
False,
1719
False,
18-
True,
20+
True,
1921
False,
2022
)
2123

@@ -32,15 +34,14 @@
3234
RPCManager.start_presence()
3335

3436

35-
3637
rvc_theme = loadThemes.load_theme() or "NoCrypt/miku"
3738

38-
with gr.Blocks(
39-
theme=rvc_theme, title="Advanced RVC Inference"
40-
) as rvc:
39+
with gr.Blocks(theme=rvc_theme, title="Advanced RVC Inference") as rvc:
4140
gr.Markdown('<div align="center"><h1>Advanced RVC Inference</h1></a></div>')
42-
gr.Markdown('<div align="center">this project Maintained by <a href="https://discord.com/1314204512814235689">NeoDev</a></div>')
43-
41+
gr.Markdown(
42+
'<div align="center">this project Maintained by <a href="https://discord.com/1314204512814235689">NeoDev</a></div>'
43+
)
44+
4445
with gr.Tab(i18n("Full Inference")):
4546
full_inference_tab()
4647
with gr.Tab(i18n("Download Model")):

assets/discord_presence.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,14 @@ def update_presence(self):
3030
state="Advanced-RVC",
3131
details="Advaced voice cloning with UVR5 feature",
3232
buttons=[
33-
{"label": "Home", "url": "https://github.com/ArkanDash/Advanced-RVC-Inference"},
34-
{"label": "Download", "url": "https://github.com/ArkanDash/Advanced-RVC-Inference/archive/refs/heads/master.zip"},
33+
{
34+
"label": "Home",
35+
"url": "https://github.com/ArkanDash/Advanced-RVC-Inference",
36+
},
37+
{
38+
"label": "Download",
39+
"url": "https://github.com/ArkanDash/Advanced-RVC-Inference/archive/refs/heads/master.zip",
40+
},
3541
],
3642
large_image="logo",
3743
large_text="Experimenting with Advanced-RVC",

assets/i18n/languages/id_ID.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,5 +85,5 @@
8585
"Export Audio": "Ekspor Audio",
8686
"Music URL": "URL Musik",
8787
"Download": "Unduh",
88-
"Model URL": "URL Model"
88+
"Model URL": "URL Model",
8989
}

assets/themes/Grheme.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from __future__ import annotations
2-
import time
32

43
from typing import Iterable
54
import gradio as gr

core.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
from programs.music_separation_code.inference import proc_file
1616

1717
logging.basicConfig(
18-
level=logging.INFO,
19-
format="%(asctime)s - %(levelname)s - %(message)s"
18+
level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s"
2019
)
2120
now_dir = os.getcwd()
2221
sys.path.append(now_dir)
@@ -1015,7 +1014,6 @@ def download_model(link):
10151014
return "Model downloaded with success"
10161015

10171016

1018-
10191017
def download_music(link):
10201018
if not link or not isinstance(link, str):
10211019
logging.error("Invalid link provided.")
@@ -1035,9 +1033,11 @@ def download_music(link):
10351033
command = [
10361034
"yt-dlp",
10371035
"-x",
1038-
"--audio-format", "wav",
1039-
"--output", output_template,
1040-
link
1036+
"--audio-format",
1037+
"wav",
1038+
"--output",
1039+
output_template,
1040+
link,
10411041
]
10421042

10431043
try:

programs/music_separation_code/ensemble.py

Lines changed: 46 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# coding: utf-8
2-
__author__ = 'Roman Solovyev (ZFTurbo): https://github.com/ZFTurbo/'
2+
__author__ = "Roman Solovyev (ZFTurbo): https://github.com/ZFTurbo/"
33

44
import os
55
import librosa
@@ -81,42 +81,42 @@ def average_waveforms(pred_track, weights, algorithm):
8181

8282
mod_track = []
8383
for i in range(pred_track.shape[0]):
84-
if algorithm == 'avg_wave':
84+
if algorithm == "avg_wave":
8585
mod_track.append(pred_track[i] * weights[i])
86-
elif algorithm in ['median_wave', 'min_wave', 'max_wave']:
86+
elif algorithm in ["median_wave", "min_wave", "max_wave"]:
8787
mod_track.append(pred_track[i])
88-
elif algorithm in ['avg_fft', 'min_fft', 'max_fft', 'median_fft']:
88+
elif algorithm in ["avg_fft", "min_fft", "max_fft", "median_fft"]:
8989
spec = stft(pred_track[i], nfft=2048, hl=1024)
90-
if algorithm in ['avg_fft']:
90+
if algorithm in ["avg_fft"]:
9191
mod_track.append(spec * weights[i])
9292
else:
9393
mod_track.append(spec)
9494
pred_track = np.array(mod_track)
9595

96-
if algorithm in ['avg_wave']:
96+
if algorithm in ["avg_wave"]:
9797
pred_track = pred_track.sum(axis=0)
9898
pred_track /= np.array(weights).sum().T
99-
elif algorithm in ['median_wave']:
99+
elif algorithm in ["median_wave"]:
100100
pred_track = np.median(pred_track, axis=0)
101-
elif algorithm in ['min_wave']:
101+
elif algorithm in ["min_wave"]:
102102
pred_track = np.array(pred_track)
103103
pred_track = lambda_min(pred_track, axis=0, key=np.abs)
104-
elif algorithm in ['max_wave']:
104+
elif algorithm in ["max_wave"]:
105105
pred_track = np.array(pred_track)
106106
pred_track = lambda_max(pred_track, axis=0, key=np.abs)
107-
elif algorithm in ['avg_fft']:
107+
elif algorithm in ["avg_fft"]:
108108
pred_track = pred_track.sum(axis=0)
109109
pred_track /= np.array(weights).sum()
110110
pred_track = istft(pred_track, 1024, final_length)
111-
elif algorithm in ['min_fft']:
111+
elif algorithm in ["min_fft"]:
112112
pred_track = np.array(pred_track)
113113
pred_track = lambda_min(pred_track, axis=0, key=np.abs)
114114
pred_track = istft(pred_track, 1024, final_length)
115-
elif algorithm in ['max_fft']:
115+
elif algorithm in ["max_fft"]:
116116
pred_track = np.array(pred_track)
117117
pred_track = absmax(pred_track, axis=0)
118118
pred_track = istft(pred_track, 1024, final_length)
119-
elif algorithm in ['median_fft']:
119+
elif algorithm in ["median_fft"]:
120120
pred_track = np.array(pred_track)
121121
pred_track = np.median(pred_track, axis=0)
122122
pred_track = istft(pred_track, 1024, final_length)
@@ -125,37 +125,58 @@ def average_waveforms(pred_track, weights, algorithm):
125125

126126
def ensemble_files(args):
127127
parser = argparse.ArgumentParser()
128-
parser.add_argument("--files", type=str, required=True, nargs='+', help="Path to all audio-files to ensemble")
129-
parser.add_argument("--type", type=str, default='avg_wave', help="One of avg_wave, median_wave, min_wave, max_wave, avg_fft, median_fft, min_fft, max_fft")
130-
parser.add_argument("--weights", type=float, nargs='+', help="Weights to create ensemble. Number of weights must be equal to number of files")
131-
parser.add_argument("--output", default="res.wav", type=str, help="Path to wav file where ensemble result will be stored")
128+
parser.add_argument(
129+
"--files",
130+
type=str,
131+
required=True,
132+
nargs="+",
133+
help="Path to all audio-files to ensemble",
134+
)
135+
parser.add_argument(
136+
"--type",
137+
type=str,
138+
default="avg_wave",
139+
help="One of avg_wave, median_wave, min_wave, max_wave, avg_fft, median_fft, min_fft, max_fft",
140+
)
141+
parser.add_argument(
142+
"--weights",
143+
type=float,
144+
nargs="+",
145+
help="Weights to create ensemble. Number of weights must be equal to number of files",
146+
)
147+
parser.add_argument(
148+
"--output",
149+
default="res.wav",
150+
type=str,
151+
help="Path to wav file where ensemble result will be stored",
152+
)
132153
if args is None:
133154
args = parser.parse_args()
134155
else:
135156
args = parser.parse_args(args)
136157

137-
print('Ensemble type: {}'.format(args.type))
138-
print('Number of input files: {}'.format(len(args.files)))
158+
print("Ensemble type: {}".format(args.type))
159+
print("Number of input files: {}".format(len(args.files)))
139160
if args.weights is not None:
140161
weights = args.weights
141162
else:
142163
weights = np.ones(len(args.files))
143-
print('Weights: {}'.format(weights))
144-
print('Output file: {}'.format(args.output))
164+
print("Weights: {}".format(weights))
165+
print("Output file: {}".format(args.output))
145166
data = []
146167
for f in args.files:
147168
if not os.path.isfile(f):
148-
print('Error. Can\'t find file: {}. Check paths.'.format(f))
169+
print("Error. Can't find file: {}. Check paths.".format(f))
149170
exit()
150-
print('Reading file: {}'.format(f))
171+
print("Reading file: {}".format(f))
151172
wav, sr = librosa.load(f, sr=None, mono=False)
152173
# wav, sr = sf.read(f)
153174
print("Waveform shape: {} sample rate: {}".format(wav.shape, sr))
154175
data.append(wav)
155176
data = np.array(data)
156177
res = average_waveforms(data, weights, args.type)
157-
print('Result shape: {}'.format(res.shape))
158-
sf.write(args.output, res.T, sr, 'FLOAT')
178+
print("Result shape: {}".format(res.shape))
179+
sf.write(args.output, res.T, sr, "FLOAT")
159180

160181

161182
if __name__ == "__main__":

programs/music_separation_code/inference.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from tqdm import tqdm
88
import sys
99
import os
10-
import glob
1110
import torch
1211
import numpy as np
1312
import soundfile as sf

0 commit comments

Comments
 (0)