Hi there,
I want to share a cool discovery I made.
I was looking for a competent DAC to use with OSMC.
This is the only good thing that came of Apple ditching the headphone port on the iPhone: tiny, affordable USB dongle DACs with better performance than what was in phones previously.
So I looked through AudioScienceReview and found the Meizu HiFi DAC CP19 (about 30USD from Aliexpress) and it measures AMAZINGLY (124dB dynamic range):
Its only weakpoint is the headphone amplifier but since we aren’t driving headphones but HiFi Amplifiers and they have a high input impedance that one doesn’t matter.
So I took the chance and want to tell you: for our purposes, it’s amazing!
The sound is 10/10 very detailed and balanced, way beyond what you’ll find built into a TV.
It has that typical “analytical” Cirrus sound.
Since it does 24 bit and OSMC only does software volume control, you still get enough bits for the sound not to fall appart at lower volumes.
But what makes this truly great for our purposes: the hardware volume level is stored inside the dongle!!
The DAC has a huge voltage swing (maximum volume) but you can plug it into a PC (linux in my case), set a low volume in hardware (loosing none of the 24 bit) and it keeps that hardware volume when you take the DAC over to OSMC. Then the rest you can adjust with OSMC software volume gain.
For me it’s a perfect solution!
You will need the DAC, a USB C to A adapter, a cable for the 3.5mm jack and a free USB port on your OSMC device.
One downside I found: any ground loop you have in your entire AV system will bite you.
You will get loud hum, as did I.
For me, it was a network cable that was grounded both at the router and through a PC across the house.
As soon as I insulated the shield of one of the RJ45 connectors my ground loop issue luckily disappeared.
For audio purposes, it’s best to only ground one device in your AV setup: either the TV or the amplifier.
With a symmetric connection of course none of this matters but those devices are quite a bit more expensive.
This is my experience form the Vero4k+ on OSMC 2022-03, on my RPi3 I had to keep an old version of OSMC due to accelerated h265 decoding and there the USB dac had stutters even on flac playback, probably due to an older kernel / too low buffer size.
An improvement would be to make an addon for OSMC to let you set hardware gain (ALSA) but I’m not skilled / experienced in this kind of development.