Moode Forum

Full Version: DSD1024 support
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
[attachment=2828]Hello! Does anyone get to play music in dsd1024 format? I have excellent reproducing all up to dsd512 format, and dsd1024 - silence. 
If I enable conversion to PCM, the sound appears, but my Rpi3b+ such conversion does not pull, and the sound is interrupted. So the file itself is normally read, only there is no format support in Moode. When comparing Audio info, you can see that the DSD1024 format is not recognized as DSD512 and DSD256. 
It is clear that music in DSD1024 format is almost not found, so the problem is not relevant. But suddenly turn on dsd1024 support quite simple? )))) Unfortunately, the file in DSD1024 format is very large and forwarded it for testing difficult... (
Have you asked Xingcore about their U30 Linux Driver ?
https://www.xingcore.com/?page_id=12

Note there is no listing for native DSD 1024 for their product..
https://docs.google.com/spreadsheets/d/1...ders=false

Not sure if MPD supports 1024 ?
(07-10-2022, 09:52 AM)DRONE7 Wrote: [ -> ]Have you asked Xingcore about their U30 Linux Driver ?
https://www.xingcore.com/?page_id=12

The description to module U30 says that the driver is included in the Linux kernel and must be supported all formats up to DSD1024. Even mentioned systems Volumio and Moode )))). I have Chinese DAC, modified manually, on the ES9038pro chip, it should support DSD1024 format. And the problem is exactly somewhere between the system and Xing, because the difference is already visible in Audio info, the DAC itself is not at what.
(07-10-2022, 09:52 AM)DRONE7 Wrote: [ -> ]Not sure if MPD supports 1024 ?

Maybe the problem is really in MPD. Does it not support DSD1024?
PM me a download link to the file and I'll have a look.
I would also suggest posting the output from the mediainfo command.

Code:
mediainfo PATH_TO_FILE
(07-10-2022, 04:31 PM)Tim Curtis Wrote: [ -> ]I would also suggest posting the output from the mediainfo command.

Code:
mediainfo PATH_TO_FILE

mediainfo is in the image. The file is very large, about 3 GB. So far I haven't been able to upload it to the cloud.
@Tim Curtis

<tl;dr> I got a similar mediainfo report for the one DSD1024 track I could find yesterday. It also doesn't play.

I went web surfing last night and was able to come up with only one DSD1024 track that was free to download. Have a look at Wechseldominante, who describe themselves as a Japanese self-publishing music group.

There's a number of tracks ranging from DSD64 to only one DSD1024. The latter has been upsampled but they don't say from what.

Anyway I downloaded its 2+GB zip file as well as several files at lower resolution.

All the lower resolution files "play" in the sense that moOde/MPD don't throw throw errors (my DAC craps out at DSD256). They all have similar mediainfo reports. Example (I renamed the downloaded file):

Code:
General
Complete name                            : o5-Babel (DSD512).dff
Format                                   : DSDIFF
Format/Info                              : Direct Stream Digital Interchange File Format
Format version                           : Version 1.4.0.0
File size                                : 1.98 GiB
Duration                                 : 6 min 16 s
Overall bit rate                         : 45.2 Mb/s
Track name                               : 5.BABEL
Writing application                      : KORG AudioGate ver.3.0.2 (Windows 7)

Audio
Format                                   : DSD
Format/Info                              : Direct Stream Digital
Commercial name                          : DSD512
Format settings                          : Big
Duration                                 : 6 min 16 s
Bit rate                                 : 45.2 Mb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 22.6 MHz
Compression mode                         : Lossless
Stream size                              : 1.98 GiB (100%)


OTOH, attempting to play the single DSD1024 track triggers the MPD error

Code:
Failed to open "ALSA Default" (alsa); Error opening ALSA device "_audioout"; snd_pcm_hw_params() failed: Invalid argument

For this track, mediainfo reports

Code:
General
Complete name                            : WDCD-0018_Tr5_Upsampled48kHzXDSD1024.dff
Format                                   : DSDIFF
Format/Info                              : Direct Stream Digital Interchange File Format
Format version                           : Version 1.5.0.0
File size                                : 2.68 GiB
Duration                                 : 3 min 54 s
Overall bit rate                         : 98.3 Mb/s

