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?

Respuestas (1)

Walter Roberson
Walter Roberson el 3 de Dic. de 2015
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 comentarios

hani ab
hani ab el 3 de Dic. de 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 el 3 de Dic. de 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.

Iniciar sesión para comentar.

Etiquetas

Preguntada:

el 3 de Dic. de 2015

Comentada:

el 3 de Dic. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by