4plexer

fourplexer · utility

4-in / 4-out discrete signal router for audio AND cv (they share the Web Audio substrate, so either cable type patches in and routes identically). Four signal inputs (in1..in4) and four signal outputs (out1..out4); each output has its own selector knob (sel1..sel4, shown 1..4 on the card) choosing which ONE of the four inputs that output carries — discrete, never a blend or in-between, with a ~4 ms declick crossfade on the switch so audio-rate inputs don't click. Each output also has its own GATE input (gate1..gate4): every rising edge advances that output's selector to the next input (1→2→3→4→1, wrapping). The four outputs are fully independent — different selections, different gate streams. Knobs are directly settable in the UI (click/drag to a position) and the selection persists in node params (synced + saved); a gate-advance posts the new index back so it persists exactly like a manual click. Defaults are a straight pass-through (out1=in1, out2=in2, out3=in3, out4=in4).

A 4-in / 4-out discrete signal router (a four-way switch matrix). There are four signal inputs and four signal outputs, and each output independently selects exactly ONE of the four inputs to carry — it is a hard switch, never a blend or mix. You can set each output's selector by hand with its knob, or advance it with a clock: every output also has its own GATE input whose rising edge steps that output's selector to the next input (1→2→3→4→1, wrapping). Out of the box the four selectors are 1,2,3,4 so it passes straight through; from there you can route any input to any outputs, fan one input to several outputs, or clock the selectors to make a rhythmic source-switcher. Audio and CV both route identically through it.

the faceplate

4plexerin1cvin2cvin3cvin4cvgate1gategate2gategate3gategate4gateout1cvout2cvout3cvout4cvaudiocvgatepitch
8 inputs · 4 outputs · 0 params

inputs

idcablewhat it does
in1cvSignal input 1 — available to any output whose selector points at it. Audio or CV route the same way.
control voltage (CV)
in2cvSignal input 2 — selectable by any output.
control voltage (CV)
in3cvSignal input 3 — selectable by any output.
control voltage (CV)
in4cvSignal input 4 — selectable by any output.
control voltage (CV)
gate1gateClock/advance for output 1: each rising edge steps OUT 1's selector to the next input (1→2→3→4→1, wrapping). The advanced position is saved like a knob turn.
gate / trigger; trigger — fires once per rising edge
gate2gateClock/advance for output 2: each rising edge steps OUT 2's selector to the next input, wrapping.
gate / trigger; trigger — fires once per rising edge
gate3gateClock/advance for output 3: each rising edge steps OUT 3's selector to the next input, wrapping.
gate / trigger; trigger — fires once per rising edge
gate4gateClock/advance for output 4: each rising edge steps OUT 4's selector to the next input, wrapping.
gate / trigger; trigger — fires once per rising edge

outputs

idcablewhat it does
out1cvOutput 1 — carries whichever single input OUT 1's selector currently points at.
control voltage (CV)
out2cvOutput 2 — carries the single input selected by OUT 2.
control voltage (CV)
out3cvOutput 3 — carries the single input selected by OUT 3.
control voltage (CV)
out4cvOutput 4 — carries the single input selected by OUT 4.
control voltage (CV)

controls

controlwhat it does
Sel1Which input (1–4) output 1 carries. Turn it to route by hand; GATE 1's rising edges also advance it. Its four positions are NAMED states rather than bare numbers, so the control reads out the source it currently points at (e.g. 'IN 2') on the card and on the faceplate alike. Note what no single selector can tell you: whether some input is now arriving at several outputs at once, or at none at all — the faceplate prints both.
Sel2Which input (1–4) output 2 carries — set by hand or advanced by GATE 2.
Sel3Which input (1–4) output 3 carries — set by hand or advanced by GATE 3.
Sel4Which input (1–4) output 4 carries — set by hand or advanced by GATE 4.

source

fourplexer.ts on GitHub.

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