marcoc1712 wrote: > You (the user) could choose between supporte formars. At the moment DSF > or DFF, but SOX is adding formats, then you could choose also the new > ones, provvided are supportet by the client and communicated via > slimproto. > Ah, so you configure this in the plugin, server-side, correct?
> > 1. LMS (-> C-3PO) -> DSF || DFF -> Player > > Player always know via slimproto what format is going to receive, and > here ends what LMS and C-3PO is concerned on. > > 2. Player -> (DOP || U32L || U32B || U24L || U24B || U16L || U16B) -> > Device driver. > > Here you have to look to output_alsa.c, dsd.c and pcm.c to see how the > device is opened, how is dsd data packed into pcm frames depending on > the selected output format. > OK, I'll check these files again. > > 1. call it as you want, but if the device (driver) do not announce > itself as DOP (or dsd native) capable, there is no way to send it DOP or > DSD 'native' formats, is not going to work. > Ah, ok, that's probably why Onkyo doesn't really work as well. I didn't know DoP was a dedicated USB transfer mode to be selected, I was somehow under the impression that DoP uses normal PCM formats (and announced the stream as such) and that a DoP-capable DAC will identify it as DoP based on the upper 8 bit in the samples, the ones being used not for audio data but as DSD markers. That's also what this specification says: http://dsd-guide.com/dop-open-standard#.WLMnJhI18UE It states that the output is sent as PCM raw and that the lower bits are being used as markers. It also specifically states that this was done this way because Apple doesn't allow selection of a DSD mode on the USB bus. > > 2. It's not a matter of iOs touching the data, if the receiver do not > investigates the marker, it will handle the stream as PCM. Notes that we > have 2 versions of markers, maybe you should switch to the other one. > Yes, sure. It was just that the DoP specification above specifically claimed it's different and that the markers and only the markers are being used to identify the stream as DSD. > > Here is what I can't understand.. what would you like me to write? > I don't want you to write anything. I want to understand how all the existing things work so that I can write an iOS player that supports it. > > Again, have look to output_alsa.c, pcm.c and dsd.c for implementation > example, XMOS documentation repository / development platform, steiberg > ASIO documentation for more 'theoretical' explanation. > Yea, I'll probably have a closer look at that code again. > > Maybe XMOS development platform or documentation could help. Might also be a good idea --- learn more about iPeng, the iPhone and iPad remote for the Squeezebox and Logitech UE Smart Radio as well as iPeng Party, the free Party-App, at penguinlovesmusic.com *New: iPeng 9, the Universal App for iPhone, iPad and Apple Watch* ------------------------------------------------------------------------ pippin's Profile: http://forums.slimdevices.com/member.php?userid=13777 View this thread: http://forums.slimdevices.com/showthread.php?t=106956 _______________________________________________ Squeezecenter mailing list [email protected] http://lists.slimdevices.com/mailman/listinfo/squeezecenter
