Replies: 6 comments 15 replies
-
|
read the mpd manual. Firstly, there is no such config setting The high CPU usage may also be partly caused by libsamplerate. |
Beta Was this translation helpful? Give feedback.
-
Thanks, You're right. Variable dsd (yes|no) applies to pipewire, not alsa.
I've tried: but it didn't help and I still have: |
Beta Was this translation helpful? Give feedback.
-
So you have explicitly allowed all formats. Hence mpd is allowed to use dsd. |
Beta Was this translation helpful? Give feedback.
-
|
My goal is to play all PCM formats natively and convert DSD64 → 176400:24:2, DSD128 (and higher) → 352800:24:2. How can I achieve this? |
Beta Was this translation helpful? Give feedback.
-
|
On the same hardware (RPI3+ DietPI) and track (DSD256 → PCM), forcing MPD to 352800 Hz drops CPU load from 80 % to 57 %. 384000 (default): and 352800 (temporary fixed): and |
Beta Was this translation helpful? Give feedback.
-
|
The purpose of the next test was to compare offline resampling DSD256 to PCM rates that are
Currently MPD uses the maximum supported sample rate of the output device (for example 384 kHz), even when the source is from the 44.1 kHz family. Test setup
Script used: Results (DSD256 → PCM): Resampling to 384 kHz consumes ≈ 73 % more CPU time per second of audio Suggestion: That would let users choose “resample within the source rate family” instead of always upsampling to the maximum 48 kHz family rate. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I’m trying to force MPD to convert DSD (DSF/DFF) to PCM output on two different DACs/cards connected to a Raspberry Pi 3 running DietPi Trixie. MPD works as the audio upnp renderer (with upmpdcli installed).
Both cards are configured as ALSA outputs with dsd "no" and dop "no".
However, MPD behaves differently for each and not as expected:
Case 1 – HifiBerry DAC (hw:0,0) RPI overlay (dtparam=i2s=on, dtoverlay=hifiberry-dac) and Fifo PI Q7
Case 2 – USB DAC JLsounds I2SoverUSB (hw:1,0)
I would like MPD to always convert DSD to PCM (e.g. DSD64 → 176400:24:2, DSD128 → 352800:24:2) for playback with minimal CPU usage, without sending native DSD or DoP to ALSA.
What’s the correct configuration to force PCM output for DSD files?
Below there is a link to the file with more details:
https://www.dropbox.com/scl/fi/eousv363rsbjg1sjlfvty/MPD_case.txt?rlkey=ybhg950773fvhg8t53ivyx37r&st=80ab23dz&raw=1
Beta Was this translation helpful? Give feedback.
All reactions