Static · breathing width
Position
Park a sound in the ring and let its width breathe in place
Position places your mono source at a fixed angle on the 8-speaker ring around the listener and then animates how WIDE that source feels. Instead of moving around the ring, the sound stays put while its spatial spread grows and shrinks (breathes) between a starting and ending width. At zero width it is a tight point; as the width opens up the source fans out into many virtual sources spanning more of the ring, so you hear it expand outward from a point, optionally bouncing back and forth or snapping shut and reopening. The centre never drifts — it is a focused location whose size is alive.
How to use it
- Pin the location first. Set Position (deg) to where you want the sound anchored (0 = front/centre, 90 = left, 180 = behind, 270 = right). This angle does not move — only the width animates.
- To get motion you must give the width something to travel. Set Starting Width and Ending Width to *different* values. If Start = End (both the default 0) the image is a static point and nothing breathes.
- Gentle pulsing breath: try Start 0, End ~90, Width Velocity ~15-30 deg/s with Toggle Width? = yes so it smoothly bounces open and closed instead of snapping.
- Sharp re-trigger feel: keep Toggle Width? = no — the width sweeps Start to End then snaps instantly back to Start and reopens (a sawtooth), good for rhythmic "swells".
- Dial the speed: Width Velocity is in degrees of width per second. Small values (10-30) breathe slowly; large values (up to 3600 deg/s) flutter very fast. To sync the breath to your song, switch rate mode to Beats and use Width rate (bprep) — the breath then crosses the Start to End span in that many beats at the host tempo.
- Lock it to the timeline: turn timeline sync = On so the breathing phase follows the playhead — seeks, loops and stop/start keep the width where the song says it should be (use Beats mode for bar-aligned, tempo-independent breathing).
- discrete steps = on quantises each virtual source to the nearest physical speaker (45 deg jumps) instead of placing it smoothly between them — a chunkier, more "stepped" spatial texture. Leave it off for smooth panning.
- Restart the breath any time with the position reset button — it snaps the width back to the Start value and begins again, handy for lining the swell up with a downbeat.
- Watch your level. As width grows the plugin auto-compensates loudness, but Output Level still sets the overall ceiling — start around -20 dBFS and raise to taste.
- Avoid: expecting orbiting motion — that is Twirl's job. Position only moves the *size* of the image, not its location.
Controls
- Output Level (dBFS)
- Overall output level of the positioned sound. Lower = quieter. Loudness compensation for width is applied on top of this, so it sets the ceiling.
- Position (deg)
- The fixed centre angle on the ring where the sound is anchored. 0 = front/centre, 90 = left, 180 = behind, 270 = right (counter-clockwise). This does not move; only the width breathes around it.
- Starting Width (deg)
- The narrow end of the breath. 0 is a tight point source; larger values fan the sound across more of the ring. Must differ from Ending Width for any motion.
- Ending Width (deg)
- The wide end of the breath. The image sweeps between Starting and Ending Width. Default 0 (equal to Start) means a static point with no breathing.
- rate mode
- Chooses how the breathing speed is set. Seconds uses Width Velocity (deg/s) directly. Beats derives the speed from Width rate and the host tempo so it follows your project's BPM.
- timeline sync
- Off = free-running breath. On = the breathing phase is locked to the host playhead, so seeks, loops and stop/start keep the width aligned to the timeline (bar/beat-aligned in Beats mode, second-aligned in Seconds).
- Width Velocity (deg/s)
- Speed of the width breath in Seconds mode: degrees of width travelled per second. Low values breathe slowly; high values flutter fast. Active only when rate mode = Seconds.
- Width rate (bprep)
- In Beats mode, the number of beats taken to cross the Start-to-End width span at the host tempo. Smaller = faster breath, larger = slower. Active only when rate mode = Beats.
- Toggle Width?
- no = sawtooth: width sweeps Start to End then snaps instantly back to Start. yes = triangle bounce: width smoothly reverses at each limit, breathing open and closed.
- discrete steps
- off = smooth panning between speakers. on = each virtual source snaps to the nearest physical speaker (45 deg quantisation) for a chunkier, stepped spatial texture.
- position reset
- Momentary button: on a press it snaps the breathing width back to the Starting Width and restarts the sweep. Useful for lining the swell up with a downbeat.