911a trig delay

moog911a · modulation

911A Dual Trigger Delay (moogafakkin System 55 clone — categorized under Ports -> moogafakkin). Two trigger delays for staggering envelope generators. Each trigger input fires its output after a DELAY time (2 ms..10 s log). A MODE switch sets coupling: OFF (independent — trig1->out1, trig2->out2), PARALLEL (trig1 fires BOTH delays), SERIES (trig1 fires delay1->out1, whose pulse then fires delay2->out2). Own-code timing (clean-room). Beige moogafakkin faceplate (the intrinsic always-on look shared by the moogafakkin module family).

A clean-room recreation of the Moog 911A Dual Trigger Delay — two independent timers that each take an incoming trigger and re-emit it a programmed time later. A rising edge on a TRIG input starts that channel's countdown; when the DELAY time elapses the matching OUT emits a short (~1 ms) trigger pulse. The MODE switch couples the two channels: OFF runs them as two separate delays (each its own trigger in/out), PARALLEL fans one trigger into BOTH delays at once (one input fires two outputs, useful for staggered double-hits), and SERIES chains them so OUT 1 re-triggers delay 2 (the total delay before OUT 2 fires is delay1 + delay2). Mental model: a pair of 'echo' timers for gates/triggers — patch a clock or strike in, get a time-shifted copy out, to offset a second voice or build rhythmic delays of events (not audio).

the faceplate

911a trig delaytrig1gatetrig2gateout1gateout2gateaudiocvgatepitch
2 inputs · 2 outputs · 3 params

inputs

idcablewhat it does
trig1gateTrigger input for delay 1, and the master trigger in PARALLEL and SERIES modes. A rising edge here starts delay 1's countdown (and, in PARALLEL, delay 2's too); it fires once per edge, not while held. ⚠ There is NO QUEUE: an edge arriving while a countdown is already running RE-ARMS it from zero rather than stacking behind it, so a clock at or above 1/DELAY never lets a countdown finish and the output goes silent completely. At the 100 ms default that ceiling is 10 Hz — a 9.9 Hz clock passes 29 of 30 triggers, a 10 Hz clock passes none at all. The MAX RATE readout on the faceplate prints this limit live.
gate / trigger; trigger — fires once per rising edge
trig2gateTrigger input for delay 2 — used only in OFF mode (where the two delays are independent). In PARALLEL and SERIES this input is ignored because delay 2 is driven from TRIG 1 / OUT 1 instead.
gate / trigger; trigger — fires once per rising edge

outputs

idcablewhat it does
out1gateDelay 1's output: a trigger pulse emitted once, DELAY 1 seconds after its trigger arrived — measured exact to the sample at 2 ms, 10 ms, 100 ms, 500 ms, 1 s and 10 s. The pulse is 1.0000 ms wide (48 samples at 48 kHz) and that width is FIXED — it is on no dial, so it is half the period at the 2 ms minimum delay and a hundredth of a percent at the 10 s maximum. In SERIES mode this pulse also re-triggers delay 2.
gate / trigger; trigger — fires once per rising edge
out2gateDelay 2's output: a trigger pulse, DELAY 2 seconds after delay 2 was triggered — from TRIG 2 in OFF, from TRIG 1 in PARALLEL, or from OUT 1 in SERIES. In SERIES the wait from the original trigger is delay1 + delay2 plus ONE SAMPLE (20.83 µs at 48 kHz), because the chain reads OUT 1 from the previous sample to stay causal; measured at three delay pairs. ⚠ In OFF mode this output does not respond to TRIG 1 at all — the two channels are fully independent, so a patch that drives only TRIG 1 leaves OUT 2 silent until the MODE switch moves.
gate / trigger; trigger — fires once per rising edge

params

idlabelrangedefaultcurve
delay1Delay 10.002..10s0.1log
delay2Delay 20.002..10s0.1log
modeMode0..?0discrete

controls

controlwhat it does
Delay 1Delay time for channel 1: how long after its trigger before OUT 1 fires, from 2 ms up to 10 s (log taper), delivered exact to the sample. ⚠ It is read ONLY at the instant a trigger arrives — arm a countdown at 100 ms, turn the knob to 2 s 40 ms later, and the pulse still lands at 100 ms. It also sets this channel's maximum trigger RATE, because there is no queue: above 1/DELAY the output stops entirely (10 Hz at the default).
Delay 2Delay time for channel 2: how long before OUT 2 fires, from 2 ms up to 10 s (log taper). In SERIES this stacks on top of delay 1. Same two properties as DELAY 1 — read only at the triggering edge, and its own 1/DELAY rate ceiling. ⚠ It does nothing at all in whichever modes leave channel 2 untriggered by your patch: with only TRIG 1 connected it is silent in OFF.
ModeCoupling between the two delays, and the one control that turns another JACK on and off. OFF = independent, each with its own trigger in and out. PARALLEL = TRIG 1 fires both delays at once (one in, two staggered outs). SERIES = OUT 1 re-triggers delay 2 so the two times add up. ⚠ TRIG 2 is LIVE ONLY IN OFF — measured: a trigger on TRIG 2 alone produces one pulse in OFF and none at all in PARALLEL or SERIES, so leaving this switch up silently disconnects an input jack.

source

moog911a.ts on GitHub.

Generated from packages/web/src/lib/{audio,video}/module-registry.ts · repo