Paulstretch Explained
The 2006 algorithm that let a 3-minute pop song become a 35-minute cathedral of sound, and why it still defines ambient production in 2026.
In 2006, Romanian engineer Paul Nasca published an open-source algorithm called Paulstretch. The idea was simple and slightly radical: instead of trying to preserve transients during time-stretching, deliberately throw them away by randomizing phase in the frequency domain. The result was a new musical texture – the smeared, pad-like drone that would define a generation of ambient music.
01How Paulstretch actually works
At the core, Paulstretch takes overlapping windows of the input signal, transforms each into the frequency domain via FFT, randomizes the phase of each frequency bin, then transforms back to time domain and overlap-adds. The magnitude spectrum is preserved, but because phase is randomized, any transient information is destroyed. What remains is a smooth, evolving texture based on the original frequency content.
This is the opposite of a normal time-stretching approach, which tries to preserve transients using phase vocoding or granular methods. Paulstretch accepts the loss of transient information as a feature, not a bug. At 10× stretch, a drum hit becomes a wash. At 100× stretch, a melodic phrase becomes a stationary pad.
02The Justin Bieber moment
Paulstretch went viral in 2010 when a user applied it at 800% to "U Smile" by Justin Bieber. The three-and-a-half minute pop song became a 35-minute ambient piece of rare beauty. The experiment revealed to a wide audience what ambient producers already knew: stretched audio, with its deliberate imperfections, is beautiful in a way that carefully preserved audio is not.
The experiment also made Paul Nasca's name, and the algorithm, household names in ambient circles. Suddenly everyone could turn their favorite songs into drones, and the genre absorbed a new vocabulary.
03From CLI to GUI: PaulXStretch
The original Paulstretch was a command-line tool, elegant but forbidding. PaulXStretch was created by Xenakios as an extended cross-platform GUI port, then transferred to Sonosaurus (Jesse Chappell) in April 2022. It runs on macOS, Windows, Linux and iOS, both as a standalone application and as AU, VST3, AAX, CLAP and AUv3 plugins. This made the algorithm accessible to producers who had never opened a terminal. PaulXStretch remains the reference implementation today, free and open-source under GPL.
04Beyond pure stretch
Paulstretch alone is powerful. Paulstretch chained with other effects is transformative. The modern ambient production workflow layers it with spectral freeze (to sustain a captured moment), shimmer reverb (for halo harmonics), formant filtering (for vocal coloration), and stereo width (for space). Each tool individually is simple; chained together they produce the soundscapes we associate with the genre.
Tools like Reverie ship an extended take on Paulstretch – called Dreamtime – alongside 36 other DSP modules in a single native app. Dreamtime keeps the core phase-randomization idea but adds spectral drift, stochastic multi-segment extraction, phase continuity blending, and engine-level duration correction. The algorithm is the foundation, but the full palette is what moves you from raw stretch to finished ambient music.
Try extreme stretching today
Reverie ships Dreamtime – our extended evolution of Paulstretch – as one of 37 DSP modules, chainable with spectral freeze, shimmer reverb, and everything else the genre uses. Native macOS and Windows, 29€ lifetime.