a better search for max devices
Spectral Stretch screenshot

Spectral Stretch

by jfcharles

Spectral Stretch excels at live audio time stretching, espec...

View on maxforlive.com Website

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)

  • wetterberg · July 31 2020
    This sounds seriously great, man...
  • BG23 · August 01 2020
    yeah, this is superb!
  • NeonBreath · August 02 2020
    Seems, and sounds very interesting. Question to the developper or the ones who bought it: Is the audio or sample loaded in the buffer saved in the Live session and recalled when reopening it?
  • NeonBreath · August 02 2020
    Also, to the developper: (sorry for the double questions, I forgot to insert in my first one). Could a pitch be added? I feel it's probably the only thing missing to this great stretcher :)
  • jfcharles · August 03 2020
    Thanks for your comments and interest.
    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.
  • wetterberg · August 04 2020
    for the curious; 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.
  • julesbox · December 01 2020
    First the + :
    - 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 ???
  • jfcharles · December 07 2020
    Jules, thanks for your feedback, questions, and purchase, merci !
    - 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!
  • eRKa · May 22 2021
    Hello! I have made a little mistake. I have purchased Spectral stretch instead of Spectral freeze 🦧. I don't want to bother you much but if there is a way to make the change I will be glad. Thank you for your creative work and passion.
  • jfcharles · August 19 2021
    eRKa, thanks for your interest and purchase! Don't hesitate to get in touch with me (e-mail). All best.
  • slmkn · January 24 2022
    Hi, could you write your email address? Probably its just me, but couldnt find any contacts, thx!
  • Medito · March 18 2024
    Hello Jean, I recently bought Spectral Stretch and I'm impressed with how well it works but I have few questions about the FFT patch. Is there a way to contact you? I went through your site and couldn't find anything that would allow me to send even a message.
  • prizzle9 · June 22 2024
    Hey.
    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.
  • Waldgeist · December 15 2024
    Id like to request a playhead position knob. Id like to be able to control the position via lfo

← Back to search