Livewire is an Audio-over-IP technology developed by The Telos Alliance, and built into many broadcast products today, including the Axia broadcast mixing consoles.
The Axia IP Audio Driver is used to connect a PC to the Livewire network to send or receive audio. It provides a virtual soundcard (with up to 24 stereo channels, depending on the version/license) that can be used from any Windows application just like a physical sound card.
But the Livewire network does not only carry audio, but also control signals (GPIO). For that purpose, the IP Audio Driver as a built-in telnet-like interface - the AXIA GPIO TCP/IP Direct Interface - that can be used to set GPIOs, or receive GPIO changes, over a TCP connection.
The Axia IP Audio Driver is available in different versions with different numbers of available channels, the two largest versions (8×8 and 24×24) only available for purchase through a Livewire+ software partner.
mairlist GmbH is a Livewire+ software partner, so if you need more information about Livewire and mAirList, or are looking to purchase a license for the Axia IP Audio Driver for use with our software, please get in touch.
Open the standalone config app, or the Control Panel, and go to the Remote Control page, then add a new Axia GPIO TCP/IP Direct Interface remote.
We assume that the Axia IP Driver is installed on the same computer that is running mAirList, and that the GPIO interface is running on TCP port 93 (the default). If this is not the case, adjust the IP and/or port on the Settings page.
On the GPO Events page, you can assign remote control commands to the various GPIO signals:
The driver provides 24 GPIO ports with 5 “pins” each:
You can assign a command to both the “pin goes high/on” and “pin goes low/off” events. Just select a command from the dropdown list, or type one manually.
You can use the Axia Livewire remote to send back commands to your Livewire network.
Use the following function to access the
IAxiaRemote interface for the remote:
function AxiaRemote(iIndex: integer): IAxiaRemote;
Remotes are 0-based, so
AxiaRemote(0) is the first Axia remote registered in the system.
IAxiaRemote interface provides a very simple
SendString method that is used to send commands to the TCP port:
procedure SendString(iData: string);
For example, you can use the
GPI command to set GPI pins from your script. Please refer to the Axia IP Audio Driver documentation for a list of available commands.