Synths node

PaulStretch

Stretches any audio file up to 1000 times longer without changing its pitch, turning a two-second vocal snippet into an hours-long, slowly shifting ambient texture. The classic "everything sounds like a choir of angels" trick.

Download the patchRead it in the Field Guide

The PaulStretch node in Infinite, showing its inputs, controls and outputs.

What it does

PaulStretch is a synth: it turns notes into sound. It takes audio in and gives audio out.

Try it

Stretch a spoken-word sample 20x and drown it in reverb for an instant soundscape bed.

Vocal SamplePaulStretch (20x)Reverb

Inputs and outputs

Inputs

  • audio record in

Outputs

  • audio out

Controls

Every control with a range can be driven by a modulator, a note, an audio level or a sketch.

ControlRange or optionsDefault
stretch1 to 10008
paulWinSize2048 (46ms), 4096 (93ms), 8192 (186ms), 16384 (372ms), 32768 (743ms), 65536 (1.49s), 131072 (2.97s)4
phase rand0 to 11
pitch-24 to 240
finetune-100 to 1000
freq shift-1000 to 10000
detune0 to 10010
volume0 to 20.800000012
start0 to 10
end0 to 11
position0 to 10

Example patch

This patch wires PaulStretch to what it needs and shows the result. Download it, then use File, Open in Infinite, or read it here: it is plain text.

infinite-patch 1
rev 2
# PaulStretch: a starting patch for the PaulStretch node
node 1 Synths PaulStretch
  id node
  pos 520 300
end
node 2 Synths Oscillator
  id in0
  pos 0 300
end
node 3 Utility Audio Out
  id speakers
  pos 1080 300
end
aud node 0 in0
aud speakers 0 node

More synths nodes