AUD · Audio tools

Paulstretch

Shareable link

Settings are written to the URL as you change them. Nothing differs from the defaults yet.

Oxyd To put the result on a track with other audio, Oxyd is a multitrack editor with the same effects. Open Oxyd

Stretch a recording until its notes become weather. Paulstretch reads the sound in long, overlapping windows, throws away the timing inside each one, and writes it back out many times slower, so a song turns into a slowly shifting drone in the same key.

How Paulstretch works

The algorithm is Nasca Octavian Paul’s. It reads the input one window at a time, a few hundred milliseconds long, takes the window’s spectrum, and keeps only the magnitudes. Every frequency gets a new random phase, and the window is turned back into sound.

The trick is in how fast the two sides move. The output advances half a window per step; the input advances half a window divided by the stretch. At 8x, each output step moves the input along by 1/16 of a window, so neighbouring windows hear almost the same audio and blend into a continuous tone.

Because every phase is new, nothing sharp survives. A drum hit is a burst of phases lined up at one instant, and once the phases are random it is a brief rise in noise. That is why Paulstretch sounds smooth where other stretchers sound metallic, and why it is useless for keeping a beat.

Stretch amount

Stretch What happens to a song
2 to 4x Still recognisable, words slurred, rhythm gone
8x The classic setting: chords bloom and hang
20 to 50x One chord lasts minutes; the song becomes a texture

The output length is shown under the settings. Stretch a short range for a usable result: a ten-second chorus at 30x is five minutes of pad.

Window size

The window is rounded to a power of two samples, which the FFT needs, so the menu shows the real length at the file’s sample rate. Short windows keep more of how the sound moves but add a grainy, phasey texture. Long windows average more of the music into each step: a chord change becomes a slow crossfade and voices lose their consonants entirely.

Level and stereo

Successive windows share no phase, so they add as power, not as amplitude. The windows are shaped so their power sums to a constant, and the output sits at about the input’s average level without any normalising pass. Peaks are lower than the source’s, because a drone has no transients, so the result usually sounds quieter at the same RMS.

Keep the stereo image gives both channels the same random phases, which keeps anything panned in place. Turned off, each channel is randomised separately and the result spreads wide, which suits ambient work and loses level in mono.

Long files

The export decodes the source once, front to back, and writes each finished window as it goes, so memory stays at a few windows whatever the length. What does grow is the output: plan for it, since a stretched album can run to many hours and gigabytes.

Frequently Asked Questions

It makes audio many times longer without lowering its pitch, smearing it into a smooth, slowly changing texture. A three-minute song at 8x becomes 24 minutes of drone in the same key. It reads WAV, MP3, M4A, AAC, Ogg, Opus, FLAC, AIFF, and WebM audio and writes the result in the format the file arrived in.

A time stretcher like the Speed Changer keeps transients and rhythm and works best within about 2x. Paulstretch gives up on keeping anything sharp: it randomises every phase in every window, so drums, consonants, and attacks dissolve into the sustained colour of the sound. It is built for 8x and beyond, where an ordinary stretcher falls apart.

How much audio each step listens to. Short windows (around 50 to 100 ms) keep more of the movement and sound grainy. The default, about a quarter of a second, gives the familiar Paulstretch wash, and windows near a second blend a whole chord change into one sound.

The output really is that long. At 20x a four-minute song becomes 80 minutes, and the encoder has to write all of it. The estimate under the settings shows the length and size before you start; stretch a range rather than the whole file to keep it manageable.

A full render can run to hours. The preview renders the first 20 seconds of output from the start of the file or the selected range, with the same window, stretch, and seed as the download, so it is an exact excerpt of what you will get.

With it on, both channels get the same random phases, so a sound panned left stays left. With it off, each channel gets its own, which turns the result wide and diffuse but makes a mono fold-down lose level where the channels cancel.

Explore Our Tools

Browse all tools