Audio
Format                                   : DSD
Format/Info                              : Direct Stream Digital
Format settings                          : Big
Duration                                 : 3 min 54 s
Bit rate                                 : 98.3 Mb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 49.2 MHz
Compression mode                         : Lossless
Stream size                              : 2.68 GiB (100%)
Time code of first frame                 : 00:00:00:00

Clearly the DSD1024 track was authored by different software and I have no way to check or validate its structure but it's telling that this is the same kind of mediainfo report shown by the OP. 

Regards,
Kent
Looks like the same file as the OP. I'm downloading from the link he sent but very slow (I'll PM you the URL).

The 1024 file was prolly created with HQPlayer but I have no idea what the original format was. It could have been an actual SACD rip or even a CD rip. The promise of doing upsampling and converting to DSD is "improved audio quality" but you know how that goes.

Try turning on MPD verbose logging (MPD Config) and see if there is more error info in the log wen trying to play the file.
And then you said "Looks like the same file as the OP."

Rats, I should have looked past the filename to the size, duration, etc. So not necessarily an independent test after all.

I don't know of a tool which can vaildate DFF/DSF file formats (a modified IFF). 

Running

mediainfo --details=1 <filename>

gets me encouraging output which looks similar to the output for lower res DSD files.

-----

Let's assume the file is valid.

Here's a snippet from verbose MPD log

Code:
Jul 11 09:43 : client: [12] opened from 127.0.0.1:43350
Jul 11 09:43 : client: [12] process command "play"
Jul 11 09:43 : playlist: play 1:"USB/RALLY8GB/Music/DSD/WDCD-0018_Tr5_Upsampled48kHzXDSD1024.dff"
Jul 11 09:43 : client: [12] command returned 0
Jul 11 09:43 : client: [12] process command "close"
Jul 11 09:43 : client: [12] command returned 4
Jul 11 09:43 : client: [12] closed
Jul 11 09:43 : decoder_thread: probing plugin dsdiff
Jul 11 09:43 : decoder: audio_format=6144000:dsd:2, seekable=true
Jul 11 09:43 : alsa_output: opened _audioout type=COPY
Jul 11 09:43 : alsa_output: buffer: size=384..262144 time=250..170667
Jul 11 09:43 : alsa_output: period: size=192..131074 time=125..85334
Jul 11 09:43 : alsa_output: default period_time = buffer_time/4 = 170666/4 = 42666
Jul 11 09:43 : exception: Failed to open "ALSA Default" (alsa); Error opening ALSA device "_audioout"; snd_pcm_hw_params() failed: Invalid argument
Jul 11 09:43 : exception: Failed to open "ALSA Default" (alsa); Error opening ALSA device "_audioout"; snd_pcm_hw_params() failed: Invalid argument
Jul 11 09:43 : player: problems opening audio device while playing "USB/RALLY8GB/Music/DSD/WDCD-0018_Tr5_Upsampled48kHzXDSD1024.dff"

Compare this to a similar snippet when playing a DSD512 track obtained from same website 

Code:
Jul 11 09:48 : client: [10] process command "play"
Jul 11 09:48 : playlist: play 0:"USB/RALLY8GB/Music/DSD/o5-Babel (DSD512).dff"
Jul 11 09:48 : client: [10] command returned 0
Jul 11 09:48 : client: [10] process command "close"
Jul 11 09:48 : client: [10] command returned 4
Jul 11 09:48 : client: [10] closed
Jul 11 09:48 : decoder_thread: probing plugin dsdiff
Jul 11 09:48 : decoder: audio_format=dsd512:2, seekable=true
Jul 11 09:48 : alsa_output: opened _audioout type=COPY
Jul 11 09:48 : alsa_output: buffer: size=178..131072 time=252..185760
Jul 11 09:48 : alsa_output: period: size=89..65536 time=126..92880
Jul 11 09:48 : alsa_output: default period_time = buffer_time/4 = 185759/4 = 46439
Jul 11 09:48 : alsa_output: format=DSD_U32_BE (Direct Stream Digital, 4-byte (x32), big endian, oldest bits in MSB)
Jul 11 09:48 : alsa_output: buffer_size=131072 period_size=32768
Jul 11 09:48 : output: opened "ALSA Default" (alsa) audio_format=dsd512:2

In particular, note the difference between

Code:
decoder: audio_format=6144000:dsd:2, seekable=true

and

Code:
decoder: audio_format=dsd512:2, seekable=true



Regards.
Kent
Pages: 1 2