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');