Hi again,
can someone help me to understand a little bit more in DSD Playback? I have three version of squeezelite here to test. squeezelite-1.8.7-1052-debian8-x86_64 (By Ralphy) squeezelite-1.9.0-1105-debian8-x86_64 (By Ralphy) squeezelite-R2-deb-x86_64 (My Marco) First one is the latest version from Ralphy. This is the output Code: -------------------- sov@audioserver:~/programs$ ./squeezelite1105 -n IFI -m 00:22:4d:b7:7d:b5 -d decode=debug -o hw:CARD=Audio,DEV=0 [11:33:14.972909] decode_init:153 init decode [11:33:14.973089] register_faad:641 using faad to decode aac [11:33:14.973148] register_vorbis:334 using vorbis to decode ogg [11:33:14.973192] register_flac:294 using flac to decode flc [11:33:14.973233] register_pcm:433 using pcm to decode aif,pcm [11:33:14.973242] register_mad:414 using mad to decode mp3 [11:33:14.973246] decode_init:187 include codecs: exclude codecs: [11:33:14.974752] decode_flush:229 decode flush [11:33:14.974894] decode_flush:229 decode flush -------------------- 2nd one is an older version from Ralphy. The difference here is the dsd decoder > > sov@audioserver:~/programs$ ./squeezelite1052 -n IFI -m > 00:22:4d:b7:7d:b5 -d decode=debug -o hw:CARD=Audio,DEV=0 > [11:33:54.764761] decode_init:153 init decode > _[11:33:54.764978]_REGISTER_DSD:625_USING_DSD_TO_DECODE_DSF,DFF_ > [11:33:54.765035] register_faad:641 using faad to decode aac > [11:33:54.765083] register_vorbis:334 using vorbis to decode ogg > [11:33:54.765112] register_flac:286 using flac to decode flc > [11:33:54.765119] register_pcm:415 using pcm to decode aif,pcm > [11:33:54.765123] register_mad:413 using mad to decode mp3 > [11:33:54.765126] decode_init:185 include codecs: exclude codecs: > [11:33:54.766564] decode_flush:227 decode flush > [11:33:54.766693] decode_flush:227 decode flush > And the last one from Marco (also with the DSD Decoder line) Code: -------------------- sov@audioserver:~/programs$ ./squeezelite-R2-deb-x86_64 -n IFI -m 00:22:4d:b7:7d:b5 -d decode=debug -o hw:CARD=Audio,DEV=0 [11:35:40.468400] decode_init:129 init decode, include codecs: exclude codecs: [11:35:40.468506] REGISTER_DSD:906 USING DSD TO DECODE DSF,DFF [11:35:40.468631] load_faad:610 loaded libfaad.so.2 [11:35:40.468703] register_faad:640 using faad to decode aac [11:35:40.468989] load_vorbis:300 loaded libvorbisfile.so.3 [11:35:40.469001] register_vorbis:329 using vorbis to decode ogg [11:35:40.469128] load_flac:266 loaded libFLAC.so.8 [11:35:40.469135] register_flac:294 using flac to decode flc [11:35:40.469139] register_pcm:424 using pcm to decode aif,pcm [11:35:40.469211] load_mad:383 loaded libmad.so.0 [11:35:40.469262] register_mad:412 using mad to decode mp3 [11:35:40.470301] decode_flush:190 decode flush [11:35:40.470396] decode_flush:190 decode flush -------------------- My goal would be to Play DSD natively. My IFI should be able to do this. So when I start Marcos Version (I understood native DSD is implemented here) and Play a DSD64 Track I get this output Code: -------------------- [11:38:56.063908] codec_open:218 codec open: 'd' [11:38:56.223356] _read_header:191 id: DSD len: 28 consume: 28 [11:38:56.223474] _read_header:158 DSF version: 1 format: 0 [11:38:56.223492] _read_header:168 channels: 2 [11:38:56.223504] _read_header:169 sample rate: 2822400 [11:38:56.223513] _read_header:170 lsb first: 1 [11:38:56.223522] _read_header:171 sample bytes: 64802304 [11:38:56.223530] _read_header:172 block size: 4096 [11:38:56.223539] _read_header:191 id: fmt len: 52 consume: 52 [11:38:56.223548] _read_header:178 found dsd len: 129605644 [11:38:56.223557] dsd_decode:765 setting track_start [11:38:56.223566] DSD_DECODE:815 DSD TO PCM OUTPUT -------------------- So I see That it is converted to PCM. Do I have to include something here that it is not converted? As an option I could start with Parameter -D which would also be a conversion of course. I can see that it is converted correctly to DOP Code: -------------------- sov@audioserver:~/programs$ ./squeezelite-R2-deb-x86_64 -n IFI -m 00:22:4d:b7:7d:b5 -d decode=debug -D -o hw:CARD=Audio,DEV=0 [11:41:24.321987] decode_init:129 init decode, include codecs: exclude codecs: [11:41:24.322111] register_dsd:906 using dsd to decode dsf,dff [11:41:24.322229] load_faad:610 loaded libfaad.so.2 [11:41:24.322237] register_faad:640 using faad to decode aac [11:41:24.322432] load_vorbis:300 loaded libvorbisfile.so.3 [11:41:24.322440] register_vorbis:329 using vorbis to decode ogg [11:41:24.322557] load_flac:266 loaded libFLAC.so.8 [11:41:24.322629] register_flac:294 using flac to decode flc [11:41:24.322683] register_pcm:424 using pcm to decode aif,pcm [11:41:24.322830] load_mad:383 loaded libmad.so.0 [11:41:24.322840] register_mad:412 using mad to decode mp3 [11:41:24.380690] codec_open:218 codec open: 'd' [11:41:24.459354] _read_header:191 id: DSD len: 28 consume: 28 [11:41:24.459691] _read_header:158 DSF version: 1 format: 0 [11:41:24.459874] _read_header:168 channels: 2 [11:41:24.460010] _read_header:169 sample rate: 2822400 [11:41:24.460194] _read_header:170 lsb first: 1 [11:41:24.460373] _read_header:171 sample bytes: 64802304 [11:41:24.460498] _read_header:172 block size: 4096 [11:41:24.460671] _read_header:191 id: fmt len: 52 consume: 52 [11:41:24.460792] _read_header:178 found dsd len: 129605644 [11:41:24.460986] dsd_decode:765 setting track_start [11:41:24.461006] DSD_DECODE:819 DSD64 STREAM, FORMAT: DOP, RATE: 176400HZ -------------------- Same happens when I start Ralphys older release Code: -------------------- sov@audioserver:~/programs$ ./squeezelite1052 -n IFI -m 00:22:4d:b7:7d:b5 -d decode=debug -o hw:CARD=Audio,DEV=0 [11:43:12.880996] decode_init:153 init decode [11:43:12.881118] register_dsd:625 using dsd to decode dsf,dff [11:43:12.881128] register_faad:641 using faad to decode aac [11:43:12.881133] register_vorbis:334 using vorbis to decode ogg [11:43:12.881136] register_flac:286 using flac to decode flc [11:43:12.881140] register_pcm:415 using pcm to decode aif,pcm [11:43:12.881144] register_mad:413 using mad to decode mp3 [11:43:12.881147] decode_init:185 include codecs: exclude codecs: [11:43:12.952603] codec_open:255 codec open: 'd' [11:43:13.032593] _read_header:192 id: DSD len: 28 consume: 28 [11:43:13.032698] _read_header:159 DSF version: 1 format: 0 [11:43:13.032712] _read_header:169 channels: 2 [11:43:13.032728] _read_header:170 sample rate: 2822400 [11:43:13.032740] _read_header:171 lsb first: 1 [11:43:13.032749] _read_header:172 sample bytes: 64802304 [11:43:13.032757] _read_header:173 block size: 4096 [11:43:13.032766] _read_header:192 id: fmt len: 52 consume: 52 [11:43:13.032775] _read_header:179 found dsd len: 129605644 [11:43:13.032784] dsd_decode:528 setting track_start [11:43:13.032809] dsd_decode:544 DSD to PCM output -------------------- With Ralphys actual release it does not Play (which make Sense as the decoder is not implemented) So my questions are: - What does that Conversion to PCM mean? I thought, at least in Marcos release there's a native DSD support. Or do we already talk about native Playback and I misunderstand this line? Unfortunately my IFI DAC does not have LEDs which tell what format is played by the device. - I would like to have the DSD decoder also registered in Ralphys latest version. I can compile from Github however also there I do not see the decoder included. Anything to install upfront? Sorry for the long Post :-) If someone also interested here it might also help hopefully. Thanks S ------------------------------------------------------------------------ s25a's Profile: http://forums.slimdevices.com/member.php?userid=65256 View this thread: http://forums.slimdevices.com/showthread.php?t=97046 _______________________________________________ unix mailing list unix@lists.slimdevices.com http://lists.slimdevices.com/mailman/listinfo/unix