midterm
code
play button
global music;
global volume;
global ff;
global pass;
global butterpass;
global check;
[y fs] = audioread('C:\Users\howard\Desktop\裴裴最棒.aac');
y = volume*y;
fs = ff*fs;
filterOrder = 10; % Order of filter
cutOffFreq = pass; % Cutoff frequency
[b, a]=butter(filterOrder, cutOffFreq/(fs/2), butterpass);
if (check)
y = filter(b,a,y);
music = audioplayer(y,fs);
else
music = audioplayer(y,fs);
end
play(music);
axes(handles.axes1);
t = (1:length(y))/fs;
plot(t,y);
grid on;
hold on;
yfft=length(y);
yfft2=2^nextpow2(yfft);
f=fft(y,yfft2);
axes(handles.axes2);
plot(abs(f));
grid on;
hold on;
stop button
global music;
stop(music);
clear button
cla(handles.axes1);
pause button
global music;
pause(music);
resume button
global music;
resume(music);
volume slider
global volume;
volume = get(handles.volume,'Value');
a = get(handles.volume, 'Value');
set(handles.v, 'String', a);
frequency slider
global ff;
ff = get(handles.frequency,'Value');
a = get(handles.frequency, 'Value');
set(handles.f, 'String', a);
lowpass slider
global pass;
pass = get(handles.lowpass,'value');
set(handles.pp,'string',pass);
butter pop-up menu
global butterpass;
contents = get(handles.butter,'Value');
switch contents
case 1
butterpass = 'high';
case 2
butterpass = 'low';
otherwise
end
butter checkbox
global check;
check = get(handles.checkbox1,'Value');