Hi! I need the code to first encode 3 audios
1 次查看(过去 30 天)
显示 更早的评论
Hi! I need the code to first encode 3 audios, and then play them as the user indicates, but when the user enters [1 3] the first one is played and then the third one. As I have it, both are played at the same time. thanks.
0 个评论
回答(1 个)
Sai Teja G
2023-8-31
Hi Sebastian,
I assume that you want to play both the sounds simultaneously when the condition meets ‘[1 3]’.
The audios may sound distorted because there is data drop when the audio files are loaded and played, the file size can also influence data drop. You will have to make some compromises with the device properties. You can refer to this sample code to play two sounds simultaneously –
hmfr1 = dsp.AudioFileReader(filename1);
hmfr2 = dsp.AudioFileReader(filename2);
hap = dsp.AudioPlayer('DeviceName','Speakers (SoundMAX Integrated Digital Audio)',...
'SampleRate',hmfr1.SampleRate,'QueueDuration',3);
while ~isDone(hmfr2)
audio1 = step(hmfr1);
step(hap, audio1);
audio2 = step(hmfr2);
step(hap,audio2);
end
For more information refer to the link attached below.
Hope it helps!
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!