Hi,
Suggestions:
- try with regular PCM @ 176.4Khz 24 bits to rule out issues in the way
DSD is depacked from the stream
Regular 176.4/24 was tested against the DSD/DoP, it works just fine,
eventhough it produces the very same alsa params (the same data stream)
as DoP.
- look into the ASYNC endpoint handling. It could be that the host
doesn't provide enough data and the device buffer is emptied at some
point. USB doesn't clearly define in how much time the host needs to
adjust to feedback information, the implementation may have defined its
buffer depth assuming a quick correction.
Could it be different for the two streams if both have the same
period/buffer params, the same altsetting, the same stream bandwidth?
IIUC the alsa USB driver does not distinguish between regular PCM and
DoP of the same bitspeed, at least I could not find anything in the API
when the player sends already DoP-encoded PCM samples (which it does).
Would it make sense to monitor the USB (kernel) communication with
wireshark to see whether the async feedback from the soundcard differs
for PCM and DoP?
Is it OK that the controller throws IRQ every frame?
I very much appreciate your help.
With regards,
Pavel.
_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel