PGGB-Audio-Link / Installation guide

Install PAL and connect your DAC.

PGGB-Audio-Link (PAL) sends processed music over your home network to a computer connected to your DAC. PAL is the preferred network endpoint where available, because it lets PGGB control the audio end to end.

Install the endpoint on the computer beside your DAC, then select it in PGGB. Follow the steps for Windows, Mac, Linux or Raspberry Pi.

Deep Thought, an illustrated supercomputer with an amber 42 display
Meet Deep Thought ↗

PAL / Overview

How PAL connects PGGB to your DAC.

PGGB processes your music on one computer. PAL receives it over your home network on the computer connected to your DAC. Both programs can also run on the same computer.

Processing computer

PGGB.

Processes your music and controls playback.

Computer beside your DAC

PAL endpoint.

Plays the audio through the connected DAC and reports status to PGGB.

Your audio system

DAC.

Receives the audio for playback.

Finding PAL

PGGB discovers installed PAL endpoints using UDP on port 47471. For command-line PAL, enter the endpoint computer’s address instead.

Gold shows processed audio; the dashed line shows control and returning status. Both share the TCP connection on port 47470.

Keep the endpoint workload light.

PGGB does the processing on its computer. The PAL endpoint only handles playback, keeping its workload light.

Connect your DAC over the network.

The DAC can stay with your audio system while PGGB runs elsewhere on the same home network.

Control the audio end to end.

PGGB and PAL work together from processing to the DAC connection. PAL is the preferred network endpoint where available.

PAL / Before you start

What goes on each computer?

Run PGGB on the computer that processes your music. Install PAL on the computer connected to your DAC. They can also run on the same computer.

Connect both computers to the same home network and subnet. Wired Ethernet is recommended at high rates: the music stream alone needs about 49 Mbit/s for PCM at 768 kHz / 32-bit, 90 Mbit/s for DSD1024, or 181 Mbit/s for DSD2048.

Update PAL whenever you update PGGB. Choose the instructions for the computer connected to your DAC:

PGGB-Audio-Link (PAL) downloads

Install the endpoint on the computer connected to your DAC. Choose its operating system and processor below.

Debian, Ubuntu and Raspberry Pi OS

Install or update from a terminal

Choose your processor. Run both commands in the same folder on the computer connected to your DAC. They install PAL or update an existing installation.

Intel / AMD 64-bit (.deb)

curl -L -O https://github.com/remastero/pggb-downloads/releases/latest/download/pggb-audio-link_amd64.deb
sudo apt install ./pggb-audio-link_amd64.deb

ARM64 (.deb)

curl -L -O https://github.com/remastero/pggb-downloads/releases/latest/download/pggb-audio-link_arm64.deb
sudo apt install ./pggb-audio-link_arm64.deb

Fedora and other RPM systems

Install or update from a terminal

Choose your processor. Run both commands in the same folder on the computer connected to your DAC. They install PAL or update an existing installation.

Intel / AMD 64-bit (.rpm)

curl -L -O https://github.com/remastero/pggb-downloads/releases/latest/download/pggb-audio-link.x86_64.rpm
sudo dnf install ./pggb-audio-link.x86_64.rpm

ARM64 (.rpm)

curl -L -O https://github.com/remastero/pggb-downloads/releases/latest/download/pggb-audio-link.aarch64.rpm
sudo dnf install ./pggb-audio-link.aarch64.rpm

Arch Linux

Install or update from a terminal

Choose your processor. Run both commands in the same folder on the computer connected to your DAC. They install PAL or update an existing installation.

Intel / AMD 64-bit (.pkg.tar.zst)

curl -L -O https://github.com/remastero/pggb-downloads/releases/latest/download/pggb-audio-link-x86_64.pkg.tar.zst
sudo pacman -U ./pggb-audio-link-x86_64.pkg.tar.zst

ARM64 (.pkg.tar.zst)

curl -L -O https://github.com/remastero/pggb-downloads/releases/latest/download/pggb-audio-link-aarch64.pkg.tar.zst
sudo pacman -U ./pggb-audio-link-aarch64.pkg.tar.zst

PGGB-Audio-Link (PAL) installation guide ↗

PAL / Windows

Windows.

For Windows 10 or 11, 64-bit.

Choose the PAL installer for a notification-area app that PGGB can find with Scan. Choose command-line PAL to run it from a folder without installing it. Download the ZIP, extract its two files and open the starter. This endpoint does not broadcast; you enter its address in PGGB.

