-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgetIT.asv
More file actions
26 lines (24 loc) · 753 Bytes
/
Copy pathgetIT.asv
File metadata and controls
26 lines (24 loc) · 753 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
%function [Inputs, Targets]=getIT(path)
path='D:\Programs\Program Files\Learning_sets\Janry_muzyki\genres';
D=dir(path);
%Çàíîñèì èìåíà êëàññîâ â ìàññèâ. Êëàññû ëåæàò â îòäåëüíûõ ïàïêàõ.
classes={};
for i=1:length(D)
if (D(i).isdir)&&(D(i).name(1)~='.') %Åñëè ïàïêà è íå êîðíåâàÿ
classes=[classes D(i).name];
end
end
Inputs=[];
Targets=[];
for j=1:length(d)
ph=[path '\' cell2mat(classes(j))];
Files=dir(ph);
%Inputs=[Inputs zeros(length(Files),1)];
for i=3:length(Files)
[Y,Fs]=audioread([ph '\' Files(i).name]);
y=fft(Y);
Inputs=[Inputs y(1:330000)]; %Äîáàâëÿåì äàííûå ôàéëà â ìàññèâ
end
Targets=[Targets j*ones(length(Files)-2,1)]; %Çàíîñèì íîìåðà êëàññîâ, ñîîòâåòñòâóþùèå ôàéëàì
end
%end