MATLAB Answers

How can I execute the “sound” function in matlab and then execute the rest afterwards? (Blocking)

1 view (last 30 days)
cui
cui on 31 Jul 2021
Answered: Walter Roberson on 31 Jul 2021
for example,I have the following code to make simple a music player,but "sound" function non-blocking(asynchronous) to evaluate,how can i play musics one by one?(I know "audioplayer" object can be used to play my music,but audioplayer is not recommend to use in for loop)
%% 音乐播放器
folder = fullfile(matlabroot,'toolbox','audio','samples');
audis = audioDatastore(folder);
audis = shuffle(audis);
for i = 1:length(audis.Files)
filename = audis.Files{i};
fprintf('%s\n',filename);
[y,Fs] = audioread(filename);
sound(y,Fs) % non-blocking ?
end

More Answers (0)

Tags

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!