Option 1: PAL installer.

  1. If this computer already runs PGGB, select the PAL endpoint option in the PGGB installer. For a separate computer at the DAC, use the PAL endpoint for Windows installer: PGGB-Audio-Link-Windows-Setup.exe.
  2. Run the installer. It installs PAL in Program Files\PGGB-Audio-Link. Leave Start the PGGB-Audio-Link endpoint now checked on the last page to start it. If Windows shows “Windows protected your PC”, choose More info, then Run anyway.
  3. Open PAL’s notification-area menu. Use Rescan devices if you connected the DAC after starting PAL. You will choose the DAC’s row in PGGB.
  4. Check that the status says Listening on port 47470 as <name>. Select Start with Windows if you want PAL to start when you sign in. This option is off until you enable it.
  5. Select the endpoint in PGGB.

The installer adds Windows Firewall rules for every network type, restricted to computers on the local subnet. Those rules do not allow PGGB to reach PAL across a routed network or VPN.

The menu also provides Copy this computer’s address, Open the log and Quit. Device for PGGB-Live sets a fallback device for when PGGB names none; you normally do not need to change it. Left unchanged, PAL uses the first device currently present.

Option 2: command-line PAL.

Run PAL from a folder without installing it. The ZIP contains the endpoint and a starter that checks the firewall before opening PAL. There is no installer, service, registry setup or Visual C++ runtime requirement. You do not need administrator rights to run the endpoint.

This option requires Windows 10 or 11 (64-bit), your DAC’s installed ASIO driver, and PGGB on the processing computer. WASAPI devices are not offered. Command-line PAL does not broadcast, so Scan alone cannot find it.

Download command-line PAL with starter (.zip) ↗

  1. Download the ZIP and extract both files into a folder of your choice. Keep PGGB-Audio-Link-Windows-Portable.exe and Start-PGGB-Audio-Link.bat together.
  2. Double-click Start-PGGB-Audio-Link.bat. If Windows shows “Windows protected your PC”, choose More info, then Run anyway. If the window says Windows Firewall is blocking access, follow If Windows Firewall needs a change below, then open the starter again.
  3. Leave the window open. It shows this computer’s address. If it also shows listening on 0.0.0.0:47470, that means PAL is listening on the computer’s network connections; 0.0.0.0 is not the address to enter in PGGB.
  4. In PGGB, open Settings → Live → Output devices → Network Devices → PAL and click the scan icon. When PGGB asks for an endpoint address, enter the address shown in the starter window. Select your DAC’s ASIO row and press Play.

If the installed PAL endpoint is running, the starter stops it first so command-line PAL can use the same network port. If the installed endpoint is set to Start with Windows, it starts again at your next sign-in. The starter does not change that setting.

Close the window, press Ctrl+C, or right-click its row in PGGB and choose Stop endpoint to stop PAL.

If Windows Firewall needs a change

The starter checks whether Windows Firewall would prevent another computer from reaching PAL. If it asks you to allow access:

  1. Close the window. Right-click Start-PGGB-Audio-Link.bat and choose Run as administrator once.
  2. This run allows PAL on Private networks and does not start the endpoint. Then double-click the starter normally to run PAL.

If your home network is set to Public, the window asks you to change it to Private under Settings → Network & internet. If you move the PAL folder, repeat the administrator step. The endpoint itself never runs as administrator.

Startup and optional commands

Download the endpoint only (.exe) ↗. The ZIP above includes this same program and its starter. Use the EXE on its own if you already manage startup and firewall access yourself.

To start it with Windows, press Win+R, enter shell:startup, and put a shortcut to the program in that folder. Add any options at the end of the shortcut’s Target.

  • --name <text>: the name shown in PGGB; otherwise the computer’s name.
  • --port <N>: a different port. Enter host:port in PGGB and allow that TCP port in the firewall.
  • --device asio:<id>: the fallback driver used only when PGGB names none.
  • --list: print the drivers and their identifiers, then exit.
  • --verbose: show detailed messages in the console window, for support. It does not create a log file. Restart the program with or without this option to change the detail level.
If command-line PAL does not connect

If PAL does not start, read the message left in the starter window. A “cannot listen” message for port 47470 usually means another endpoint is already running. Quit the other copy or choose a different port with --port when running the executable directly.

Do not run the installed and command-line endpoints together on the same port. If another ASIO program holds the driver, close that program. If the DAC is off or unavailable, PAL stays running and tries again when PGGB connects.

