REALTIME PRIORITY CONFIGURATION

In Audiolinux realtime priority is assigned by 2 services: rtirq for irq priority and rtapp for application priority.

1) RTIRQ configuration

The default configuration file is /etc/rtirq.conf
The important section is this one
RTIRQ_NAME_LIST="xhci"
In the default configuration it will give the defined priority to xhci usb devices.
To check the realtime priorities you can use rtstatus.  If you change xhci to usb in rtirq.conf you will see something like this:

[audiolinux@archlinux ~]$ rtstatus
REALTIME PRIORITY
IRQS
RTPRIO COMMAND
    90 irq/20-ehci_hcd
    90 irq/25-xhci_hcd
    89 irq/23-ehci_hcd
    50 irq/9-acpi
    50 irq/8-rtc0
    50 irq/24-nvidia
    50 irq/26-ahci[000
    50 irq/27-mei_me
    50 irq/5-parport0
    50 irq/18-i801_smb
    50 irq/17-snd_hda_
    50 irq/28-enp4s0
    49 irq/24-s-nvidia

As you can see we have here multiple devices at irq 20, 23 and 25 with high priority, but only one is connected to the DAC.
To know the irq of your DAC, you can type rtcards. In this example:

USB INTERRUPTS AND DEVICES

USB1 IRQ=20 EHCI Host Controller
USB2 IRQ=25 a096, c077, HP Color LaserJet Pro M252dw, Logitech USB Optical Mouse, SA9023 USB Audio, USB Keyboard, USB Keyboard Consumer Control, USB Keyboard Keyboard, USB Keyboard System Control, USB Optical Mouse, xHCI Host Controller
USB3 IRQ=23 EHCI Host Controller
USB4 IRQ=25 Elements 25A1, xHCI Host Controller

In this case the DAC (SA9023 USB Audio) is at irq 25, more specifically irq/25-xhci_hcd. Because of this we will change the rtirq.conf line from
RTIRQ_NAME_LIST="usb"
to

RTIRQ_NAME_LIST="xhci"
This way the max. priority specified in the configuration file will be given only to the DAC.

NETWORK BRIDGE
If you are using your computer as a server for a second remote computer as NAA, the DAC will not be attached to the the first.
It could be a good idea to give high priority to the network interface. In our example:
RTIRQ_NAME_LIST="
enp4s0"
In case of a NETWORK BRIDGE you will use the interface connected to the NAA, not the one connected to internet network.
In the second computer (NAA) you can use the previous configuration
RTIRQ_NAME_LIST="xhci"

2) RTAPP configuration

Please read first the readme at /usr/share/doc/rtapp/readme.txt

The default configuration file is /etc/rtapp/rtapp.conf

APPLICATIONS="mpd hqplayer hqplayerd squeezelite networkaudiod RoonBridge RoonAppliance sox mediacenter25 spotifyd"

MAX_PRIORITY="85"

MODE="autodec"

In general you don't need to modify the list of applications, but if you are using Roon as control point for HQPlayer, the real player would be the last one, so we suggest to remove RoonAppliance from that list. This is true in general if you are using one of the applications in the list only as a control point.

You can add a new application to the list, if you want to give realtime priority.