Panaudia Link is a MacOS application that can be used to stream uncompressed multi-track audio in and out of a Panaudia Space.

You can stream Object Based Audio into a Space, sending in both broadcast quality audio streams and streams of XYZ position data.

You can stream up to 3rd order 16ch ambisonic audio out of a Space allowing you to present it in a multi speaker auditorium.

Dependencies


Panaudia Link is a simple utility application built on top of two amazing open source projects: Tailscale and Roc Toolkit.

Roc Toolkit

Roc Toolkit is an essential component of Panaudia Link it provides resilient, high-quality, multi-track audio streaming and virtual device drivers for MacOS.

We have chosen to use Roc Toolkit as our priorities are quality and stability across the WAN rather than very low latency or operation on a prepared network.

To use Panaudia Link you will need to install the Roc Virtual Audio Device for macOS. We provide a build of this driver bundled with the Panaudia Link app.

Tailscale

Use of Tailscale is optional with Panaudia, it provides secure VPN tunnelling using Wireguard and NAT traversal giving excellent security and capability for connections between clients and our servers. Tailscale's core technology is open source, but we also use their commercial SaaS to provide secure networking

To use Panaudia Link with Panaudia Cloud you will need an account with Tailscale and to install their client on your Mac. Their free personal plan works perfectly.

If you are hosting Panaudia yourself you don't need to use Tailscale, and it will still work fine. Panaudia's software has no intrinsic dependency on Tailscale, but we have chosen to use it for our cloud service.

Install


You will need a computer running MacOS >= 15.0 (Sequoia).

To install Panaudia Link:

  • Download the dmg file from your organisation's page.
  • Open the file on your Mac.
  • Double-click the shortcut to open the system folder /Library/Audio/Plug-Ins/HAL
  • Drag the driver panaudia_vad.driver into this folder to install it.
  • Drag the app into the Applications folder.
  • Restart your computer to ensure Core Audio finds the driver correctly.

Virtual Audio Devices


Panaudia Link creates Virtual Audio Devices that appear alongside all other audio devices on your Mac. This makes Panaudia Link compatible with any audio software that can play and receive audio, simply select the Panaudia Send or Panaudia Receive device in your software's settings.

ADM-OSC


Panaudia Link runs a local OSC server that can receive automation OSC messages from any software, like Max/MSP or Grapes, that uses OSC to control Object Based Audio. Panaudia Link forwards these messages to the Panaudia Space.

Panaudia Link supports a subset of the ADM-OSC standard plus one custom message

/adm/obj/n/xyz f f f Object position ADM-OSC
/adm/obj/n/name s Object name ADM-OSC
/pan/obj/n/colour i Object colour Custom
/adm/lis/xyz f f f Listener position ADM-OSC

By default, the server listens on port 4001 but this can be changed in the OSC tab.

Send Object Based Audio into Panaudia


The Send tab in Panaudia Link can be used to send multi-track Object Based Audio into a Panaudia Space.

Virtual Audio Device

The Virtual Audio Device section of the settings lets you configure and create a multi-track output Virtual Audio Device on your Mac

You can add and remove tracks, and then click Create Device to create the Virtual Audio Device.

Once the device has been created you cannot change it number of tracks, but you can change their name, position or colour.

The Virtual Audio Device will remain in your system after you close the app, to remove it click Remove Device.

Space Host

Space Host is the address of the Space

To connect to a Panaudia Space running locally set this to:

localhost:8080

To connect to a Panaudia Cloud Space set this to the link ID for the Space's web page eg:

link-7004a463-5fd6-4546-9eae-9a91622c6fe2
Connect/Disconnect

When you press Connect Panaudia Link will try to connect to the Space.

When you press Disconnect Panaudia Link will disconnect from the Space and stop streaming audio.

Recieve Ambisonic Audio from Panaudia


Virtual Audio Device

The Virtual Audio Device section of the settings lets you configure and create a multi-track input Virtual Audio Device on your Mac

You can choose between a 2nd Order and a 3rd Order device.

At the moment Panaudia Cloud only supports 2nd Order streaming.

The Virtual Audio Device will remain in your system after you close the app, to remove it click Remove Device.

Normalisation

You can choose between two different types of ambisonic normalisation SN3D and N3D

Position

You can adjust the position of the ambisonic renderer in the Space.

ROC Ports

You can achange the ports being used by Roc Toolkit if they conflict with other software on your computer.

Space Host

Space Host is the address of the Space

To connect to a Panaudia Space running locally set this to:

localhost:8080

To connect to a Panaudia Cloud Space you will have to be logged into our tailscale and set this to the link ID for the Space's web page eg:

link-7004a463-5fd6-4546-9eae-9a91622c6fe2
Connect/Disconnect

When you press Connect Panaudia Link will try to connect to the Space.

When you press Disconnect Panaudia Link will disconnect and stop receiving audio.

Uninstall


To fully delete Panaudia Link:

  • Delete Panaudia Link from you Applications folder.
  • Delete panaudia_vad.driver from /Library/Audio/Plug-Ins/HAL/.
  • Delete folder ~/Library/Containers/uk.co.glowinthedark.panaudia-link.
  • Restart your computer.