X32Tally is a DIY microphone rack indicator for the behringer X32 / midas M32
The system is composed of multiple submodules that communicate via MQTT:
The ocs module connects to the M32 and request some informations:
- Every 5 seconds:
/xremotecommand to subscribe to inputs
- Every 60sec
/ch/XX/mix/onto query the mute status of the channel XX
/ch/XX/mix/faderto query the fader value of the channel XX
/ch/XX/config/iconto query the icon of the channel XX
/ch/XX/config/nameto query the name of the channel XX
/ch/XX/config/colorto query the color of the channel XX
The module forward every osc message to mqtt, with the topic being the address prefixed with
See these links for more ducomuentation on the X32 OSC protocol:
On stand detection module
The on stand detection module reads GPIOs every few milliseconds to determine if a microphone is stored on the shelf and not on the hand of the performer
The module send message the MQTT server with the topic
ONSTAND_DETECTION/ch/XX/is_on_stand with the value
1 if the microphone is stored
Tally light modules
The tally light module listens for the
fader values from the OSC module and the
on stand module
If the channel is not muted and the fader value is more than
0.08, then leds are lit up green to indicate that the channel is active otherwise it’s lit up red.
In addition, if the channel is active and the microphone is still and the stand or the microphone is not active and not on the stand, the module pulse the LEDs brightness to signal a potential issue.
The WebUI is a SPA based on VueJS it connects to the MQTT server with websockets. The color, name, icon, mute status and fader value is synced from the console. The On stand detection is synced from the on stand module (if not available the icon will stay gray)
See page 139-140 in https://drive.google.com/file/d/1Snbwx3m6us6L1qeP1_pD6s8hbJpIpD0a/view to get the list of icons.
Same as the tally lights, the channel will blink birhgt yellow if the channel is active and the microphone is still and the stand or the microphone is not active and not on the stand.
To make this project work, I needed to design a special microphone holder that can detect the microphone precense:
X32Tally Copyright (C) 2023 TheStaticTurtle
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.