接上篇裁剪音乐文件。给深度学习做数据准备,通过Matlab生成声谱图。
function cut_wavs(file_dir,output_dir,t,t_overlap)
files=dir(file_dir);
count=0;
for i =3:length(files)
if ~exist(output_dir)
mkdir(output_dir);
end
count=i-2;
if files(i).isdir
temp_dir=file_dir;
now_dir=strcat(temp_dir,'/',files(i).name);
now_output_dir=strcat(output_dir,'/',files(i).name);
cut_wavs(now_dir,now_output_dir,t,t_overlap);
clear temp_dir;
elseif files(i).name(end-2:end)=='wav'
wavfile_name_new = strcat(file_dir,'/', files(i).name);
[y,fs]=audioread(wavfile_name_new);