I'm currently trying to use pd as a sort of sequencer, to arrange and playback audio loops and samples mostly via arrays.
I've tried out a few timestretch options, but none of them seem to maintain decent audio quality for, say, a well-recorded 4-bar drum loop at 120bpm. I don't want to stretch the audio far (say, 10-15 bpm either way), but even routing it through a timestretch abstraction of any kind at regular playback speed seems to deteriorate the quality more than I'd like.
Can anyone recommend a good timestretch patch or abstraction? Someone recommended a patch named [synchgrain~] as being useful, but I've been unable to track it down. I know PD isn't usually used for sequencing recorded audio while trying to maintain audio quality, but it's the best approach I can see for what I'm doing!
Thanks mod, your DIY library of patches is an awful lot of fun to poke through! Your timestretch patches are great, but still not quite what I need.
I've chopped and changed the I07 tutorial into an abstraction which takes inputs of: bang to play the loop, timestretch %, and filename to load.
There's no inherent looping function, that's something I'll have to work up outside of the timestretcher, and could maybe include into it later on... but figuring out how to drive a consistent loop from a sample of given length being stretched by a given value shouldn't be too difficult. I assume. ...I hope.
Thanks Stutter - yes, that I07 patch does seem to be the best solution I've hit on so far! I'm doing my best to reduce it into a simple timestretch abstraction that I can use in other patches, but haven't quite made it due to a lack of understanding of how it works :/ Working in a successful loop is still evading me, but I'm sure I'll get there... more tips or advice are welcome in the meantime?