Diagnostic installer

Use pggb-audio-link-endpoint-setup-<version>-x86_64-diag.exe only when support asks. It replaces the normal endpoint and records a new detailed, timestamped log each time it starts: %USERPROFILE%\PGGB\pal_endpoint_<date>_<time>.log. Open the log opens the current file. The app is labelled “PGGB-Audio-Link endpoint (diagnostic)” and its tray tooltip starts with “[diagnostic]”. It also changes an ASIO setting, so install the normal endpoint again afterwards.

Endpoint logs on Windows

The installed endpoint writes %LOCALAPPDATA%\PGGB\pal_endpoint_tray.log. Choose Open the log in its tray menu. Normally it records timestamped entries for starting, listening, rescans, the device choice and quitting.

For more detail, add verbose=1 under [endpoint] in %LOCALAPPDATA%\PGGB\pal_endpoint.ini. Quit PAL and start it again; Rescan does not reload this file. To turn detailed logging off, remove verbose=1 or change it to verbose=0, then quit PAL and start it again. The log grows across runs and is not automatically trimmed.

Command-line PAL writes only to its console window, not a log file. Without --verbose, it shows the listening line, startup errors, a message if PGGB stops it, and its exit line.

PAL / Mac

Mac.

The universal endpoint package supports Apple silicon and Intel Macs running macOS 12 or newer.

  1. If this Mac already runs PGGB, select the PAL endpoint option in the PGGB installer package. For a separate Mac at the DAC, use PGGB-Audio-Link-Mac.pkg.
  2. Open the package and install PAL. If macOS says it cannot verify the package, open System Settings → Privacy & Security, scroll to the installer message, and choose Open Anyway.
  3. If macOS asks whether PGGB-Audio-Link may use the local network or accept incoming connections, choose Allow.
  4. Open PAL’s menu-bar menu. Use Rescan devices if needed and check that PAL says it is listening. You will choose the DAC’s row in PGGB.
  5. Select Start at login if you want PAL to start when you sign in. It is off until you enable it. Then select the endpoint in PGGB.

The menu also offers Copy this computer’s address, Open the log and Quit. Device for PGGB-Live sets a fallback device for when PGGB names none; you normally do not need to change it. Left unchanged, PAL uses the first device currently present.

Endpoint logs on Mac

Choose Open the log in PAL’s menu. The file is ~/Library/Application Support/PGGB/pal_endpoint_menubar.log. Normally it records starting, listening, the device choice, changes to Start at login and quitting.

For more detail, add verbose=1 under [endpoint] in ~/Library/Application Support/PGGB/pal_endpoint.ini. Quit PAL and open it again. To turn detailed logging off, remove verbose=1 or change it to verbose=0, then quit PAL and open it again. The menu-bar app may later remove the verbose=0 line when saving settings; logging stays off. The log is not automatically trimmed. There is no Mac diagnostic build.

PAL / Linux

Linux.

PAL requires a 64-bit Intel/AMD or ARM system with systemd and ALSA: Debian 11 or newer, or a distribution of comparable age. The Linux packages install the PAL endpoint, not the full PGGB application. There is no 32-bit package.

Choose the package for your distribution and processor. In the commands below, replace the example filename with the file you downloaded.

SystemPackageInstall from the download folder
Debian, Ubuntu, Raspberry Pi OSpggb-audio-link_amd64.deb or pggb-audio-link_arm64.debsudo apt install ./<file>.deb
Fedora and other RPM systemspggb-audio-link.x86_64.rpm or pggb-audio-link.aarch64.rpmsudo dnf install ./<file>.rpm
Arch Linux and AudioLinuxpggb-audio-link-x86_64.pkg.tar.zst or pggb-audio-link-aarch64.pkg.tar.zstsudo pacman -U ./<file>.pkg.tar.zst

Installation starts PAL as a service and enables it at startup. Upgrading restarts the service; removing the package stops and disables it. It runs as the system user pggb-audio-link, in the audio group.

PAL offers its available devices to PGGB. Choose your DAC’s row in PGGB; no device configuration is normally needed on the endpoint.

Optional: name the endpoint or set a fallback device.

List the available devices:

pggb-audio-link --list

The list shows device identifiers such as alsa:hw:C,D and their supported formats. To give the endpoint a name or set a fallback device, open its configuration:

sudo nano /etc/pggb-audio-link.conf

For example, use the following line, replacing alsa:hw:1,0 with the identifier for your DAC:

