Beruflich Dokumente
Kultur Dokumente
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = ATIKK_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%figure,plot(y)
Fs=str2num(get(handles.edit1,'string'));
myRecording=handles.audio;
waktu=1;
t=0:1/Fs:waktu; %sesuaikan dengan waktu
t(length(t))=[1];
if idMode == 1
x1=find(t==0);
y1=find(t==0);
t1=t(x1:y1);
y1=myRecording(x1:y1);
signalpieces=A(0:0);
axes(handles.axes2);
plot(t1,y1);
title('Fast Fourier Transform Graph');
grid on
sil=[];
for i=1:length(y1),
if(y1(i)>-.005)&&(y1(i)<.005),
sil(i)=1;
else
sil(i)=0;
end
end
sil;
sum(sil);
silent_ratio=sum(sil)/length(y1)
Y=fft(y1);
power=abs(Y(1:(length(Y)+1)/2));
frek=Fs*(0:(length(Y)-1)/2)/length(Y);
kuadrat=power.^2;
avarage_energy=sum(kuadrat)/length(power)
axes(handles.axes3)
plot(frek,power)
grid on
title('Avarage Energy Graph')
set(handles.edit6,'string',strcat(num2str(silent_ratio)));
set(handles.edit7,'string',strcat(num2str(avarage_energy)));
elseif idMode == 2
x1=find(t==0);
y1=find(t==0.2);
t1=t(x1:y1);
y1=myRecording(x1:y1);
one=A(0:0.2);
axes(handles.axes2);
plot(t1,y1);
title('Fast Fourier Transform Graph');
grid on
sil=[];
for i=1:length(y1),
if(y1(i)>-.005)&&(y1(i)<.005),
sil(i)=1;
else
sil(i)=0;
end
end
sil;
sum(sil);
silent_ratio=sum(sil)/length(y1)
Y=fft(y1);
power=abs(Y(1:(length(Y)+1)/2));
frek=Fs*(0:(length(Y)-1)/2)/length(Y);
kuadrat=power.^2;
avarage_energy=sum(kuadrat)/length(power)
axes(handles.axes3)
plot(frek,power)
grid on
title('Avarage Energy Graph')
set(handles.edit6,'string',strcat(num2str(silent_ratio)));
set(handles.edit7,'string',strcat(num2str(avarage_energy)));
elseif idMode == 3
x1=find(t==0.2);
y1=find(t==0.4);
t1=t(x1:y1);
y1=myRecording(x1:y1);
two=A(0.2:0.4);
axes(handles.axes2);
plot(t1,y1);
title('Fast Fourier Transform Graph');
grid on
sil=[];
for i=1:length(y1),
if(y1(i)>-.005)&&(y1(i)<.005),
sil(i)=1;
else
sil(i)=0;
end
end
sil;
sum(sil);
silent_ratio=sum(sil)/length(y1)
Y=fft(y1);
power=abs(Y(1:(length(Y)+1)/2));
frek=Fs*(0:(length(Y)-1)/2)/length(Y);
kuadrat=power.^2;
avarage_energy=sum(kuadrat)/length(power)
axes(handles.axes3)
plot(frek,power)
grid on
title('Avarage Energy Graph')
set(handles.edit6,'string',strcat(num2str(silent_ratio)));
set(handles.edit7,'string',strcat(num2str(avarage_energy)));
elseif idMode == 4
x1=find(t==0.4);
y1=find(t==0.6);
t1=t(x1:y1);
y1=myRecording(x1:y1);
three=A(0.4:0.6);
axes(handles.axes2);
plot(t1,y1);
title('Fast Fourier Transform Graph');
grid on
sil=[];
for i=1:length(y1),
if(y1(i)>-.005)&&(y1(i)<.005),
sil(i)=1;
else
sil(i)=0;
end
end
sil;
sum(sil);
silent_ratio=sum(sil)/length(y1)
Y=fft(y1);
power=abs(Y(1:(length(Y)+1)/2));
frek=Fs*(0:(length(Y)-1)/2)/length(Y);
kuadrat=power.^2;
avarage_energy=sum(kuadrat)/length(power)
axes(handles.axes3)
plot(frek,power)
grid on
title('Avarage Energy Graph')
set(handles.edit6,'string',strcat(num2str(silent_ratio)));
set(handles.edit7,'string',strcat(num2str(avarage_energy)));
elseif idMode == 5
x1=find(t==0.6);
y1=find(t==0.8);
t1=t(x1:y1);
y1=myRecording(x1:y1);
four=A(0.6:0.8);
axes(handles.axes2);
plot(t1,y1);
title('Fast Fourier Transform Graph');
grid on
sil=[];
for i=1:length(y1),
if(y1(i)>-.005)&&(y1(i)<.005),
sil(i)=1;
else
sil(i)=0;
end
end
sil;
sum(sil);
silent_ratio=sum(sil)/length(y1)
Y=fft(y1);
power=abs(Y(1:(length(Y)+1)/2));
frek=Fs*(0:(length(Y)-1)/2)/length(Y);
kuadrat=power.^2;
avarage_energy=sum(kuadrat)/length(power)
axes(handles.axes3)
plot(frek,power)
grid on
title('Avarage Energy Graph')
set(handles.edit6,'string',strcat(num2str(silent_ratio)));
set(handles.edit7,'string',strcat(num2str(avarage_energy)));
elseif idMode == 6
x1=find(t==0.8);
y1=find(t==1.0);
t1=t(x1:y1);
y1=myRecording(x1:y1);
five=A(0.8:1.0);
axes(handles.axes2);
plot(t1,y1);
title('Fast Fourier Transform Graph');
grid on
sil=[];
for i=1:length(y1),
if(y1(i)>-.005)&&(y1(i)<.005),
sil(i)=1;
else
sil(i)=0;
end
end
sil;
sum(sil);
silent_ratio=sum(sil)/length(y1)
Y=fft(y1);
power=abs(Y(1:(length(Y)+1)/2));
frek=Fs*(0:(length(Y)-1)/2)/length(Y);
kuadrat=power.^2;
avarage_energy=sum(kuadrat)/length(power)
axes(handles.axes3)
plot(frek,power)
grid on
title('Avarage Energy Graph')
set(handles.edit6,'string',strcat(num2str(silent_ratio)));
set(handles.edit7,'string',strcat(num2str(avarage_energy)));
end
% hObject handle to listbox1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
recObj = audiorecorder(Fs,nBits,nChannels);
set(handles.edit5,'String','Start Speaking.....')
recordblocking(recObj,t);
set(handles.edit5,'String','End of Recording.....')
myRecording = getaudiodata(recObj);
handles.audio=myRecording
axes(handles.axes1)
plot(myRecording)
grid on
title('Input Sound Signal')
handles.Fs = Fs;
handles.myRecording = myRecording;
guidata(hObject,handles);
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
sound(myRecording,Fs);
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)