Volevo precisare, per chi utilizza sia rtirq sia l'assegnazione di una priorità realtime a squeezelite che:
1) Non ha senso assegnare a squeezelite una priorità superiore a quella della usb a cui è collegato il DAC.
Ad esempio se la configurazione di rtirq è standard:
RTIRQ_NAME_LIST="rtc usb"
RTIRQ_PRIO_HIGH=90
RTIRQ_PRIO_DECR=5
Bisognerebbe assegnare una priorità non superiore a 85 in quanto, in presenza di più connessioni usb, rtirq assegnerà le priorità in sequenza, ad esempio 90-89-88...per stare sicuri nel caso sopra assegnerei al massimo 85.
Si può anche assegnare la priorità massima solo alla usb a cui è collegato il DAC con una configurazione del genere
RTIRQ_NAME_LIST="rtc usb2" (supponendo che il DAC sia collegato alla usb2. Per controllare lanciare "rtirq status")
2) Scusate, ma la linea qui sotto ha un problema
chrt -f -p 95 /usr/local/bin/squeezelite -o hw:2,0 -p 97
chrt assegna una priorità realtime FIFO di 95 ma facciamo partire squeezelite con priorità 97. Forse non da errori perché chrt applica 95 anche se parte con 97, però...
...E inoltre, come detto sopra, 95 è assolutamente troppo alto...probabilmente superiore o uguale alla priorità dell'hardware usb.
3) Se Squeezelite utilizza un numero di task > 1 il comando di chrt dovrebbe essere chrt -f -a -p dove -a applica la priorità a tutti i task.