ARGS="--bind any --port 47470 --device alsa:hw:1,0 --name living-room"

The name is what PGGB shows for this endpoint. --device sets only the fallback used when PGGB does not name a device; otherwise, the row you choose in PGGB determines which device plays. Without a configured fallback, PAL uses the first device currently present. Save the file, then restart PAL:

sudo systemctl restart pggb-audio-link

If a firewall is enabled, allow TCP port 47470 for music and control, and UDP port 47471 for discovery. PAL opens the DAC directly; close another player if it is holding that DAC. Then select the endpoint in PGGB.

Logs and removal

Read the service log with journalctl -u pggb-audio-link. Normally it records one line at startup, plus anything that stops PAL. For detailed logging, add --verbose to ARGS in /etc/pggb-audio-link.conf, then run sudo systemctl restart pggb-audio-link. This also includes ALSA details. Remove --verbose and restart again when finished. Journal retention follows your system settings; the PAL packages do not change it.

To remove PAL, use the command for your package manager:

sudo apt remove pggb-audio-link
sudo dnf remove pggb-audio-link
sudo pacman -R pggb-audio-link

On Debian-based systems, purging the package also removes its user and folder.

PGGB-Audio-Link / Raspberry Pi 5

Turn a Raspberry Pi 5 into a PAL endpoint.

PAL OS 9.1.42 is a ready-made system image for a Raspberry Pi 5. Write it to a microSD card, connect a USB DAC and Ethernet, then turn on the Pi. Select your DAC in PGGB and play. You do not need a screen, keyboard, login or setup on the Pi.

Using a Raspberry Pi 4?

A separate PAL OS 9.1.42 image is available for Raspberry Pi 4. Choose the image for your model; the Pi 4 and Pi 5 downloads are separate.

Pi 4 system image (.img.xz) ↗ Pi 4 SHA-256 checksum ↗

What you need for Pi 5.

  • A Raspberry Pi 5. The Pi 5 image has been tested on the 8 GB model. Other memory sizes have not been tested.
  • A microSD card of at least 8 GB. Testing used a 64 GB card. Card speed has little effect: after startup, the system runs from memory and does not use the card during playback.
  • The official Raspberry Pi 27 W USB-C power supply, as recommended by Raspberry Pi.
  • An Ethernet connection to the same network as the computer running PGGB. PAL OS gets its address automatically through DHCP and uses IPv4. Wi-Fi and Bluetooth are off.
  • A USB audio DAC. Testing with a Chord Hugo TT2 covered PCM up to 768 kHz, including an hour of playback without a dropout, and DSD256. No incompatible DAC is known, but other DACs have not been tested.

Measured power use was about 4.2 W while playing at 768 kHz.

Download PAL OS.

The download contains a compressed system image (.img.xz, about 100 MB) and a checksum file. The image occupies about 6 GB on the card.

Write the card.

  1. Insert the microSD card into your computer. Writing the image replaces the card’s contents, so choose the correct card and keep any files you need elsewhere.
  2. Open Raspberry Pi Imager. Select Choose OS → Use custom and select the downloaded .img.xz file.
  3. Leave OS customisation off. PAL OS has no user accounts, Wi-Fi or SSH for Imager to configure.
  4. Write the image, then eject the card. Windows may show three small drives and ask what to do with them. Close those prompts. Do not format the drives or add, change or delete files on them; just eject the card.
Other ways to write the image

The release card was written and verified with Raspberry Pi Imager on Windows 11, using its command-line mode. The window-based steps above use the same writer. balenaEtcher accepts the .img.xz directly but has not been tested. On Linux, the tested method cleared the card’s old partition information with wipefs -a before writing the unpacked image with dd. These operations erase the selected card. This method was not tested on macOS.

Start the Pi and select your DAC.

  1. Put the card in the Pi. Connect Ethernet and your USB DAC, then connect power.
  2. Allow about half a minute for the Pi to join the network. It sets its clock over the internet when a connection is available. Every startup follows the same process; there is nothing to configure.
  3. In PGGB, follow Settings → Live → Output devices → Network Devices → PAL, then click the scan icon at the right of the group heading (its tooltip says Scan devices). Shortcut in Live’s toolbar: speaker icon → Network Devices → PAL. The speaker icon opens Output devices.
  4. Look for a row beginning with PAL: PAL OS and your Pi’s four characters, for example PAL: PAL OS 3f2a -- <the DAC’s name> (ALSA). The four characters are the last four hexadecimal digits of the Pi’s Ethernet hardware (MAC) address, with separators removed and letters in lower case. For example, an address ending in 75:83 appears as PAL OS 7583. They stay the same even if the Pi’s IP address changes. The DAC name is the name reported by the DAC. Each connected USB DAC has its own row. Select yours and press Play.

