|
|
|
|
|
by seliopou
2021 days ago
|
|
HiFiBerry is a great DAC for the RPi. I am at this moment listening to Oneohtrix Point Never, streaming from my iPhone to my RPi via shariport, through their DAC, into an old JVC silver face receiver to some EPIs set to 16Ω. This is the setup they are targeting with this distro. But Raspbian does just fine for the use case. Not sure what stripping it down further accomplishes unless they’re targeting an even smaller platform. |
|
One of the possible reasons for stripping it down is for tighter control over real time performance.
To achieve smooth audio playback, you either need to ensure real time task scheduling with a tiny asynchronous buffer or not-so-real-time scheduling with a larger asynchronous buffer. Otherwise the audio will stutter.
The first approach ensures responsiveness: you click stop and it immediately stops; you press volume up and the volume immediately goes up. The second approach is “easier” but results in a bit of lag between your control input and the output.
With HiFiBerryOS, they may go with the first approach. The fewer things you have in a system, the fewer task scheduling surprises you have, and so you can make the buffer smaller and have better responsiveness.
Now, modern hardware, even something as cheap as the Rpi, has plenty enough processing power to ensure smooth playback like 99.9% of the time (I just pulled that number out of thin air), and most non-audiophile people won’t really notice any lag in the usual media players such as VLC in day-to-day listening, but some audiophiles will swear they can notice it.