Missed that one, my bad.Already done, has been there a few days but has now been bumped down by the KEF & A80 reviews.![]()
I wish I had an AP analyzer.Have you done a jitter test of the digital outputs with the AP analyzer? This could tell us how well it does with an external DAC.
I added the Jitter noise and SINAD measurement with an external DAC to the second post.Have you done a jitter test of the digital outputs with the AP analyzer? This could tell us how well it does with an external DAC.
Try this project: LinkAnd, while they are at it, they could also implement a proper parametric EQ, with separate settings for line out and headphones...
But they have a real computer CPU at hand, so why not to do this using floating point precision ?
So it seems the issue here is not just a bug.While I agree that 64 bit floating seems pretty bullet proof, 32 bit floating point seems to require more effort to do well. When I tested CamillaDSP using 32 bit floating point it was the worst DSP I tested in terms of elevated low frequency noise -> https://www.audiosciencereview.com/...nts-and-rising-noise-floor.42383/post-1502569, summary table also shown below.
View attachment 432209
All DSPs in that table are floating point with the exception of the nanoDIGI (all are 32 bit with exception of CamillaDSP 64 bit) and there is a pretty wide range of performance.
@fabriceo gives some insight on the optimized approach he used when developing AVDSP for the XMOS XU216 in the Okto -> https://github.com/fabriceo/AVDSP_DAC8/blob/84db3a79f7b378f5789e2956ced9bec2aabc9e0e/documents/AVDSP for DAC8 v161.pdf. It is all a bit above my paygrade, but it seems like the basic idea is biquad calculations use 32 floating point with 28 bit mantissa instead of the typical 24 bit mantissa, the result is then stored in a 64 bit (56 bit mantissa) accumulator and passed on to the next step. As the XMOS is resource limited this seems like a good compromise between noise performance and processing power. He also references this paper -> https://ccrma.stanford.edu/~dattorro/HiFi.pdf which may be interesting to those with more knowledge than me!
Michael
This should not be a problem, as the firmware can be rolled out on a device-specific basis.But I suppose they want to keep backward compatibility for the basic BluOS with the oldest devices
WiiM plays nice with Amazon (bit perfect), from the mini up.Is the node still the only streamer capable of passing bitperfect audio from Amazon Music to a DAC?
Still the cornerstone of my system for this reason - can watch the bitrate adjust accordingly on the ADI2 DAC
15dB higher output, what kind of use case that would fit to?I just added an analysis of the Subwoofer mode
WiiM plays nice with Amazon (bit perfect), from the mini up.
The Bluesound devices also have no proper Alexa integration unlike the WiiM which is why we abandoned the former for the latter. I was hoping Bluesound would have fixed this by now but looks like the awful Alexa skill is still your only option.
What is the difference between WiiM and BluOS integration of Alexa?
CONTROL AND ENJOY MUSIC WITH VOICE
With support for the most popular voice assistants, you can use voice commands to play saved playlists, select your favorite radio station, adjust volume levels, or even group Players together and play your music in perfect sync throughout the house.www.bluesound.com
I have looked into this a bit, and the short version is that pure 32-bit float calculations are not enough for low frequency IIR filtering. There are various fancy solutions that are more or less efficient, but they have in common that they require that some calculation steps are done with higher precision than normal 32-bit float, and then keeping track of how much error is introduced by rounding to 32-bit, for doing some form of error feedback. DSP chips have specialized hardware to help with this. For CamillaDSP the equivalent would be to let a 32-bit build do some steps with 64-bit precision and implement the feedback. I think the vast majority of CamillaDSP users run the default 64-bit that doesn't have any issue, so it doesn't feel worthwhile to implement this. It would also slow things down significantly on the weak chips the 32-bit build is useful for.While I agree that 64 bit floating seems pretty bullet proof, 32 bit floating point seems to require more effort to do well. When I tested CamillaDSP using 32 bit floating point it was the worst DSP I tested in terms of elevated low frequency noise
I have looked into this a bit, and the short version is that pure 32-bit float calculations are not enough for low frequency IIR filtering. There are various fancy solutions that are more or less efficient, but they have in common that they require that some calculation steps are done with higher precision than normal 32-bit float, and then keeping track of how much error is introduced by rounding to 32-bit, for doing some form of error feedback. DSP chips have specialized hardware to help with this. For CamillaDSP the equivalent would be to let a 32-bit build do some steps with 64-bit precision and implement the feedback. I think the vast majority of CamillaDSP users run the default 64-bit that doesn't have any issue, so it doesn't feel worthwhile to implement this. It would also slow things down significantly on the weak chips the 32-bit build is useful for.