What you may notice.

PAL OS gives the Pi one job: sending audio to your USB DAC. Some of the Pi’s usual lights and hardware features are off. These details apply to both images unless noted.

  • The green activity light and both Ethernet socket lights stay off, even when the network is working. The Pi controls its red power light; PAL OS does not change it. A connected screen shows no picture or startup text from PAL OS.
  • The Pi can stay warm when nothing is playing. Its processor runs at a fixed 1.5 GHz and does not enter deeper idle states, to keep timing steady. A fan on the Pi 5’s fan connector stays off below 75 °C, then increases speed in steps at 75, 77.5 and 80 °C. Pi 4 has no dedicated fan header, and its image does not configure a fan.
  • Only USB DACs appear in PGGB. HDMI audio and the Pi 4 headphone socket are not used. DAC HATs are not configured, and the pin header’s I2C, SPI and serial connections are off.
  • PAL OS does not change the DAC’s own volume control. Set your listening level in PGGB or on the DAC. USB power saving is off, so a DAC that normally sleeps with its computer may stay awake while the Pi is on.
  • The network needs a DHCP server, normally your router. There is no fallback address, so a direct cable to the PGGB computer alone does not provide one. IPv6 is off. The Pi usually appears as pal-os in the router’s device list, but does not answer to a .local name.
  • If the whole system stops responding, the Pi restarts within about 15 seconds. After a system fault, it restarts after 10 seconds. It also checks the system on the card at every startup and restarts after 10 seconds if that check fails. If it keeps restarting, write the image to the card again and let the writer verify it.
  • PAL OS keeps its log in memory. Disconnecting power or a restart clears it.

Switch off or update.

To switch off, disconnect power. This is safe once the Pi has started: it then runs from memory and the card is not in use. PAL OS does not use the Pi 5’s power button.

To update, write the newer PAL OS image to the card. To return to an earlier version, write that image instead. Updating from PGGB is not available yet.

What PAL OS supports.

The Pi 5 image uses wired Ethernet and IPv4. It has no login or remote shell. Its name in PGGB is fixed, and updates require rewriting the card. To install PAL on Raspberry Pi OS instead, use the separate package instructions below.

PAL / Raspberry Pi OS

Install PAL on Raspberry Pi OS.

For Raspberry Pi 4 or 5 running Raspberry Pi OS Lite (64-bit), install the ARM64 PAL package. Pi 5 has been tested; Pi 4 is supported but untested. These steps use a separate SD card so you can return to your existing setup by swapping cards. This is a different installation method from the ready-made PAL OS image above.

  1. On another computer, open Raspberry Pi Imager. Choose your Pi model, Raspberry Pi OS Lite (64-bit), and the separate SD card. Writing the image replaces the contents of that card.
  2. Before writing, set a hostname such as palpi, a username and password, and enable SSH with password authentication. Write the card.
  3. Put the card in the Pi. Connect Ethernet to your router and the DAC by USB, then turn on the Pi. Allow about two minutes for it to start.
  4. On the other computer, open a terminal in the folder containing the ARM64 .deb. Replace <ver> with the downloaded version and yourname with the username you chose:
    scp pggb-audio-link_<ver>_arm64.deb yourname@palpi.local:
    ssh yourname@palpi.local
    sudo apt install ./pggb-audio-link_<ver>_arm64.deb
    exit
  5. PAL now runs on the Pi and starts at each power-on. Choose your DAC’s row in PGGB as described below. To give the Pi endpoint a name or set a fallback device, use the optional Linux configuration steps.

PAL / Connect in PGGB

Connect from PGGB.

  1. Follow Settings → Live → Output devices → Network Devices → PAL, then click the scan icon at the right of the group heading (its tooltip says Scan devices). Direct Devices has its own scan icon; it does not look for PAL endpoints.
  2. PAL offers every available device as its own row. Select the row for your DAC: PAL: <computer> -- <device> (<driver>). The driver can be ASIO, WASAPI, Core Audio or ALSA.
  3. Press Play.

In the Network section of Output devices, set Network output buffer to 10 seconds (the default), 20 seconds or 30 seconds.

If Scan finds nothing.

