How can i do the real time sound volume change in GUI?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
HS Kim
am 29 Nov. 2016
Kommentiert: Mohamed Turkmani
am 6 Sep. 2022
%
A = get(handles.Volume_Slider,'Value');
TempSound = TempFft;
RestoredAudio = real(ifft(TempSound));
sound(A*RestoredAudio,fs/2)
%
I used slider Bar in Gui
If i want to change the volumn of sound, then I have to press play button again after chaning slider bar
How can I change in real time?
I want to change the volumn by just moving of slider bar
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 30 Nov. 2016
1) Use audioplayer:
Divide the sound up into chunks. For each chunk, multiply the contents of the chunk by the current volume settting, create an audioplayer object, set the StopFcn of the audioplayer, and play() the audioplayer. The StopFcn, when triggered, should do the same thing for the next chunk (looking at the then-current volume level) and then delete the current audioplayer.
2) Use dsp.AudioPlayer or audioDeviceWriter() from DSP toolbox. You need to queue multiple samples at a time, but you do not need to keep deleting and creating new players.
4 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Audio and Video Data finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!