Once the default playback device is engaged with spdifclockgen service, it will lock out the device until receives signal USR1, which will potentially block other music streaming services from taking it over. E.g. Roon can no longer play through the device once the toslink is activated (e.g. from TV input), and even after the TV has turned off.
One way is to check if Roon/RAAT has exception hook that can invoke pause-all script whenever it fails to acquire the playback device. Another way is to poll the register value at 0xf600 periodically and close the playback resource when the lock is released.
Once the default playback device is engaged with
spdifclockgen
service, it will lock out the device until receives signalUSR1
, which will potentially block other music streaming services from taking it over. E.g. Roon can no longer play through the device once the toslink is activated (e.g. from TV input), and even after the TV has turned off.One way is to check if Roon/RAAT has exception hook that can invoke
pause-all
script whenever it fails to acquire the playback device. Another way is to poll the register value at0xf600
periodically and close the playback resource when the lock is released.