If a PAL scan finds nothing, PGGB asks for the endpoint computer’s address. Enter it and PGGB saves it and scans again automatically. On Windows or Mac, use PAL’s Copy this computer’s address menu item.

Use an address such as 192.168.1.20. Separate multiple addresses with commas. If the endpoint uses a port other than 47470, enter host:port. Command-line PAL always needs an address because it does not broadcast.

To enter or change an address yourself, follow Settings → Live → Output devices → gear button → PAL host or address. The gear button opens the output settings panel. Enter the address and press Enter to scan. You do not need to click the scan icon separately. The endpoint’s copy-address message may call this field PAL endpoint:, its name in the classic layout.

PAL endpoint log can collect the endpoint’s messages in PGGB’s diagnostic file. Collect a log for support.

PAL / Playback

Keep your DAC ready between native DSD tracks.

With DSD output, PGGB-Audio-Link (PAL) lets the music fade out at Stop. After native DSD playback, it also keeps the DAC ready between tracks in the same format. This applies on Windows, Mac, Linux and PAL OS for Raspberry Pi 4 and 5.

After a native DSD track, PGGB-Audio-Link (PAL) keeps the DAC open for 10 seconds. During that time, Next, Previous, or Stop followed by Play can reuse the same DAC in the same native DSD format without waiting for it to close and reopen.

On Windows with ASIO, closing the DAC after native DSD takes about 8 seconds. This quiet close helps avoid a pop. Keeping the DAC open lets you carry on listening without that delay when the next playback uses the same native DSD format.

When another application needs the DAC.

On Windows with ASIO, another application may have to wait up to about 18 seconds after the last native DSD track: the 10-second hold, followed by the roughly 8-second close. If you press Play after the hold has ended but while the DAC is still closing, playback can wait up to 8 seconds. A change of format, such as native DSD to PCM, also waits for the close to finish.

Quitting PAL starts closing the DAC immediately, without waiting for the hold to expire. On Windows with ASIO, the quiet close still takes about 8 seconds; quitting does not skip it. Close times on other systems depend on the device and driver.

PCM and DoP do not use this 10-second hold. After either, PAL starts closing the DAC immediately, as before.

PAL / Troubleshooting

Still not connected?

Collect a PAL log in PGGB.

Use the endpoint supplied with your PGGB installer. PAL endpoint log works on its own; you do not need to enable Log diagnostics.

  1. Select your PAL device in PGGB.
  2. Follow Settings → Live → Output devices → gear button → PAL endpoint log and turn it on. It is below PAL host or address. In the classic layout, it is below PAL endpoint:. In Remote, find it below PAL endpoint.
  3. Press Play and reproduce the problem. Changes to this setting take effect at the next Play.
  4. Send the newest pggb_live_<date>_<time>.log from the PGGB folder in your home folder, then turn PAL endpoint log off.

The setting is off by default and is remembered between runs. It is available only when a PAL device is selected. Each Play creates a diagnostic file; the on-screen Live log shows its path as Diagnostic log: <path>. Endpoint messages start with PAL endpoint: and use PGGB’s clock. PGGB’s own stream messages begin PAL:, so the file contains both sides.

If the endpoint is too old to send logs, the on-screen Live log asks you to install the endpoint supplied with your PGGB installer. Playback is unaffected.

If PAL does not start, cannot be found or does not list the DAC, PGGB cannot connect and receives no endpoint messages. Use PAL’s own log instead.

  • Check that both computers are on the same network and subnet.
  • Check that PAL says it is listening. On Linux, check journalctl -u pggb-audio-link.
  • Check the firewall and any network permission prompt. PAL uses TCP 47470 for music and control. The installed endpoints also use UDP 47471 for discovery; command-line PAL does not.
  • Try entering the endpoint's address.

Which log should I send?

PAL’s own logs come from the computer connected to your DAC: the Windows tray log, Mac menu-bar log, command-line console or Linux journal. They show PAL starting, its devices, PGGB connecting and what happened at the DAC. Use these when PAL does not start, cannot be found or does not list your DAC.

Verbose endpoint logging adds the device list at startup, session messages and a status line each second. On Windows it also shows whether each ASIO driver was listed, which helps when a DAC is missing. Restart PAL after changing the verbose setting.

PGGB’s logs are on the computer doing the processing. Its Live diagnostic file records PGGB’s side of the PAL stream, with lines beginning PAL:. Offline processing logs are unrelated to PAL.

What are you looking for?