You also need a NAA, which can be a much lower horsepower lower noise device running from a better, linear power supply.
I tried a old pi for NAA, but couldn't get the sw to install on it and run correctly.
Also tried an Allo Sparky SBC running dietpi, but had a bunch of dropouts with it, every few seconds even just feeding it 44.1k rate.
So I moved to a pi3b, and this works fine.
Setup USB DAC
https://www.raspberrypi-spy.co.uk/2019/06/using-a-usb-audio-device-with-the-raspberry-pi/
lsusb
aplay -l
The USB sound device can be made the default audio device by editing a system file “alsa.conf” :
sudo nano /usr/share/alsa/alsa.conf
Scroll and find the following two lines:
defaults.ctl.card 0
defaults.pcm.card 0
Change the 0 to a 1 to match the card number of the USB device :
defaults.ctl.card 1
defaults.pcm.card 1
To save the file and return to the command line use [CTRL-X], [Y], [ENTER].
To check if NAA software is running:
sudo systemctl status networkaudiod
If you have a problem, you get something like this:
networkaudiod.service: Failed with result 'signal'
NOTES
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_dacplus], device 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
NAA image
https://www.signalyst.eu/bins/naa/images/
flashed your NAA image to a new card, added "dtoverlay=hifiberry-dacplus" to the end of "config.txt"
Changing name
There are two names in play:
The name HQPlayer/NAA represents in discovery is by default based on hostname. This can be changed by modifying /etc/hostname and rebooting. You can override NAA name through NETWORKAUDIOD_NAME environment variable (see my posting above) with something nice, this applies to all NAA platforms (Windows and macOS too).
The name HQPlayer represents over to UPnP instances can be configured on /config page in HQPlayer Embedded.
By default, HQPlayer OS image has hostname "hqplayer" (and depending on your router, you may be able to do like "http://hqplayer:8088/" from your browser) and UPnP name "HQPlayer". While NAA image has hostname "naa" and cannot be changed easily (because due to demand it boots to RAM with read-only compressed root filesystem that is hard to modify).
or
If you run two HQPlayer OS images in the same network and want to use NAA functionality, rename one of the NAAs. Otherwise HQPlayer gets confused because there are two NAAs with the same name (one running on the same machine, and a remote one). NAA image has name "naa" by default.
So you can either change the hostname in /etc/hostname and reboot.
AND/OR
Edit /etc/default/networkaudiod and add there a line like:
NETWORKAUDIOD_NAME="Livingroom"
And then restart networkaudiod with "systemctl restart networkaudiod".