how to make audio sound like continuous between each loop

2 ビュー (過去 30 日間)
Roger
Roger 2015 年 4 月 22 日
コメント済み: Roger 2015 年 4 月 22 日
in each loop i use sound(sig) , the length of sig is about o.5s, if i use pause in each loop, it may sound discontinuous ,if not pause , i think the sound may overlap, how to make it sound continuous and each sig completely played?

回答 (1 件)

Image Analyst
Image Analyst 2015 年 4 月 22 日
Have a ramp for weights then replace the beginning and end of the signal with a weighted sum. So at the end of the signal, you have like the originalSignalAtEnd .* ramp + originalSignalAtBeginning .* (1-ramp). Then to the same to weight the beginning of the signal. I've left out the details so you can feel some pride and ownership of the code, but I think you can understand the concept. Let me know if you can't figure it out and I might help more tomorrow.
  6 件のコメント
Image Analyst
Image Analyst 2015 年 4 月 22 日
It seems like it's playing the sound asynchronously. If you can get the sound file to play synchronously then it won't go on to the next line of code until the sound is done and you won't need a pause. Unfortunately I don't see an option for that in soundsc(). Maybe there's a way though, that I don't know.
You're correct about #2.
Roger
Roger 2015 年 4 月 22 日
Anyway ,thanks.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMeasurements and Spatial Audio についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by