Playing random audio from pushbutton

I want to play using gui some .wav files randomly from a certain directory without any repeatition. can anyone help me in this regard?

Antworten (1)

Walter Roberson
Walter Roberson am 3 Dez. 2015

0 Stimmen

projectdir = '/Users/Snorky/music';
dirinfo = dir( fullfile(projectdir, '*.wav') );
numfiles = length(dirinfo);
order_to_play = randperm(numfiles);
for K = 1 : numfiles
thisfile = fullfile(projectdir, dirinfo(order_to_play(K)).name );
play this file
end

2 Kommentare

hani ab
hani ab am 3 Dez. 2015
do i have to put this code in the callback function? because when i did so, this error came out when i click on the gui button.
Undefined function 'play' for input arguments of type 'char'.
Error in untitled1>play_Callback (line 180) play this file
Error in gui_mainfcn (line 95) feval(varargin{:});
Error in untitled1 (line 42) gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)untitled1('play_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
Walter Roberson
Walter Roberson am 3 Dez. 2015
I solved the random order part for you. You need to figure out how to play the file. There are multiple ways described in the MATLAB documentation.

Melden Sie sich an, um zu kommentieren.

Tags

Gefragt:

am 3 Dez. 2015

Kommentiert:

am 3 Dez. 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by