4plexer

fourplexer · utility · schema v1

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 · 4 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
gate2gateClock/advance for output 2: each rising edge steps OUT 2's selector to the next input, wrapping.
gate / trigger
gate3gateClock/advance for output 3: each rising edge steps OUT 3's selector to the next input, wrapping.
gate / trigger
gate4gateClock/advance for output 4: each rising edge steps OUT 4's selector to the next input, wrapping.
gate / trigger

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)

params

idlabelrangedefaultcurve
sel1OUT 10..30discrete
sel2OUT 20..31discrete
sel3OUT 30..32discrete
sel4OUT 40..33discrete

controls

controlwhat it does
OUT 1Which input (1–4) output 1 carries. Turn it to route by hand; GATE 1's rising edges also advance it. A readout shows the current source (e.g. '← IN 2').
OUT 2Which input (1–4) output 2 carries — set by hand or advanced by GATE 2.
OUT 3Which input (1–4) output 3 carries — set by hand or advanced by GATE 3.
OUT 4Which 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