CoolFace
Apppublic

ChazzyG/Retrieval-based-Voice-Conversion-WebUI

sourceHugging Faceapache-2.0updated 9mo agoView on Hugging Face
0likes
infer_uvr5.cpython-310.pyc59 linesDownload Raw Back to __pycache__
1o

2T�dj�@s�ddlZddlZddlZddlZddlZe�d�ddlZddlZddlZ	ddl3Z4ddlZddlmZddl
mZddlmZmZddlmZddlmZGdd	�d	�Zed5krrdZdZd
Zeeedd�ZdZdZe�eee�dSdS)�N�ignore)�tqdm)�6spec_utils)�_get_name_params�	inference)�ModelParameters)�wavfilec@seZdZdd�Zddd�ZdS)�_audio_pre_cs$||_||_ddd|dd�|_gd�}tdd�|D��|_t�t�|�j	d��d	�7t|�fd8d�d��}tj
d
d|���d�9|d�d�dd�}t�t|d������}t||�\}	}10t|11�}|�|jdd�}tj|dd�}
|�|
�|��|r�|���|�}n|�|�}||_||_dS)NFi�	mirroring)�postprocessZtta�window_size�agg�high_end_process)i�yi��i�i��i��i�2css�|]}d�|�VqdS)�{}KBN)�format)�.0�s�r�=/content/Retrieval-based-Voice-Conversion-WebUI/infer_uvr5.py�	<genexpr>$s�z'_audio_pre_.__init__.<locals>.<genexpr>ircst|��S)N)�abs)�x�Z12model_sizerr�<lambda>'sz&_audio_pre_.__init__.<locals>.<lambda>)�keyzuvr5_pack.lib_v5.nets�_z_{}KBr�)�package�rb�bins��cpu)�map_location) �13model_path�device�data�list�nn_architecture�math�ceil�os�stat�st_sizer�min�	importlib�
import_module�replace�hashlib�md5�open�read�	hexdigestrrZCascadedASPPNet�param�torch�load�load_state_dict�eval�half�to�mp�model)�selfr
r#r$�is_halfZ
nn_arch_sizesr'�nets�14model_hash�15param_nameZmodel_params_dr=r>Zcpkrrr�__init__s@�	���161718z_audio_pre_.__init__Nc19Cs�|dur20|dur21dStj�|�}|durtj|dd�|dur&tj|dd�iiiif\}}}}t|jjd�}	t|	dd�D]�}22|jjd|23}|24|	krutj	j25||ddtj|d	d26�\||27<}||28j
dkrtt�||29||30g�||31<ntj	j||32d|jjd|33dd|d|d	d�||34<t�||35|d
|d|jjd|jjd|jjd�||36<|37|	kr�|jddkr�|dd|d|jjd|jjd}
||38dd�|dd|
|dd�dd�f}q>t�||j�}t|jdd�}||jjdddd�}t���t||j|j||j�\}}}Wd�n	1�s'wY|jd�rBt�||dtj�}t�||�}||}||}|du�r�|jd�d��rnt�|jd|||j�}t�||j|
|�}nt�||j�}t d|�t!�"tj�#|d�$||jd��|jjdt�%|�d�&d ��|du�r�|jd�d��r�t�|jd|||j�}t�||j|
|�}nt�||j�}t d!|�t!�"tj�#|d"�$||jd��|jjdt�%|�d�&d ��dSdS)#Nz
No save root.T)�exist_ok�bandr������srF�res_type)�dtyperI�)rI�hl�n_fftZmid_sideZmid_side_b2�reverser�noner Z	crop_stopZpre_filter_stopZpre_filter_startr
�d)�valueZ	split_binrr39z%s instruments donezinstrument_{}_{}.wavi��int16z%s vocals donezvocal_{}_{}.wav)'r*�path�basename�makedirs�lenr=r6�range�librosa�corer8�np�float32�ndim�asfortranarray�resamplerZwave_to_spectrogram_mtr%Zcombine_spectrograms�floatr7�no_gradrr$r>�clip�infZmask_silence�40startswithr41Zcmb_spectrogram_to_wave�printr�write�joinr�array�astype)r?Z42music_fileZins_rootZ43vocal_root�nameZX_waveZy_waveZX_spec_sZy_spec_sZbands_n�d�bprZinput_high_end_hZinput_high_endZX_spec_mZ
aggresive_setZaggressiveness�predZX_magZX_phaseZpred_invZy_spec_mZv_spec_mZinput_high_end_Zwav_instrumentZ44wav_vocalsrrr�_path_audio_>s����4546�474849�	�(���50��51�52��53�54�55��56��z_audio_pre_._path_audio_)NN)�__name__�57__module__�__qualname__rDrmrrrrr	s.r	�__main__�cudaTzuvr5_weights/2_HP-UVR.pth)r#r$r@u神女劈观.aac�opt)r*�sysr7�warnings�pdb�filterwarningsrXr.�numpyrZr1r(rZuvr5_pack.lib_v5rZuvr5_pack.utilsrrZ!uvr5_pack.lib_v5.model_param_initr�scipy.iorr	rnr$r@r#�pre_funZ58audio_path�	save_pathrmrrrr�<module>s,(59