How can i do the real time sound volume change in GUI?
4 ビュー (過去 30 日間)
古いコメントを表示
%
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 件のコメント
採用された回答
Walter Roberson
2016 年 11 月 30 日
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 件のコメント
その他の回答 (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!