Looping Audio with Audio Toolbox

8 次查看(过去 30 天)
I am starting to look into using the Audio Toolbox (instead of playrec) to see if it offers more straightforward use. One thing I'm having a hard time with at the moment is looping audio, and it's absolutely a dealbreaker. I'd like to be able to generate 30-60 seconds of pink noise, or some other background noise, and loop it indefinitely (until some condition is met, and I'll likely put it in a timer so that it runs in the background). Unfortunately, the only examples I can find for playback use the isDone object function and send audio in frames until it's complete (though you could use other logicals in the while loop), and then it looks like you need to release the source object and writer before playing again. Am I missing something?

采纳的回答

Brian
Brian 2021-5-8
And of course I find my own answer shortly after posting the question (even though I had been searching for a half hour previous to asking). Using dsp.SignalSource (and likely other signal generation functions in the DSP System Toolbox), you can set the "SignalEndAction" property to "Cyclic repetition." Then change the while loop logical to something other than isDone. Hope this helps somebody else.

更多回答(0 个)

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by