How to do synchronisation in audioplayer Matlab?
2 次查看(过去 30 天)
显示 更早的评论
I am trying to play 4 sounds one after one using playblocking function. Is there anything lik asynchronizing until one song is done?
I used playblocking, but when I pause the song, the first song haults, but then the next song plays. I tried using two loops to break the flow once the sample rate is over but that is also not working. Here's my UI:
Here's my play code:
global songnames;
global currentSong;
global player;
global pausing;
global currentRate;
if(pausing==1)
resume(player);
end
if(~isempty(currentSong))
%start=get(player,'CurrentSample');
%stop=get(player,'TotalSamples');
[y,Fs]=audioread(string(songnames(currentSong)));
player=audioplayer(y,Fs);
start=get(player,'CurrentSample');
stop=get(player,'TotalSamples');
for(i=1:length(songnames))
playblocking(player);
end
end
And here's the code for pause callback:
global player;
pause(player);
disp('Text in');
global pausing;
pausing=1;
Do let me know if you have any opinion on this. Kindly suggest a solution with functions available within 2019a.
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio and Video Data 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!