Hi,
I was wondering if there are other people that have a similar problem with the Topping E50 under Linux (Pop OS/Ubuntu 22.04 and in all honesty it doesn't seem to be limited to the E50)
whenever I Play some music or watch netflix in the browser there is a slight crackle that seems like it has something to do with resampling or buffering.
In order to rule out any hardware problems. I tested the E50 on the same machine with Windows 10 (changed the nvme drive and installed windows 10) and the sound was fine (no crackle)
I switched back to Linux and tested another DAC (Matrix X-Sabre Pro) and that had the exact same problem as the Topping E50.
I also tested audio with a Jabra wireless headset I have attached and there is no sign of any crackle there.
I've used the guide on:
forum.manjaro.org
And tested the suggested settings in order to see if that would change anything but it didn't seem to help
Note that alsa-monitoring.conf is in 50-alsa-config.lua in my caser since I use Wireplumber (well the distribution does)
{
matches = {
{
{ "node.name", "matches", "alsa_output.usb-Topping_E50-00.analog-stereo" },
},
},
apply_properties = {
["node.nick"] = "Topping E50",
["node.description"] = "Topping E50 USB DAC",
["resample.quality"] = 4,
["resample.disable"] = false,
["channelmix.normalize"] = false,
["channelmix.mix-lfe"] = false,
["channelmix.upmix"] = true,
["channelmix.upmix-method"] = "psd", -- "none" or "simple"
["channelmix.lfe-cutoff"] = 150,
["channelmix.fc-cutoff"] = 12000,
["channelmix.rear-delay"] = 12.0,
["channelmix.stereo-widen"] = 0.0,
["channelmix.hilbert-taps"] = 0,
["channelmix.disable"] = false,
["audio.channels"] = 2,
["audio.format"] = "S32LE",
["audio.rate"] = 48000,
["audio.allowed-rates"] = "384000,352800,192000,176400,96000,88200,48000,44100",
["audio.position"] = "FL,FR",
["api.alsa.period-size"] = 256,
["api.alsa.period-num"] = 2,
["api.alsa.headroom"] = 1024,
["api.alsa.start-delay"] = 1024,
["api.alsa.disable-mmap"] = false,
["api.alsa.disable-batch"] = true,
["api.alsa.use-chmap"] = false,
["api.alsa.multirate"] = true,
["session.suspend-timeout-seconds"] = 0,
},
},
In pipewire.conf:
default.clock.rate = 48000
default.clock.allowed-rates = [ 48000 88200 96000 176400 192000 352800 384000 ]
default.clock.min-quantum = 1024
In pipewire-pulse.conf:
pulse.min.req = 1024/48000
pulse.min.quantum = 1024/48000
Does this sound familiar for someone? and if so any suggested fixes (besides switching back to Windows
)?
Thanks!
I was wondering if there are other people that have a similar problem with the Topping E50 under Linux (Pop OS/Ubuntu 22.04 and in all honesty it doesn't seem to be limited to the E50)
whenever I Play some music or watch netflix in the browser there is a slight crackle that seems like it has something to do with resampling or buffering.
In order to rule out any hardware problems. I tested the E50 on the same machine with Windows 10 (changed the nvme drive and installed windows 10) and the sound was fine (no crackle)
I switched back to Linux and tested another DAC (Matrix X-Sabre Pro) and that had the exact same problem as the Topping E50.
I also tested audio with a Jabra wireless headset I have attached and there is no sign of any crackle there.
I've used the guide on:
[HowTo] Troubleshoot crackling in PipeWire
Difficulty: ★★☆☆☆ This tutorial will help you get rid of crackling/popping issues in PipeWire and PipeWire-Pulse. Edit: The guide now assumes that you are using wireplumber, pipewire-media-session instructions removed. Tips: ▶ Click to expand Short Guide: A much less detailed version of this...
And tested the suggested settings in order to see if that would change anything but it didn't seem to help
Note that alsa-monitoring.conf is in 50-alsa-config.lua in my caser since I use Wireplumber (well the distribution does)
{
matches = {
{
{ "node.name", "matches", "alsa_output.usb-Topping_E50-00.analog-stereo" },
},
},
apply_properties = {
["node.nick"] = "Topping E50",
["node.description"] = "Topping E50 USB DAC",
["resample.quality"] = 4,
["resample.disable"] = false,
["channelmix.normalize"] = false,
["channelmix.mix-lfe"] = false,
["channelmix.upmix"] = true,
["channelmix.upmix-method"] = "psd", -- "none" or "simple"
["channelmix.lfe-cutoff"] = 150,
["channelmix.fc-cutoff"] = 12000,
["channelmix.rear-delay"] = 12.0,
["channelmix.stereo-widen"] = 0.0,
["channelmix.hilbert-taps"] = 0,
["channelmix.disable"] = false,
["audio.channels"] = 2,
["audio.format"] = "S32LE",
["audio.rate"] = 48000,
["audio.allowed-rates"] = "384000,352800,192000,176400,96000,88200,48000,44100",
["audio.position"] = "FL,FR",
["api.alsa.period-size"] = 256,
["api.alsa.period-num"] = 2,
["api.alsa.headroom"] = 1024,
["api.alsa.start-delay"] = 1024,
["api.alsa.disable-mmap"] = false,
["api.alsa.disable-batch"] = true,
["api.alsa.use-chmap"] = false,
["api.alsa.multirate"] = true,
["session.suspend-timeout-seconds"] = 0,
},
},
In pipewire.conf:
default.clock.rate = 48000
default.clock.allowed-rates = [ 48000 88200 96000 176400 192000 352800 384000 ]
default.clock.min-quantum = 1024
In pipewire-pulse.conf:
pulse.min.req = 1024/48000
pulse.min.quantum = 1024/48000
Does this sound familiar for someone? and if so any suggested fixes (besides switching back to Windows
Thanks!