Looping Audio with Audio Toolbox

5 vues (au cours des 30 derniers jours)
Brian le 8 Mai 2021
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?

Réponse acceptée

Brian le 8 Mai 2021
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.

Plus de réponses (0)


En savoir plus sur Audio I/O and Waveform Generation dans Help Center et File Exchange




Community Treasure Hunt

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

Start Hunting!

Translated by