Your discussion has moved on but I'd like to conclude the offshoot I
started.
I don't know DXD but I think I understand the underlying issue.
DXD "hide" in a WAV file format - WAV is just a convenient format to
hold the DXD datastream which can be used to trick LMS to send the DXD
data stream content to a DAC unchanged.
For that to happen LMS must think the destination player can support the
file format.
WAV files can hold samples in different formats fixed point PCM, IEEE
Float, 8bit a-Law, 8bit mu-Law and extensible.
LMS players only support fixed point PC and so will have difficulty with
any non PCM format. Different sample size and sample rate can be
handled by LMS
You provided a dump of the file headers of two DXD 325kHz DXD files. As
I understand it one plays and the other doesn't. Summary of the header
analysis is as follows
2 ch, 352.8kHz, 32bits/sample, audio format of sample is IEEE Float :
What-A-Wonderful-World_DXD352KHz_2chDXD.wav
2 ch, 352.8kHz, 24bits/sample, audio format of sample is PCM :
a-fool-for-you-carmen-gomes-inc-dxd352khz.wav
There is a "JUNK" chunk which has some data but is different for each
file. This could be DXD related but AFAICT the data in JUNK is not
passed by LMS or squeezelite to DAC so is ignored.
To understand why the file is unplayable you need to determine whether
the data in the unplayable file WAV fmt header is correct and the audio
DXD data is really in 32 bit floating point and needs to be converted or
whether the fmt file header is wrong and just the header needs to be
corrected.
What-A-Wonderful-World_DXD352KHz_2chDXD.wav
Code:
--------------------
Chunk Id 52 49 46 46 "RIFF" - Chunk tag
Chunk size 2a 7a b1 24
Format 57 41 56 45 "WAVE" - Chunk Tag
subChunk Id 4a 55 4e 4b "JUNK" - Chunk tag
subChunk size 1c 00 00 00 28 bytes in JUNK Chunk
2a 7a b1 24 00 00 00 00 e0 79 b1 24 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
subChunkId 66 6d 74 20 "fmt " - Chunk tag
subchunkSize 12 00 00 00 18 bytes in "fmt " chunk
AudioFormat 03 00 WAVE_FORMAT_IEEE_FLOAT=3 IEEE Float
NumChannels 02 00 2= Stereo
SamplesperSec 20 62 05 00 0x00056220 = 352800 aka 352.8kHz
AvgBytesPerSec 00 11 2b 00 0x002b1100 = 2822400 avg bytes/sec
BlockALign 08 00
BitsPerSample 20 00 32 Bits/sample
cbSize 00 00 0 = No extension - field required for any
AudioFormat not PCM
ChunkId 64 61 74 61 "data" - Chunk tag
--------------------
a-fool-for-you-carmen-gomes-inc-dxd352khz.wav
Code:
--------------------
Chunk id 52 49 46 46 "RIFF" - Chunk tag
Chunk size ba 73 2b 0f
Format 57 41 56 45 "WAVE" - Chunk tag
subChunkID 4a 55 4e 4b "JUNK" - Chunk tag
subChunk size 1c 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00
subChunkId 66 6d 74 20 "fmt " - Chunk tag
subchunkszie 10 00 00 00 16 bytes in "fmt " chunk
AudioFormat 01 00 WAVE_FORMAT_PCM=1 PCM
NumChannels 02 00 2= Stereo
SamplesPerSec 20 62 05 00 0x056220 = 352800 aka 352.8kHz
AvgBytesPerSec c0 4c 20 00 0x00204cc0 = 2116800 avg bytes/sec
BlockAlign 06 00
BitsPerSample 18 00 24 bits / sample
ChunkId 64 61 74 61 "data" - Chunk tag
--------------------
------------------------------------------------------------------------
bpa's Profile: http://forums.slimdevices.com/member.php?userid=1806
View this thread: http://forums.slimdevices.com/showthread.php?t=97046
_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix