MATLAB Answers

DSB
1

How to play and stop audio file

Asked by DSB
on 19 May 2017
Latest activity Commented on by b
on 25 Jun 2019
I want to make a gui with two buttons play and stop audio file how can i do that

  0 Comments

Sign in to comment.

1 Answer

Answer by EngEdgarHS on 21 May 2017
Edited by EngEdgarHS on 21 May 2017

I will show two different methods I know:
1º method
In function OpeningFCN contained in .m file created by figure of GUI, type:
[y, Fs] = audioread('your_audio_file.mp3');
Where y is the sampled data returned by reading the audio file and Fs is the sample rate for y. It's not necessary to be just audios in .mp3 or .wav.
In function Callback of the button created to play the song, type:
sound(y, Fs, nBits);
nBits usually is seted to 16 bits.
And then, in function Callback of the button created to stop the song, type:
clear sound;
---
2º method
This method is the best, in my opinion. In function OpeningFCN contained in .m file created by figure of GUI, type:
[y, Fs] = audioread('your_audio_file.mp3');
player = audioplayer(y, Fs);
add four buttons in your figure: one for play, one for pause, one for resume and one for stop.
In function Callback of the button created to play the song, type:
play(player);
In function Callback of the button created to pause the song, type:
pause(player);
In function Callback of the button created to resume the song, type:
resume(player);
And in function Callback of the button created to stop the song, type:
stop(player);
P.S: Don't forget to declare variables as global.
Easy, don't? Regardles

  5 Comments

Ok so the [y,Fs] method didn't work so am I missing something also I forgot how to make the buttons function lol
many many thanks
b
on 25 Jun 2019
How to adjust the volume so that one file plays at volume1 and the second file plays at volume2 ?

Sign in to comment.