Implement a configurable silence between tracks to accommodate DACs that uses mechanical relays to mute [SOLVED]

TL;DR implement a configurable silence using the new freq/bitdepth of the upcoming track if and only if it’s different from the previous track

I read it somewhere in the forum that Roon does not shut off the output of the DAC/Receiver chip when a track has finished playing and nothing else is in the queue. In other words, Roon keeps the output “hot” by playing silence using the current frequency and bitdepth.

When switching frequency or bitdepth, usually a mute command is sent to the DAC to prevent pops and clicks, this is good for DACs that has a soft-mute function, the output would simply stop for a while. But some DACs such as the Schiit DACS, use a mechanical relay when encountering freq/bitdepth change and will need about 1 second for the output to be enabled, for tracks that starts very early on, we’d lose the first second of the music and have to restart the track. This is inconvenient especially for playlists that consisted of tracks with different resolution and is an interruption for enjoying music.

1 Like

Not sure your description of what you ‘read somewhere’ is accurate, but you can set Roon to output all music at a constant sample rate in Settings. The DAC would not then see any sample rate changes from track to track.

did you already try using the resync delay option in the device setup? I’ve had the same issue with me Raspberry / Hifiberry Plus Digital output and setting this option to 500 ms did the job?

2 Likes

You are absolutely right, thank you so much for the pointer!!