Shape Tools
Creator Mode shape tools — Morph Sequencer, Shape Synth, Shape Morph with multi-copy phase cutting, 3D Import, SVG/Icons, and the Tektronix 4051 retro vector library.
Shape Tools (Creator and Performance mode) generate geometric XY content independently of audio input. Use them as layers in the compositor, as modulation targets, or as standalone sources.
Morph Sequencer
A visual wavetable sequencer for shapes. Add up to 16 slots — each slot holds a vector shape — and sweep the POSITION slider (0–100%) to morph smoothly between them.
Controls:
- SLOTS — add shapes to the grid (up to 16)
- POSITION — where you are in the morph, 0–100%
- LOOP MODE — CLAMP, WRAP, or PINGPONG
- PRESETS — GEOMETRIC, ORGANIC, SHARP starter slot sets
- RESET MORPH SEQUENCER — clear everything
MIDI: Each slot has its own MIDI Learn button (M) — map slots to notes or pads to play shape changes like an instrument.
Shape Synth
Draw a closed path on the canvas — this path is then converted to an audio signal that drives the XY display. The path becomes the shape the oscilloscope renders.
How it works: The path is resampled as X and Y sample streams. The left channel carries X coordinates, the right channel carries Y coordinates. Result: a stable, controllable geometric form.
Use cases:
- Custom Lissajous-like shapes not achievable with pure synthesis
- Corporate logo shapes as XY audio
- Create audio that draws specific symbols
Shape Synth output can be exported as a WAV file using the Export function.
Shape Morph
Transitions smoothly from Shape A to Shape B with a configurable easing curve:
- Linear — constant rate A→B
- Ease In / Ease Out / Ease In/Out — accelerating, decelerating, or S-curve motion
- Bounce — settles with a bounce at the end
- Elastic — overshoots and springs into place
A separate BEND section warps the morph geometrically, with Shape and Path bend modes.
Use in combination with the Step Sequencer to create timed A→B shape transitions during a performance.
Handwriting — write text onto the scope
Type up to 18 Latin letters, numbers, spaces, or plotter punctuation (+ − - . ! ? / : °) in HANDWRITING, choose a duration from 1 to 12 seconds, and press WRITE. OSC-1 traces the text from left to right with single-stroke plotter letters instead of outlining each glyph twice. Unsupported characters are named below the field instead of being silently dropped. Press STOP to hold a partially written word; press WRITE again to restart it from the beginning. LOOP repeats the reveal continuously.
Handwriting uses the same Trace control described below, so starting a word resets Dash, Phase Offset, and Order to a clean reveal. You can change those phase effects again after the word finishes. Pen lifts are encoded as quick jumps: Vector Display and Amber CRT hide the strongest travel spans, and Auto-Blanking under Laser Output blanks them for a connected laser. Other physical two-channel scopes may show faint travel because stereo audio has no third blanking channel.
Dwell — brightness and tone from the same control
An oscilloscope has no brightness input you can use from a stereo signal, but it does not need one: the beam is brighter wherever it lingers. Dwell slows the beam over part of the figure and speeds it up elsewhere, which lights that part up. The drawing does not change at all — only how fast the beam moves around it.
- Dwell — how strong the effect is, shown as how much brighter the slow part gets (about 10x at 0.9, 20x at the top of the range). At 0 the control does nothing.
- Zones — how many slow spots there are around the figure.
The illustrated version, with photos of the same figure at each setting: Controlling brightness with no brightness control.
- Hotspot — where they sit. Sweep it to send a highlight travelling around the shape.
The reason Zones matters is that it changes what the control is. At one zone you are adjusting brightness. Turn it up and you are adjusting tone instead: speeding the beam up and slowing it down several times per cycle rewrites the sound completely while leaving the picture untouched — because on a scope the sound does not come from what the shape looks like, it comes from the path used to draw it.
Because this only changes timing, it works on every shape, and it survives export: the brightness is carried in the stereo signal itself, so it still looks right on someone else's oscilloscope.
Trace, Dash and Order — the phase effects
These three change when the beam is at each point, never where the points are. That makes them shape-independent: they work identically on a circle, an imported logo, a 3D wireframe or a piece of text, and none of them can break the drawing.
- Trace — how much of the figure is drawn. FULL is off. At 25% you get a quarter of the shape, and the beam races back to the start across the gap, leaving a faint return line.
- Dash — how many strokes the line is broken into. OFF (1) is a solid line.
- Dash Len — how much of each step is actually drawn. Appears once Dash is above 1.
- Phase Offset — rotates the finished pattern around the figure. Sweep it and the traced arc or the dash pattern travels.
- Order — whether Trace or Dash is applied first.
Order is a real control, not a formality. With Trace at 50% and Dash at 4: trace-first gives you two dashes confined to the visible half, because the trace happens before the line is divided. Dash-first spaces four dashes around the whole figure and then shows you half of that, so they appear closer together. Same numbers, different picture, different sound. When only one of the two is switched on the orders genuinely are identical, and the panel says "no effect yet" rather than pretending otherwise.
Dashes come out brighter than the line they were cut from. Each dash covers less of the shape but takes the same time, so the beam moves more slowly along it and hurries across the gap. That also means the gaps are faint rather than empty — a stereo signal has no way to switch the beam off. On a laser, Auto-Blanking under Laser Output gives you real gaps.
Round to Shape — make any track draw this shape
Off by default. Switch it on and every incoming sample is moved to the nearest point on the selected shape, so a track that was never made for an oscilloscope draws a steady figure instead of a squiggle. The shape it snaps to is whichever one is selected in the Source row above.
It applies only to audio you bring in — a loaded file, a shared browser tab, or a live input. It never touches the sources OSC-1 generates itself: Shape Morph, Expression, the oscillator and the synth already draw exact geometry, so there is nothing to straighten and snapping them would replace what they were drawing.
This changes only what the scope and the laser see. The audio going to your speakers and to the room is untouched, so you can use it on a live set without altering what the audience hears.
Leave it off for music that was authored for a scope — that music already draws its own picture, and snapping replaces it with the target shape.
Copies — several objects from one signal
An oscilloscope draws with a single beam that is never lifted, so playing two sounds at once does not give you two shapes: the signals add together and you get one path that is neither. Copies works around that. It divides each trace cycle into slices and draws the shape once per slice, at a different position, fast enough to read as several objects at the same time. Everything stays in the stereo signal, so it survives export, playback on a hardware scope, and the laser path.
- Copies — 1 to 16. At 1 the control does nothing.
- Layout — Row, Column, Grid, Ring, or Fractal placement. Copies shrink automatically as they spread, so they stay on screen.
- Spread — how far apart the copies sit.
- Display — ALL draws every copy; FOCUS gives one selected copy the full trace cycle.
- Focus — selects a copy, with continuous positions blending between neighbours.
- Crossfade —
0switches hard at the midpoint;1blends across the whole interval.
Two things the panel tells you while you drag:
The interval. Drawing a shape in 3 places makes its waveform repeat 3 times per cycle, which is a 3:1 frequency ratio — a fifth plus an octave. The chord is not added on top of the picture, it is the picture. The panel names the interval next to the count.
The redraw rate. Copies share a fixed amount of beam time, so each one is redrawn at the trace rate divided by the number of copies. The panel shows the per-copy rate and warns below about 30 Hz, where a figure starts to look like it is flickering rather than standing still. If you want more copies, raise Speed to buy the time back.
Copies, Spread, Focus, and Crossfade can all learn MIDI or OSC control. FOCUS raises the selected copy back to the full redraw rate, which removes the divided-rate flicker cost while you perform the sweep.
The stereo signal still carries the travel between copies. Vector Display and Amber CRT hide those connector spans automatically while preserving the intended shapes; other displays may still make the journey visible. Fewer, closer copies make the travel shorter.
3D Import
Import 3D model files with Import File or Import GLTF Folder and render them as XY wire-frame audio. The model's edges are traced as the XY beam path.
What happens: The 3D mesh edges are unwrapped into a continuous XY path. The display shows a wire-frame rendering of your 3D model as an oscilloscope signal.
If the file contains embedded animation, open Animation to choose a clip, play or pause it, change its speed, switch between Once, Loop, and Ping-Pong, or scrub to an exact pose. The Animation header includes the loaded model name. Clip, play, speed, playback mode, and time all support MIDI and OSC Learn. The 3D preview, traced signal, WAV export, and video export follow the same selected clip and timing. Export length comes from the clip automatically; choose how many complete loops you want instead of estimating seconds.
For the simplest animated import, choose a .glb: it normally contains the model and animation in one file. If only a .gltf is available, import its complete folder or select the .gltf and .bin together. After it loads, select an Embedded Clip under Animation and press Play Clip. A rigged model can still be static; if no clips appear, the file was exported without embedded animation. See Animated-file quick start for troubleshooting.
Supported formats: GLTF and GLB only (.gltf, .glb). A GLB normally contains the complete model and loads through Import File. When a GLTF references a separate .bin, select both files together or use Import GLTF Folder to choose the model's complete folder. Textures are optional for the XY wire-frame. Built-in shapes (Cube, Cone, Sphere, Torus, Trio, Blocks) are available for experimenting without a model file. Trio and Blocks are small arrangements of separate objects, useful for seeing how the tracer handles one object passing behind another.
Imports are checked before loading. Unrelated files in a selected folder are ignored, remote buffer links are rejected, and oversized or unusually complex models show an error instead of opening. Prefer a self-contained .glb; for .gltf, select only the scene and its required .bin files when you know them. See 3D Import Settings for the file, folder, and model-complexity limits.
Hide hidden lines: On by default, under Path Optimization. The trace draws the model as a solid object — edges that sit behind nearer geometry are left out, the way you would draw it by hand. Turn it off for a see-through wire-frame look.
Every control is documented in 3D Import Settings — edge modes, edge threshold, mesh detail, and the real-hardware scan limits.
Tips:
- Low-poly models work best — high-poly models create thousands of edge segments and very high scan load
- Models should be centered at origin before import
- Use the 3D Camera controls (below) to find the best viewing angle for XY
3D Camera
The 3D CAMERA widget controls how 3D content is projected to the XY plane:
- PRESETS — FRONT, ISOMETRIC, TOP, ORBIT, SIDE, DRAMATIC
- POSITION — Distance, 1–10
- ORIENTATION — Pitch (−90° to 90°), Yaw and Roll (−180° to 180°)
- AUTO-ROTATE — on/off, axis (X/Y/Z), speed 0–3 r/s
- PROJECTION — PERSP, ORTHO, or STEREO mode, with FOV 30–120° in perspective mode
Camera parameters are MIDI-learnable, so you can orbit a 3D model live from hardware knobs.
SVG / Icons
Import any SVG file or search the Iconify library (200,000+ icons) to use as a shape source. The SVG paths are converted to an XY beam path. Redundant samples along straight runs are condensed automatically while corners, diagonals, separate outlines, and smooth curves stay intact.
OSC-1 ignores unsupported interactive metadata in an SVG while keeping its drawable paths, so artwork exported with extra animation attributes can still load as a static beam shape.
See BT Laser Studio's SVG to Laser guide for tips on preparing SVG files for clean vector paths.
Tektronix 4051 Library
The Tektronix 4051 was a 1970s vector graphics computer. This panel plays a curated library of vector graphics in the 4051's coordinate system as XY audio:
- Quick Presets dropdown — grouped into Technical, Classic Patterns, Text Logos, and Animations
- Tektronix 4051 Demo Files dropdown — Sci-Fi and Classic demo sets
- TRACE SPEED slider — from CRAWL through SLOW, NORMAL, and FAST to ULTRA (MIDI-learnable)