A real-world 3-page OSC layout controlling a Behringer Wing mixing console and QLab show control. Importable JSON at the bottom — paste it into your Layout → JSON tab and you're up.
What This Layout Does
This example demonstrates a practical live-sound setup using OSC transport with two endpoints and three pages of controls, showing off most of Venue Commander's widget types and layout features. Venue Commander also supports Shelly Gen2+ devices via WebSocket and an optional audio board — this example focuses on the OSC side.
Use Case
A stage manager's remote control for a theatre show: QLab cue transport and level faders on the first page, Wing channel faders and mutes across two more pages, plus a dedicated bus/DCA page. Page navigation arrows let the operator swipe between pages on the touchscreen.
The preamble tells QLab to send OSC replies to UDP port 9000 and keep the connection alive. The heartbeat /thump is a no-op probe — any response means QLab is reachable.
#1 Behringer Wing
IP
10.200.0.101
Port
2223
Heartbeat
/*S every 9s
Value feedback
Enabled
Preamble
(none)
The Wing heartbeat /*S queries the system info string. The 9-second interval keeps the connection alive (Wing drops idle UDP clients after ~10s).
Pages & Layout
Click each tab to see the page layout, a device screenshot, and a visual grid map of the widgets.
QLab + Wing Ch1-4
Wing Ch5-12
Buses + DCA
📷Screenshot: Touchscreen showing Page 0 — QLab + Wing Ch1-4Live photo of the touchscreen displaying this page: GO/STOP buttons top-left, Prev/Next next to them, four QLab cue faders, then the row of Wing Ch1-4 mutes and log-scale faders, with the horizontal master fader + mute button on the right.
Widget Grid Map
4 columns × 2 rows. Cells use h_split and v_split to pack multiple widgets into single grid positions.
v_split: 2 on columns 0-1 stacks two buttons (GO/STOP, Prev/Next) or two mute buttons per cell.
h_split: 4 on columns 2-3 (row 0) fits four QLab cue faders side by side in a 2-column span.
h_split: 4 on column 2 (row 1) packs four Wing channel faders into a single cell.
Horizontal fader for the Master — orientation set to "h" with v_split stacking it above the master mute button.
All Wing faders use log_scale: true for the audio dB taper curve.
📷Screenshot: Touchscreen showing Page 1 — Wing Ch5-12Live photo of the touchscreen with Wing channels 5–12 across two rows: M5/M6 + M7/M8 mute buttons in the top row with Ch5–Ch8 faders to their right, and the same pattern for Ch9–Ch12 below.
Widget Grid Map
Same 4×2 grid. Mirrors the channel strip pattern from page 0 but for channels 5-12.
M5/ch/5/mute
M6/ch/6/mute
M7/ch/7/mute
M8/ch/8/mute
Ch5log/ch/5/fdr
Ch6log/ch/6/fdr
Ch7log/ch/7/fdr
Ch8log/ch/8/fdr
M9/ch/9/mute
M10/ch/10/mute
M11/ch/11/mute
M12/ch/12/mute
Ch9log/ch/9/fdr
Ch10log/ch/10/fdr
Ch11log/ch/11/fdr
Ch12log/ch/12/fdr
Endpoint Mapping
All widgets on this page use #1 Wing.
Pattern
Each row is identical in structure: two mute toggle-buttons (v_split: 2) in columns 0-1, four log-scale faders (h_split: 4) in column 2. Column 3 is empty on this page, leaving space for future expansion.
📷Screenshot: Touchscreen showing Page 2 — Buses + DCALive photo of the touchscreen displaying Bus 1–4 mutes and log-scale faders in the top row, and DCA 1–4 mutes and log-scale faders below.
Widget Grid Map
Same grid structure as page 1, but controlling buses (row 0) and DCAs (row 1) instead of input channels.
B1/bus/1/mute
B2/bus/2/mute
B3/bus/3/mute
B4/bus/4/mute
Bus1log/bus/1/fdr
Bus2log/bus/2/fdr
Bus3log/bus/3/fdr
Bus4log/bus/4/fdr
D1/dca/1/mute
D2/dca/2/mute
D3/dca/3/mute
D4/dca/4/mute
DCA1log/dca/1/fdr
DCA2log/dca/2/fdr
DCA3log/dca/3/fdr
DCA4log/dca/4/fdr
Endpoint Mapping
All widgets on this page use #1 Wing.
Full JSON Configuration
This is the complete multi-page JSON export for this layout. You can import it directly into any Venue Commander via the Layout → JSON tab.
You will need to configure your own OSC endpoints first (QLab as #0, Wing as #1). The JSON only contains the layout — endpoints are configured separately so the same layout can move between boards and venues with different IPs.
To use this layout: set up two endpoints (QLab as #0, Wing as #1), then paste this JSON into the Layout → JSON tab and click Import / Update Preview, then Save & Restart.