It's Digital

Strymon Timeline Multidimensional Delay

Strymon (Damage Control) · DSP (SHARC; 12 delay machines)
INDELAY0..2200 msOUTfeedback

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
Delayscapability-outboard-v1

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"
  }
}