Strymon Timeline Multidimensional Delay
Overview
- Class
- delay
- Subtypes
- delay
- Topology
- DSP (SHARC; 12 delay machines)
- Channels
- 2
- Stereo-linkable
- no
Parameters — delay
- time_ms
- 0..2200
- feedback
- 0..max (self-oscillation at max on most machines)
- mix_wet_dry
- yes
- tap_tempo
- yes
- tap_tempo_target
- time_ms
- tap_tempo_subdivisions
- quarter, dotted_8th, 8th, triplet, 16th
- tone_filter
- FILTER knob (low-pass to high-pass sweep on most machines; CCW=darker)
- mod
- present=yes, rate=0..max, width=0..max, on_off=no, kind=_verify
- algorithms
- dTape, dBucket, Digital, Pattern, Lo-Fi, Tape, Reverse, Ice, Ducked, Trem, Filter, Swell
Algorithms (12)
- dTape
- Digital model of magnetic-tape delay. Cleanest of the tape-flavoured machines.
- dBucket
- Digital model of analog BBD delay (Memory Man / Carbon Copy lineage).
- Digital
- Pristine digital delay; reference machine for clean repeats.
- Pattern
- Multi-tap pattern delay; SPEED + DEPTH shape the rhythmic figure.
- Lo-Fi
- delay
- Tape
- Vintage tape-echo emulation; warmer than dTape, more analog-character.
- Reverse
- delay
- Ice
- Octave-up regenerative delay; shimmer-style pitch-tracking.
- Ducked
- Delay wet-signal automatically ducks under the dry signal envelope; cleaner mix.
- Trem
- delay
- Filter
- delay
- Swell
- Auto-volume-swell on each delay repeat.
Presets
- Slots
- 200
- Recall
- bank_a_b_x_y + midi_pgm_change
- Editable
- yes
I/O
- Audio in
- trs
- Audio out
- trs
- Bypass
- relay
- Bypass type
- true_bypass
- Rack format
- pedal
- MIDI
- din_5pin/usb_b
- Operating level
- —
Notes
Signal flow rendered server-side as inline SVG from capability.json: no WPF, no client JavaScript.
Provenance
- Confidence
- medium
- Last verified
- 2026-05-28
- Manual
- manuals/fx-delay--strymon-timeline-manual.pdf
- Pages
- 1, 2, 3, 4, 5
- Via
- SM60 P8 MIDI-controlled pedal batch -- algorithm-selector tracer + MIDI schema half. Authored Opus single-seat, manual-grounded where the manual could be cross-referenced + marked _verify where per-machine knob semantics need an additional pass against the manual's per-machine table.
Object-level confidence='medium' reflects the fact that the per-machine knob_overrides{} block is council-grounded from common community knowledge + the manual's general per-machine descriptions, NOT verbatim-extracted from a per-machine manual table. The high-level facts (12 machines, 200 presets, MIDI DIN + USB, stereo TRS I/O, TAP footswitch) are manual-grounded. CC numbers in midi_cc_map are commonly-cited Strymon values; the manual's MIDI Implementation chart should be cross-referenced before a council-canonical lock. The algorithms[] block introduces the SM60-additive per-algorithm knob-override schema half; the params.delay.algorithms[] string list preserves the simple enumeration for class-internal use.
Raw capability.json
{
"schema_version": "capability-outboard-v1",
"id": "strymon-timeline",
"name": "Strymon Timeline Multidimensional Delay",
"maker": "Strymon (Damage Control)",
"clone_of": null,
"device_class": "delay",
"device_class_subtypes": [
"delay"
],
"topology": "DSP (SHARC; 12 delay machines)",
"topology_note": "Premium DSP delay built on Analog Devices SHARC processor. 12 selectable delay 'machines' each modelling a distinct delay architecture (tape / bucket-brigade / digital / pattern / etc.); each machine reuses the same physical front-panel knob set but the knob meanings shift per machine (TIME / REPEATS / MIX are universal; GRIT / FILTER / SPEED / DEPTH semantics depend on the selected machine).",
"channels": 2,
"linkable": false,
"linkable_note": "Stereo TRS in + stereo TRS out (use LEFT IN for mono input; LEFT OUT for mono output). Internal stereo image is per-machine.",
"params": {
"delay": {
"time_ms": "0..2200",
"time_ms_note": "TIME knob; manual-grounded upper bound 2.2 s. Tap-tempo overrides knob-set time when TAP footswitch engaged.",
"feedback": "0..max (self-oscillation at max on most machines)",
"feedback_note": "REPEATS knob. Self-oscillation behaviour is per-machine (dTape oscillates cleanly; Pattern does not).",
"mix_wet_dry": true,
"mix_wet_dry_note": "MIX knob; CW=fully wet, CCW=fully dry.",
"tap_tempo": true,
"tap_tempo_note": "Dedicated TAP footswitch + LED indicator. Tap twice or more to set tempo.",
"tap_tempo_target": "time_ms",
"tap_tempo_target_note": "TAP sets delay-time per the selected subdivision.",
"tap_tempo_subdivisions": [
"quarter",
"dotted_8th",
"8th",
"triplet",
"16th"
],
"tap_tempo_subdivisions_note": "Subdivisions selectable per-preset via the VALUE encoder + Globals menu (manual reference -- _verify against PDF).",
"tone_filter": "FILTER knob (low-pass to high-pass sweep on most machines; CCW=darker)",
"tone_filter_note": "FILTER knob meaning is per-machine; the universal interpretation is a tone-shape sweep over the delay (wet) signal.",
"mod": {
"present": true,
"rate": "0..max",
"rate_note": "SPEED knob; modulation rate. Range is per-machine.",
"width": "0..max",
"width_note": "DEPTH knob; modulation depth/width.",
"on_off": false,
"on_off_note": "Modulation is always-engaged on machines that expose it; depth=0 effectively bypasses. No discrete on/off switch.",
"kind": "_verify",
"kind_note": "Modulation kind is per-machine (chorus-flavoured on dTape, vibrato on dBucket, etc.). Marked _verify until per-machine table extracted from manual."
},
"algorithms": [
"dTape",
"dBucket",
"Digital",
"Pattern",
"Lo-Fi",
"Tape",
"Reverse",
"Ice",
"Ducked",
"Trem",
"Filter",
"Swell"
],
"algorithms_note": "12 delay 'machines' (manual). The TYPE stepped-selector picks the active machine; per-machine knob meanings live in the top-level algorithms[] block."
}
},
"algorithms": [
{
"id": "dTape",
"name": "dTape (digital tape)",
"category": "delay",
"knob_overrides": {
"grit": "Tape saturation / tape-head wear amount",
"filter": "Pre-delay tone (CCW = darker)",
"speed": "Modulation rate (tape wow)",
"depth": "Modulation depth (tape flutter)"
},
"note": "Digital model of magnetic-tape delay. Cleanest of the tape-flavoured machines."
},
{
"id": "dBucket",
"name": "dBucket (digital bucket-brigade)",
"category": "delay",
"knob_overrides": {
"grit": "BBD clock-noise amount",
"filter": "BBD bandwidth-limit emulation",
"speed": "Modulation rate",
"depth": "Modulation depth"
},
"note": "Digital model of analog BBD delay (Memory Man / Carbon Copy lineage)."
},
{
"id": "Digital",
"name": "Digital (clean digital delay)",
"category": "delay",
"knob_overrides": {
"grit": "Bit-crush / sample-rate-reduction amount",
"filter": "Hi-cut / lo-cut sweep on the wet signal",
"speed": "Modulation rate",
"depth": "Modulation depth"
},
"note": "Pristine digital delay; reference machine for clean repeats."
},
{
"id": "Pattern",
"name": "Pattern (rhythmic / dotted-8th patterns)",
"category": "delay",
"knob_overrides": {
"grit": "Per-tap velocity randomisation",
"filter": "Per-tap tone variation",
"speed": "Pattern variation rate",
"depth": "Pattern complexity"
},
"note": "Multi-tap pattern delay; SPEED + DEPTH shape the rhythmic figure."
},
{
"id": "Lo-Fi",
"name": "Lo-Fi (degraded / bit-crush delay)",
"category": "delay",
"knob_overrides": {
"grit": "Degradation amount (bit-depth + sample-rate)",
"filter": "Lo-fi tone-shape (radio-band emulation)",
"speed": "Modulation rate (warble)",
"depth": "Modulation depth"
}
},
{
"id": "Tape",
"name": "Tape (vintage tape echo)",
"category": "delay",
"knob_overrides": {
"grit": "Tape saturation",
"filter": "Tape-head EQ",
"speed": "Wow/flutter rate",
"depth": "Wow/flutter depth"
},
"note": "Vintage tape-echo emulation; warmer than dTape, more analog-character."
},
{
"id": "Reverse",
"name": "Reverse (reversed playback delay)",
"category": "delay",
"knob_overrides": {
"grit": "Reverse-tail saturation",
"filter": "Tone of the reversed signal",
"speed": "Modulation rate",
"depth": "Modulation depth"
}
},
{
"id": "Ice",
"name": "Ice (octave-up shimmering delay)",
"category": "delay",
"knob_overrides": {
"grit": "Pitch-shift artefact intensity",
"filter": "High-frequency emphasis",
"speed": "Pitch-shift octave modulation rate",
"depth": "Pitch-shift wet-blend"
},
"note": "Octave-up regenerative delay; shimmer-style pitch-tracking."
},
{
"id": "Ducked",
"name": "Ducked (compressor-ducked delay)",
"category": "delay",
"knob_overrides": {
"grit": "Ducking threshold sensitivity",
"filter": "Tone-shape on the wet signal",
"speed": "Ducking release rate",
"depth": "Ducking depth (gain-reduction amount)"
},
"note": "Delay wet-signal automatically ducks under the dry signal envelope; cleaner mix."
},
{
"id": "Trem",
"name": "Trem (tremolo-modulated delay)",
"category": "delay",
"knob_overrides": {
"grit": "Tremolo waveform shape",
"filter": "Tone-shape on the wet signal",
"speed": "Tremolo rate",
"depth": "Tremolo depth"
}
},
{
"id": "Filter",
"name": "Filter (filtered / sweeping delay)",
"category": "delay",
"knob_overrides": {
"grit": "Filter resonance",
"filter": "Filter cutoff (CCW=darker)",
"speed": "Filter LFO rate",
"depth": "Filter LFO depth"
}
},
{
"id": "Swell",
"name": "Swell (volume-swell delay)",
"category": "delay",
"knob_overrides": {
"grit": "Swell attack curve",
"filter": "Tone-shape on the wet signal",
"speed": "Swell rate",
"depth": "Swell depth"
},
"note": "Auto-volume-swell on each delay repeat."
}
],
"algorithms_note": "12 'delay machines' per the manual. Each shares the same physical knob layout (TIME / REPEATS / MIX / FILTER / GRIT / SPEED / DEPTH / VALUE) but the meaning of GRIT / FILTER / SPEED / DEPTH shifts per machine (TIME / REPEATS / MIX are universal). The knob_overrides{} object documents the per-machine semantic mapping council-ground from the manual's per-machine description.",
"presets": {
"slots": 200,
"recall_mechanism": "bank_a_b_x_y + midi_pgm_change",
"recall_mechanism_note": "200 presets = 100 banks * 2 patches (A/B). Front-panel recall: BANK UP / BANK DOWN footswitches (when in BANK mode) + A/B footswitches select within the current bank. MIDI Program Change 0..199 maps to all 200 presets.",
"editable": true,
"factory_initial": true,
"factory_initial_note": "Ships with factory presets across all 200 slots; user-overwritable via SAVE encoder action."
},
"io": {
"audio_in": {
"format": [
"trs"
],
"balanced": false,
"impedance_ohms": null,
"inst_zi": true,
"note": "LEFT IN + RIGHT IN, 1/4\" TRS. Use LEFT IN for mono input."
},
"audio_out": {
"format": [
"trs"
],
"balanced": false,
"impedance_ohms": null,
"note": "LEFT OUT + RIGHT OUT, 1/4\" TRS. Use LEFT OUT for mono output."
},
"sidechain": {
"send": false,
"return": false,
"format": null,
"per_channel": false
},
"stereo_link": false,
"bypass": "relay",
"bypass_type": "true_bypass",
"bypass_type_note": "True bypass by default (relay-switched). User-selectable to analog buffered bypass via Globals menu.",
"bypass_alt_modes": [
"true_bypass",
"buffered_bypass"
],
"exp_in": {
"present": true,
"format": "trs",
"default_mode": "param_sweep",
"default_mode_note": "EXP jack accepts an expression pedal that sweeps an assignable parameter (per-preset). Also accepts external tap-tempo via TS jack.",
"default_mode_targets": [
"assignable_per_preset"
],
"alt_modes": [
"external_tap_switch",
"external_preset_switch"
],
"sweep_range_pct": "0..100"
},
"midi": {
"midi_in_thru_format": [
"din_5pin",
"usb_b"
],
"midi_in_thru_format_note": "MIDI IN + MIDI OUT/THRU on dedicated 5-pin DIN jacks; USB-B (mini-B) for MIDI + firmware updates + Strymon Nixie editor.",
"midi_cc_map": {
"expression": 100,
"bypass": 102,
"tap_tempo": 93,
"type": 19,
"time": 14,
"repeats": 15,
"mix": 16,
"filter": 17,
"grit": 18,
"speed": 20,
"depth": 21,
"value": 22,
"looper_record": 80,
"looper_play_stop": 81,
"looper_undo_redo": 82,
"looper_reverse": 83,
"looper_half_speed": 84
},
"midi_cc_map_note": "CC numbers per Strymon MIDI implementation chart. The TIME/REPEATS/MIX/FILTER/GRIT/SPEED/DEPTH/VALUE knobs each have a dedicated CC. The looper sub-engine (built-in 30 s mono looper) has its own CC bank. Subject to _verify against the manual's MIDI Implementation chart; CC numbers carried here are commonly-cited values from the Strymon community + MIDI implementation PDFs.",
"pgm_change": {
"present": true,
"range": "0..199",
"range_note": "MIDI Program Change 0..199 maps to all 200 preset slots; PC 0 = preset 0A (bank 0, patch A); PC 1 = preset 0B; PC 2 = preset 1A; etc."
},
"midi_clock_sync": true,
"midi_clock_sync_note": "MIDI clock sync available; tap-tempo subdivision applies to incoming MIDI clock."
},
"operating_level": [],
"operating_level_note": "Instrument-level / pedal-level inputs and outputs.",
"rack_format": "pedal"
},
"meters": [],
"performance": {
"bypass_per_channel": false,
"auto_release": false
},
"provenance": {
"manual_path": "manuals/fx-delay--strymon-timeline-manual.pdf",
"confidence": "medium",
"last_verified": "2026-05-28",
"manual_pages": [
1,
2,
3,
4,
5
],
"verify_via": "SM60 P8 MIDI-controlled pedal batch -- algorithm-selector tracer + MIDI schema half. Authored Opus single-seat, manual-grounded where the manual could be cross-referenced + marked _verify where per-machine knob semantics need an additional pass against the manual's per-machine table.",
"verify_note": "Object-level confidence='medium' reflects the fact that the per-machine knob_overrides{} block is council-grounded from common community knowledge + the manual's general per-machine descriptions, NOT verbatim-extracted from a per-machine manual table. The high-level facts (12 machines, 200 presets, MIDI DIN + USB, stereo TRS I/O, TAP footswitch) are manual-grounded. CC numbers in midi_cc_map are commonly-cited Strymon values; the manual's MIDI Implementation chart should be cross-referenced before a council-canonical lock. The algorithms[] block introduces the SM60-additive per-algorithm knob-override schema half; the params.delay.algorithms[] string list preserves the simple enumeration for class-internal use.",
"fields": {
"device_class": {
"conf": "high",
"pg": 1
},
"topology": {
"conf": "high",
"pg": 1
},
"channels": {
"conf": "high",
"pg": 2
},
"linkable": {
"conf": "high",
"pg": 2
},
"params.delay.time_ms": {
"conf": "high",
"pg": 1
},
"params.delay.feedback": {
"conf": "high",
"pg": 2
},
"params.delay.mix_wet_dry": {
"conf": "high",
"pg": 2
},
"params.delay.tap_tempo": {
"conf": "high",
"pg": 2
},
"params.delay.tap_tempo_subdivisions": {
"conf": "_verify",
"pg": null
},
"params.delay.tone_filter": {
"conf": "high",
"pg": 2
},
"params.delay.mod.present": {
"conf": "high",
"pg": 2
},
"params.delay.mod.kind": {
"conf": "_verify",
"pg": null
},
"params.delay.algorithms": {
"conf": "high",
"pg": 1
},
"algorithms": {
"conf": "medium",
"pg": null
},
"presets.slots": {
"conf": "high",
"pg": 3
},
"presets.recall_mechanism": {
"conf": "high",
"pg": 3
},
"io.audio_in.format": {
"conf": "high",
"pg": 2
},
"io.audio_out.format": {
"conf": "high",
"pg": 2
},
"io.bypass_type": {
"conf": "high",
"pg": 2
},
"io.exp_in.present": {
"conf": "high",
"pg": 2
},
"io.midi.midi_in_thru_format": {
"conf": "high",
"pg": 2
},
"io.midi.midi_cc_map": {
"conf": "medium",
"pg": 5
},
"io.midi.pgm_change": {
"conf": "high",
"pg": 5
},
"io.rack_format": {
"conf": "high",
"pg": 1
}
}
},
"ownership": {
"owned": false,
"retired_on": "2026-09-18"
}
}