Volume for audio player
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi,
I'd like to use a slider for the control of the volume.
I tried this :
y_temp=y;
disp(get(hObject,'Value'));
if(get(hObject,'Value')==0)
y_temp=0;
else
y_temp=(get(hObject,'Value')/10)*y;
end
pl=audioplayer(y_temp,f);
resume(pl);
But it doesn't work because when I change the volume, the music starts at the beginning.
Is there a way to control the volume without retarting the music ?
Thank you
0 Commenti
Risposte (2)
Walter Roberson
il 25 Mar 2014
Get the audioplayer CurrentSample property. use the audioplayer stop() method to stop playing. Scale the samples for the entire rest of the sound after CurrentSample. audioplayer() that new data.
As you go remember that CurrentSample will be relative to what was queued, so you need to keep track of how far into the original sound you had gotten in order to be able to scale and continue properly.
audioplayer() does not offer any method to flush the queue and queue new samples, or to change the data that is currently queued. If you want to do add more samples to the queue on the fly, you need to work with the Data Acquisition Toolbox.
Note MS Windows systems you may be able to use ActiveX to adjust the volume controls.
6 Commenti
JIANGYU HUANG
il 14 Apr 2016
i meet the same problem now so do you know how to solve this. can you teach me??
0 Commenti
Vedere anche
Categorie
Scopri di più su Audio and Video Data in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!