scope
scope · utilities2-channel passthrough oscilloscope. Inputs flow unchanged to outputs while an AnalyserNode samples for display.
the faceplate
11 inputs · 3 outputs · 9 params
inputs
| id | cable | what it does |
|---|---|---|
ch1 | audio | Channel-1 probe: the signal drawn on the upper trace (or the X axis in XY mode), and passed through cleanly to CH1 OUT. Typed audio but also accepts CV, pitch, and gate so you can scope LFOs, envelopes, pitch CV, and gates. audio signal; also accepts: control voltage (CV), V/oct pitch CV, gate / trigger |
ch2 | audio | Channel-2 probe: the lower trace (or the Y axis in XY mode), passed through to CH2 OUT. Also accepts CV/pitch/gate. audio signal; also accepts: control voltage (CV), V/oct pitch CV, gate / trigger |
timeMs | cv | CV that modulates the TIME timebase knob — sweep how much of the waveform fits on screen. control voltage (CV); modulates timeMs (multiplicative ≈ octaves — ±1 CV spans the param’s log range) |
ch1Scale | cv | CV that modulates channel 1's vertical SCALE — zoom the trace's amplitude in or out. control voltage (CV); modulates ch1Scale (multiplicative ≈ octaves — ±1 CV spans the param’s log range) |
ch1Offset | cv | CV that modulates channel 1's Y OFFSET — slide the trace up or down on screen. control voltage (CV); modulates ch1Offset (additive offset — ±1 CV sweeps the full range, centered on the knob) |
ch1Range | cv | CV that modulates channel 1's RANGE mode (≥ 0.5 switches the display convention from AUDIO ±1.0 to CV ±5 V). control voltage (CV); modulates ch1Range (integer buckets — CV selects a discrete step) |
ch2Scale | cv | CV that modulates channel 2's vertical SCALE. control voltage (CV); modulates ch2Scale (multiplicative ≈ octaves — ±1 CV spans the param’s log range) |
ch2Offset | cv | CV that modulates channel 2's Y OFFSET. control voltage (CV); modulates ch2Offset (additive offset — ±1 CV sweeps the full range, centered on the knob) |
ch2Range | cv | CV that modulates channel 2's RANGE mode. control voltage (CV); modulates ch2Range (integer buckets — CV selects a discrete step) |
mode | cv | CV that toggles the display MODE (≥ 0.5 switches from SPLIT into the XY plot) — e.g. a gate can flip the scope into XY view. control voltage (CV); modulates mode (integer buckets — CV selects a discrete step) |
intensity | cv | CV that modulates the beam INTENSITY / persistence. control voltage (CV); modulates intensity (additive offset — ±1 CV sweeps the full range, centered on the knob) |
outputs
| id | cable | what it does |
|---|---|---|
ch1_out | audio | Clean passthrough of the channel-1 input — the scope adds no processing, so you can chain it inline. audio signal |
ch2_out | audio | Clean passthrough of the channel-2 input. audio signal |
out | mono-video | A video output carrying the same waveform image the on-card screen shows — patch it into the video domain (OUTPUT, a video mixer) to put the trace on screen. mono video stream |
params
| id | label | range | default | curve |
|---|---|---|---|---|
timeMs | Time | 1..200ms | 20 | log |
ch1Scale | Ch1 Sc | 0.1..10 | 1 | log |
ch1Offset | Ch1 Y | -1..1 | 0 | linear |
ch1Range | Ch1 R | 0..1 | 0 | discrete |
ch2Scale | Ch2 Sc | 0.1..10 | 1 | log |
ch2Offset | Ch2 Y | -1..1 | 0 | linear |
ch2Range | Ch2 R | 0..1 | 0 | discrete |
mode | Mode | 0..1 | 0 | discrete |
intensity | Inten | 0..1 | 0.5 | linear |
controls
| control | what it does |
|---|---|
| Ch1 Y | Channel-1 vertical position (-1 to +1, default 0): nudges the trace up or down so two channels don't overlap. |
| Ch1 R | Channel-1 display range — the volts-per-division the trace is plotted against. AUDIO (0) fills the channel's half-height at ±1.0, the Web Audio sample convention; CV (1) fills the same half-height at ±5 V, the Eurorack convention, so a multi-octave pitch CV sweep is readable without re-zooming. BOTH settings are bipolar — CV divides by five and keeps the sign, it does not rectify or shift the trace. Display-only; the SCALE fader still multiplies on top. |
| Ch1 Sc | Channel-1 vertical zoom (0.1× to 10×, log, default 1): magnifies a quiet signal or shrinks a loud one to fit the screen. |
| Ch2 Y | Channel-2 vertical position (-1 to +1, default 0). |
| Ch2 R | Channel-2 display range: AUDIO (0) = ±1.0 fills the half-height, CV (1) = ±5 V does. Both bipolar, same as channel 1. |
| Ch2 Sc | Channel-2 vertical zoom (0.1× to 10×, log, default 1). |
| Inten | Phosphor beam persistence (0 to 1, default 0.5): at 0 the trace is a single moving dot, at 0.5 a full-brightness single-screen trace, toward 1 a ~2-screen glowing persistence trail. Visual feel only. |
| Mode | Display mode: SPLIT (0) draws two stacked time-domain traces sharing one time axis, XY (1) plots channel 1 against channel 2 — Lissajous figures and stereo phase. In SPLIT the horizontal axis is TIME and the TIME knob scales it; in XY the horizontal axis IS channel 1, and TIME only selects how many samples are plotted. |
| Time | The time window drawn across the screen width (1 to 200 ms, log, default 20): smaller values zoom in on a few cycles, larger values show a longer slice. The TIME CV input modulates this. |
source
scope.ts on GitHub.