Hope you like it!
the following words are the codes!
classdef app1 < matlab.apps.AppBase
% Properties that correspond to app components
properties (Access = public)
UIFigure matlab.ui.Figure
startButton matlab.ui.control.Button
stopButton matlab.ui.control.Button
fasterButton matlab.ui.control.Button
slowerButton matlab.ui.control.Button
reverseButton matlab.ui.control.Button
FourierButton matlab.ui.control.Button
louderButton matlab.ui.control.Button
quieterButton matlab.ui.control.Button
end
methods (Access = private)
% Button pushed function: startButton
function quieyerButtonPushed(app, event)
Fs1=44100;
fs=Fs1;
T=1/fs;
song = 'HI'
[y,fs] = audioread('signal.wav',[6500000 7800000]);
sound(y,fs);
time=(1:length(y))/fs;
plot(time, y);
grid("on");
xlabel('time');
ylabel('Magnitude');
title('Original waveform');
end
% Button pushed function: stopButton
function stopButtonPushed(app, event)
clear sound;
end
% Button pushed function: fasterButton
function fasterButtonPushed(app, event)
Fs1=44100;
fs=Fs1;
T=1/fs;
song = 'HI'
[y,fs] = audioread('signal.wav',[6500000 7800000]);
sound(y,2*fs);
time=(1:length(y))/(2*fs);
plot(time, y);
grid("on");
xlabel('time');
ylabel('Magnitude');
title('Speed up waveform');
end
% Button pushed function: slowerButton
function slowerButtonPushed(app, event)
Fs1=44100;
fs=Fs1;
T=1/fs;
song = 'HI'
[y,fs] = audioread('signal.wav',[6500000 7800000]);
sound(y,0.8*fs);
time=(1:length(y))/(0.5*fs);
plot(time, y);
grid("on");
xlabel('time');
ylabel('Magnitude');
title('speed down waveform');
end
% Button pushed function: reverseButton
function reverseButtonPushed(app, event)
Fs1=44100;
fs=Fs1;
T=1/fs;
song = 'HI'
[y,fs] = audioread('signal.wav',[6500000 7800000]);
sound(flipud(y),fs);
time=(1:length(y))/fs;
plot(time, y);
grid("on");
xlabel('time');
ylabel('Magnitude');
title('Reverse waveform');
end
% Button pushed function: FourierButton
function FourierButtonPushed(app, event)
fs=44100;
time = 248;
N = fs*time;
f=1/fs;
[y,fs] = audioread('signal.wav',[6500000 7800000]);
time2=(1:length(y))/fs;
FT=fft(y);
Y = abs(FT/time);
Y2 = Y(1:time/2+1);
Y2(2:end-1) = 2*Y2(2:end-1);
f2 = fs*(0:(time/2))/time;
plot(f2,Y2);
grid("on");
xlabel('Freq');
ylabel('Magnitude');
title('Fourier Transform of y');
end
% Button pushed function: quieterButton
function quieterButtonPushed(app, event)
Fs1=44100;
fs=Fs1;
T=1/fs;
song = 'HI'
[y,fs] = audioread('signal.wav',[6500000 7800000]);
sound(0.1*y,fs);
time=(1:length(0.1*y))/fs;
plot(time, y);
grid("on");
xlabel('time');
ylabel('Magnitude');
title('quieter waveform');
end
% Button pushed function: louderButton
function louderButtonPushed(app, event)
Fs1=44100;
fs=Fs1;
T=1/fs;
song = 'HI'
[y,fs] = audioread('signal.wav',[6500000 7800000]);
sound(5*y,fs);
time=(1:length(10*y))/fs;
plot(time, y);
grid("on");
xlabel('time');
ylabel('Magnitude');
title('louder waveform');
end
end
% App initialization and construction
methods (Access = private)
% Create UIFigure and components
function createComponents(app)
% Create UIFigure
app.UIFigure = uifigure;
app.UIFigure.Position = [100 100 640 480];
app.UIFigure.Name = 'UI Figure';
% Create startButton
app.startButton = uibutton(app.UIFigure, 'push');
app.startButton.ButtonPushedFcn = createCallbackFcn(app, @quieyerButtonPushed, true);
app.startButton.BackgroundColor = [0 1 0];
app.startButton.FontColor = [1 1 1];
app.startButton.Position = [57 310 128 50];
app.startButton.Text = 'start';
% Create stopButton
app.stopButton = uibutton(app.UIFigure, 'push');
app.stopButton.ButtonPushedFcn = createCallbackFcn(app, @stopButtonPushed, true);
app.stopButton.BackgroundColor = [1 0 0];
app.stopButton.FontColor = [1 1 1];
app.stopButton.Position = [57 206 128 46];
app.stopButton.Text = 'stop';
% Create fasterButton
app.fasterButton = uibutton(app.UIFigure, 'push');
app.fasterButton.ButtonPushedFcn = createCallbackFcn(app, @fasterButtonPushed, true);
app.fasterButton.BackgroundColor = [0 0 1];
app.fasterButton.FontColor = [1 1 1];
app.fasterButton.Position = [263 396 128 50];
app.fasterButton.Text = {'faster'; ''};
% Create slowerButton
app.slowerButton = uibutton(app.UIFigure, 'push');
app.slowerButton.ButtonPushedFcn = createCallbackFcn(app, @slowerButtonPushed, true);
app.slowerButton.BackgroundColor = [1 0.4118 0.1608];
app.slowerButton.FontColor = [1 1 1];
app.slowerButton.Position = [263 238 128 50];
app.slowerButton.Text = 'slower';
% Create reverseButton
app.reverseButton = uibutton(app.UIFigure, 'push');
app.reverseButton.ButtonPushedFcn = createCallbackFcn(app, @reverseButtonPushed, true);
app.reverseButton.BackgroundColor = [0.4902 0.1804 0.5608];
app.reverseButton.FontColor = [1 1 1];
app.reverseButton.Position = [263 326 128 50];
app.reverseButton.Text = {'reverse'; ''};
% Create FourierButton
app.FourierButton = uibutton(app.UIFigure, 'push');
app.FourierButton.ButtonPushedFcn = createCallbackFcn(app, @FourierButtonPushed, true);
app.FourierButton.BackgroundColor = [0.0588 1 1];
app.FourierButton.FontColor = [1 1 1];
app.FourierButton.Position = [474 251 128 50];
app.FourierButton.Text = {'Fourier'; ''};
% Create louderButton
app.louderButton = uibutton(app.UIFigure, 'push');
app.louderButton.ButtonPushedFcn = createCallbackFcn(app, @louderButtonPushed, true);
app.louderButton.BackgroundColor = [1 0 1];
app.louderButton.FontColor = [1 1 1];
app.louderButton.Position = [263 166 128 50];
app.louderButton.Text = 'louder';
% Create quieterButton
app.quieterButton = uibutton(app.UIFigure, 'push');
app.quieterButton.ButtonPushedFcn = createCallbackFcn(app, @quieterButtonPushed, true);
app.quieterButton.BackgroundColor = [0.502 0.502 0.502];
app.quieterButton.FontColor = [1 1 1];
app.quieterButton.Position = [263 91 128 50];
app.quieterButton.Text = 'quieter';
end
end
methods (Access = public)
% Construct app
function app = app1
% Create and configure components
createComponents(app)
% Register the app with App Designer
registerApp(app, app.UIFigure)
if nargout == 0
clear app
end
end
% Code that executes before app deletion
function delete(app)
% Delete UIFigure when app is deleted
delete(app.UIFigure)
end
end
end