961 interface

moog961 · utilities · schema v1

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 trigger input (the 'S' format): it passes straight through to BOTH v_out1 and v_out2, so one incoming trigger drives both V outputs (a format pass-through / fan-out).
gate / trigger
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
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

outputs

idcablewhat it does
v_out1gateA trigger output fired by either the audio level detector (audio_in over SENSITIVITY) or the s_in pass-through — one of the two parallel V outputs.
gate / trigger
v_out2gateThe second V trigger output, fired by the same sources as v_out1 (audio detector OR s_in), so you get two simultaneous copies to drive two destinations.
gate / trigger
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
s_out_bgateA fixed-width one-shot: each rising edge on v_in_b emits a pulse of exactly SWITCH-ON TIME seconds here, so you can standardize ragged triggers to a known gate length.
gate / trigger

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