Hey @Beat_Blum,
Thanks so much for the follow-up! It sounds like there are two distinct failure modes. They look related but are not identical:
A. “No sound at all”
- Happens after:
- Cold boot
- USB re-enumeration
- Format restriction (48k max)
- Fixed by:
- Deactivate/activate endpoint
- Sometimes unplug/replug
B. “Rustling / distorted left channel”
- Only happens when:
- Roon volume = Device Volume
- Triggered by:
- Sample-rate changes (44.1 ↔ 88.2 ↔ 192)
- Cold boot
- Fixed by:
- Open/close Device Setup
- Endpoint toggle
- Never happens with:
- DSP volume
- Fixed-volume DAC (SMSL SU-9)
[quote="Beat_Blum, post:8, topic:313496"]
but the rustling-problem only appears when the volume is set on device-volume.
[/quote]
This is a great observation. When Roon uses Device Volume:
- RAAT must send UAC2 feature-unit commands, and if those controls are:
- Not initialized
- Applied before the stream is fully configured
- Lost after USB re-enumeration
You could get channel imbalance, noise, or partial corruption.
Overall, it sounds like the Hardware volume state is not being re-applied correctly:
- After boot
- After USB re-enumeration
- After sample-rate change
As a first step, lets setup a stable workaround:
Set in Roon:
- Volume Control: DSP Volume
- OR Fixed Volume (if acceptable)
This should eliminate rustling entirely and confirm this is likely hardware volume-related. You’ve already proven this, this step is just to stabilize.
Then, if possible, let’s verify ALSA hardware volume behavior directly.
On DietPi / Volumio shell:
amixer -c
Look for:
- Playback volume controls
- Per-channel volume (L/R mismatch is common here)
Then try:
amixer set 'PCM' 100%
amixer set 'Master' 100%
Reboot and test again. If the rustling disappears until the next re-enumeration, that confirms the hardware mixer state is lost and not restored.
After that, see if you can force ALSA to re-init the device cleanly.
Test adding a udev or startup reinit:
alsa force-reload
After boot, before playing anything. If this fixes both no-sound and rustling:
- The root cause is confirmed as incomplete ALSA init
Lastly, if Volumio/DietPi allows it:
- Force software volume in ALSA
- Or disable UAC2 feature unit if configurable
We’ll be on standby for your reply and results, thank you!