Patchbay — audio inputs and outputs
Every audio input and output on the A³ Core’s JACK graph (PipeWire’s, see below): interface, REAPER,
beat-analyzer, AES67 and StemDeck. Other pages link here. REAPER’s internal
routing is not here. The cables come from ~/.config/rncbc.org/a3-patchbay.xml
(QjackCtl, shipped by a3-core; see qjackctl.service), as of
2026-10-08. The maintainer owns the routing and the patchbay; this page only
describes them.
The audio interface
The audio server is PipeWire with wireplumber (since 2026-10-14; jackd
and a3-jack.service are gone). JACK programs (REAPER, beat-analyzer,
StemDeck, QjackCtl) use PipeWire’s libjack, system-wide through
/etc/ld.so.conf.d, so a program started by hand finds it too. The USB card
(Scarlett, pro-audio profile) drives the graph at 44.1 kHz, quantum 128
(2.9 ms), and appears as the JACK client system:
Direction |
Ports |
Used for |
|---|---|---|
capture |
|
the A³ Mixer’s channels, the phones and the aux return, see REAPER’s inputs 1–12 below |
playback |
|
Main ( |
REAPER’s inputs and outputs: the channel map
REAPER’s inputs
In |
Block |
Content |
|---|---|---|
1–8 |
Analog |
decks 1–4, stereo (the A³ Mixer’s channels 1–4) |
9–10 |
Analog |
phones |
11–12 |
Analog |
aux (the aux return’s analog input, played in ANALOG mode) |
13–20 |
StemDeck |
decks 1–4, stereo (StemDeck’s buses 1–4) |
21–22 |
StemDeck |
aux |
23–30 |
free |
REAPER’s outputs
Out |
Block |
Content |
|---|---|---|
1–10 |
Main |
1 sub, 2–10 tops; only 1–8 reach the hardware; metered on a copy (out 41–50) |
11–20 |
Booth |
11 sub, 12–20 tops; also metered as they are ( |
21–22 |
Phones |
stereo, to the hardware’s phones outputs; also metered as they are ( |
23–24 |
Rec |
stereo, to the audio network (AES67), StemDeck’s |
25–26 |
Aux |
the aux return’s analog input (analog 11–12), to the beat-analyzer’s |
27–30 |
free |
|
31–50 |
VU meters |
the analog inputs (31–38) and the Main meters (41–50), to the beat-analyzer, see below |
51–66 |
Channel meters |
every channel’s L and R before (51–58) and after (59–66) its fader, to the beat-analyzer |
The beat-analyzer’s inputs
Ports |
Count |
Fed from |
Used for |
|---|---|---|---|
|
1 |
REAPER’s rec pair ( |
tempo detection in clock mode EXT — intern |
|
40 |
REAPER out 31–50 and 11–26 (see below) |
the meters |
|
16 |
REAPER out 51–66 |
the channel meters |
|
16 |
StemDeck’s eight stereo stems (AES67 and/or the local StemDeck); optional, off by default |
the stem meters |
bpm_1 is what the beat-analyzer listens to in EXT (one channel); see
Beat Analyzer.
The VU meters: which REAPER out feeds which /vu/n
One JACK input per meter, sent as /vu/n (peak, RMS):
|
REAPER out |
|---|---|
1–20 |
n + 30 (out 31–50) |
21–36 |
n − 10 (out 11–26) |
41–50 |
none: StemDeck sends them ( |
51–66 |
n (out 51–66) |
/vu/9–/vu/10 and /vu/37–/vu/40 are free placeholders, with no socket.
A port name without vu_ is the meter’s name in vu_meters; devices look
meters up by it:
REAPER out |
beat-analyzer in |
beat-analyzer port |
OSC |
Meter |
|---|---|---|---|---|
31–38 |
1–8 |
|
|
the four channels’ analog inputs, L and R (track “analog”, before any channel processing) |
39–40 |
9–10 |
|
|
free |
41 |
11 |
|
|
Main sub |
42–50 |
12–20 |
|
|
Main tops 1–9 |
11 |
21 |
|
|
Booth sub |
12–20 |
22–30 |
|
|
Booth tops 1–9 |
21–22 |
31–32 |
|
|
Phones |
23–24 |
33–34 |
|
|
Rec |
25–26 |
35–36 |
|
|
the aux return’s analog input, analog 11–12, whatever the return plays |
– |
37–40 |
|
|
free, no cable |
51–58 |
– |
|
|
the channels’ inputs after TRIM/EQ, L and R |
59–66 |
– |
|
|
the channel buses after the fader, L and R |
The beat-analyzer needs NUM_VU_CHANNELS=40 in build/.env
(config); it sends five bundles (four of ten,
one for stems). Port names: src/audio/vu_ports.cpp. Who shows which meter:
The meters.
The stem meters
StemDeck sends its own: /vu/41–/vu/48 (deck A stems 1–4, then deck B),
25 Hz, peak of the louder side and RMS of both, after knob and mute, before
fader and buses; plus its AUX bus, stem_aux_L/R (/vu/49, /vu/50).
The beat-analyzer has 16 optional inputs for the same stems (unpatched, off by default), one meter per pair:
beat-analyzer in |
beat-analyzer ports |
OSC |
Meter ( |
|---|---|---|---|
41–48 |
|
|
|
49–56 |
|
|
|
NUM_STEM_METERS (default 0; 8 would fight StemDeck’s meters). With them on,
NUM_VU_CHANNELS is clamped to 40.
Network audio: AES67
For a StemDeck on another machine, on the audio network (Ports and endpoints, AES67 and PTP). Unit: a3-aes67. Each machine announces its stream by SAP; its JACK ports appear in the graph as a client named after the stream.
Stream |
Sent by |
Carries |
JACK ports |
|---|---|---|---|
|
Core |
12 channels; one stereo pair cabled, the rec pair (REAPER |
|
|
StemDeck machine |
its buses: 10 stem channels and the cue pair |
|
Only one stereo pair goes onto the Core’s stream: the rec pair, which a remote
StemDeck records and OBS streams. Any other pair can go in its place or beside
it — booth or main, for example — by cabling it to send_CH3 … send_CH12 in
the patchbay; the other machine takes it from its receive_CH… ports.
Nothing connects itself on the StemDeck machine. The StemDeck package ships
/usr/share/stemdeck/stemdeck-without-core.xml: load and activate it once in
QjackCtl. It cables StemDeck’s buses to its own stream and the Core’s stream to
rec_L/R
(setup).
On the Core the ten network channels land on REAPER in 13–22:
StemDeck output |
Network channel |
REAPER in |
|---|---|---|
|
1–2 |
13–14 |
|
3–4 |
15–16 |
|
5–6 |
17–18 |
|
7–8 |
19–20 |
|
9–10 |
21–22 |
StemDeck’s ports
Ten outputs, its five post-fader buses (deck1 … deck4 are buses, not
decks; see StemDeck’s mixer), and two inputs:
Direction |
Ports |
Arrives on / comes from |
|---|---|---|
out |
|
REAPER in 13–22 |
in |
|
REAPER’s rec pair ( |
StemDeck connects nothing and starts no JACK server; see Audio out.
The patchbay’s sockets as shipped
Ports pair in order; surplus ports stay unconnected. reaper_aux,
local_stemdeck and the AES67 sockets exist as both output and input sockets.
Output sockets (what feeds the graph):
Socket |
Client |
Ports |
|---|---|---|
|
|
|
|
StemDeck |
|
|
AES67 stream of the StemDeck machine |
|
|
AES67 stream of the StemDeck machine |
|
|
REAPER |
|
|
REAPER |
|
|
REAPER |
|
|
REAPER |
|
|
REAPER |
|
|
REAPER |
|
|
REAPER |
|
|
REAPER |
|
|
REAPER |
|
Input sockets (what takes audio):
Socket |
Client |
Ports |
|---|---|---|
|
REAPER |
|
|
REAPER |
|
|
REAPER |
|
|
|
|
|
|
|
|
|
|
|
StemDeck |
|
|
REAPER |
|
|
|
|
|
beat-analyzer |
|
|
beat-analyzer |
|
|
beat-analyzer |
|
|
beat-analyzer |
|
|
beat-analyzer |
|
|
beat-analyzer |
|
|
beat-analyzer |
|
|
beat-analyzer |
|
|
beat-analyzer |
|
Cables:
From |
→ To |
Note |
|---|---|---|
|
|
the A³ Mixer’s channels, the phones and the aux return |
|
|
local StemDeck |
|
|
StemDeck on another machine |
|
|
its cue |
|
|
|
|
|
|
|
|
Booth meters |
|
|
hardware phones |
|
|
Phones meters |
|
|
the recording mix to the audio network, for a remote StemDeck and OBS |
|
|
local StemDeck |
|
|
the first of the pair |
|
|
Rec meters |
|
|
aux return meters |
|
|
analog input meters |
|
|
Main meters |
|
|
channel meters before the fader |
|
|
channel meters after the fader |
Open points
Main
out9,out10and Boothout19,out20have no hardware output; the Main and Booth sockets carry ten ports, the interface sockets eight.reaper_auxas an input socket (in9,in10) has no cable; the analog phones arrive overreaper_analog, which overlaps it.Local StemDeck and the AES67 stems are both cabled to the same REAPER inputs; use one at a time.
The
bpm_1input takes one channel of the pair only.The free meters (
/vu/9,/vu/10,/vu/37–/vu/40) have no socket and no cable.