961 interface

moog961 · utilities

961 Interface (moogafakkin System 55 clone — categorized under Ports -> moogafakkin). A trigger-format converter / interface: audio crossing the SENSITIVITY threshold fires V-triggers (two parallel outs); an S-trigger input passes through to the V-trigger outs; and V-trigger inputs convert to S-trigger outs — one matching the input gate duration, one re-shaped to a fixed SWITCH-ON-TIME pulse (40 ms..4 s). (In our graph all triggers are gates; the S/V polarity distinction is cosmetic — the timing behaviors are modeled.) Own-code. Beige moogafakkin faceplate (the intrinsic always-on look shared by the moogafakkin module family).

A clean-room recreation of the Moog 961 Interface — the trigger/gate format converter that bridges a Moog modular's S-trigger (switch) and V-trigger (voltage) worlds, plus an audio-to-trigger detector. On the hardware these are different electrical polarities; here every trigger is just a plain gate cable, so polarity is cosmetic and we model the TIMING behaviours. Four little circuits run in parallel: (1) AUDIO IN crossing the SENSITIVITY threshold fires both V outputs; (2) the S input passes straight through to both V outputs; (3) V IN A passes through to S OUT A keeping its incoming width; and (4) V IN B fires S OUT B as a fixed-width one-shot of SWITCH-ON TIME seconds. Mental model: the glue that lets envelopes/clocks/triggers from one part of a patch (or from audio) drive another, reshaping or regenerating the pulse along the way.

the faceplate

961 interfaceaudio_inaudios_ingatev_in_agatev_in_bgatev_out1gatev_out2gates_out_agates_out_bgateaudiocvgatepitch
4 inputs · 4 outputs · 2 params

inputs

idcablewhat it does
audio_inaudioAn audio (or any) signal whose level is watched: when it rises past the SENSITIVITY threshold it fires a trigger pulse on BOTH v_out1 and v_out2 — turn an audio transient or an LFO peak into a trigger.
audio signal
s_ingateA gate input (the 'S' format): it passes straight through to BOTH v_out1 and v_out2, so one incoming signal drives both V outputs (a format pass-through / fan-out). It is level-sensitive, not edge-fired — while s_in is held high both V outputs stay high, and they drop with it, so the pass-through preserves the incoming width (duration-matched, like FLIPPER).
gate / trigger; gate — acts while the level is high (reacts to both edges)
v_in_agateA gate input (the 'V' format) routed to s_out_a: it passes through carrying its OWN width — while v_in_a is high, s_out_a is high (a width-preserving pass-through).
gate / trigger; gate — acts while the level is high (reacts to both edges)
v_in_bgateA trigger input routed to s_out_b: each rising edge fires a FIXED-WIDTH one-shot of SWITCH-ON TIME seconds on s_out_b, regardless of how long v_in_b stays high — it re-times the pulse to a set length.
gate / trigger; trigger — fires once per rising edge

outputs

idcablewhat it does
v_out1gateOne of the two parallel V outputs, driven by either the audio level detector (audio_in over SENSITIVITY) or the s_in pass-through. It is a GATE: it stays high for as long as s_in is held and drops when s_in does, so a held S signal gives a held V output; the audio detector contributes only a single-sample tick on top of that.
gate / trigger; gate — acts while the level is high (reacts to both edges)
v_out2gateThe second V output, level-driven by the same two sources as v_out1 (audio detector OR s_in), so you get two simultaneous copies to drive two destinations. Like v_out1 it holds high while s_in is high rather than emitting a fixed-width pulse.
gate / trigger; gate — acts while the level is high (reacts to both edges)
s_out_agateMirrors v_in_a with its incoming width — high while v_in_a is high (a width-preserving gate pass-through).
gate / trigger; gate — acts while the level is high (reacts to both edges)
s_out_bgateA fixed-width one-shot: each rising edge on v_in_b emits a pulse here that stays high for exactly SWITCH-ON TIME seconds (0.04–4 s — a gate length, not a strike), so you can standardize ragged triggers to a known, re-timed width. A retrigger restarts the full pulse.
gate / trigger; gate — acts while the level is high (reacts to both edges)

params

idlabelrangedefaultcurve
sensitivitySensitivity0..10.5linear
switchOnTimeSwitch-On Time0.04..4s0.2log

controls

controlwhat it does
SensitivityThe threshold the AUDIO IN level must cross to fire the V outputs, 0 to 1. Lower = more sensitive (quiet sounds trigger); higher = only loud transients fire.
Switch-On TimeThe fixed pulse width (in seconds, 0.04 to 4 on a log taper) of the s_out_b one-shot fired by v_in_b — sets how long that regenerated gate stays high.

source

moog961.ts on GitHub.

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