Spectral Stretch
Spectral Stretch excels at live audio time stretching, espec...
- Type
- Audio Effect
- Author
- jfcharles
- Version
- 1.0
- License
- Commercial
- Live version
- 10.1
- Max version
- 8.1
- Downloads
- 0
- Updated
- 2020-07-31
Description
Spectral Stretch excels at live audio time stretching, especially with very low playback speed. Controls include Stretch Factor from 1 to 1000, Blur, Denoise (spectral gate), Freeze and Reverse options, Dry/Wet Mix, and more. You can set the duration of the recorded sample from 1 to 60 seconds.
Use it as a faux, but live, Paulstretch.
Video: https://www.youtube.com/watch?v=eyPdYtmxQKY
Optimized for Max for Live, tested at all sampling rates, low CPU load. Parameters are available for automation and MIDI mapping.
Open source license: GNU GPL v3.0-or-later
https://www.jeanfrancoischarles.com/2020/05/max-for-live-extreme-time-stretching.html
Comments (14)
The sample is not saved in the Live session and not recalled when re-opening it.
For sure some pitch shifting could be added, if you have some experience with Max, and don't mind the additional CPU load. For this device, I decided to keep the design focused on time stretching, though, "à la paulstretch". So the device does not include pitch shifting or other effects: if you need further processing, you will use another device downstream.
I hope that helps.
- nice sound (of course nothing but the PaulStretch’s sound, but still).
- fast to get the stretched sound (not the PS’s best point).
- reverse, good idea. In fact that’s the main reason why I bought your Stretcher.
but now the - :
- NO STOP/PAUSE ?????? Of course I can try to integrate one myself, although I have failed to notice the way at first glance. But still, a stop/pause button...
- let’s say you’re in the middle of a gig, of a “performance”, how would you know in advance the duration of the sound, of the sequence of notes, of the pattern you aim to stretch ??????
-> actually, duration set to 1s, factor to 1000, blur to 100%, that’s a nice freeze. But as a guitar player playing live, I can’t use it as a stretching tool.
But maybe I missed something ???
- when you mention a "stop/pause" function: if it's about the recording time, i.e. being able to hit "record" then "stop" at any time, instead of a set duration, this is indeed not possible with this version of the tool. To implement such a "flexible duration" version, we would start with an arbitrary "maximum duration", then re-dimension the recording once stopped (or just ignore the un-recorded part of the buffer). I chose indeed to include only a fixed duration in this device.
- one way to work in live situations is to use a duration time "slightly longer" than what you think you might need, then use the different controls to replay just the "valid" part of what you recorded. Otherwise, one can also play with the limitations of the device: in live situations, if you miss a little bit of sound at the beginning or end of the recording, the stretched sounds might still make musical sense - I guess it depends on the musical context.
- indeed, it can be used as a freeze, either with high stretching factor, or with the "freeze" button.
I really hope you will find a good use for the device!
This is great but I also have a few suggestions if you're open to updating this device?
1. The ability to drag and drop an audio file into the plugin rather than record.
2. Have the dragging across the waveform automatable by Live.
3. Pitchshifting. Wetterberg above mentioned the following is possible....
'the key to pitchshifting this is in the long-stretch.pfft inside the device. 3rd outlet of the [fftin~ 3 nofft] holds the playback bins, and if you, say, multiply those by 2, the pitch is one octave up, etc . So adding a fourth inlet to control this is a good option.'
.... I have no idea how to do this :-)
Best, P.