HiFiBerry DAC
This is the setup for the DAC:
https://wiki.52pi.com/index.php?title=EP-0218
Modify /boot/firmware/config.txt
dtoverlay=hifiberry-dacplus-std
View the audio devices configured:
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: vc4hdmi0 [vc4-hdmi-0], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: vc4hdmi1 [vc4-hdmi-1], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: sndrpihifiberry [snd_rpi_hifiberry_dacplus], device 0: HiFiBerry DAC+ HiFi pcm512x-hifi-0 [HiFiBerry DAC+ HiFi pcm512x-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
To use the HiFiBerry DAC+ as the audio output device (card 2, as shown above), set it as the default card by creating or editing the /etc/asound.conf
file with the following configuration:
defaults.pcm.card 2
default
To test the configuration, (even though an amp speakers are not connected) by generating a simple audio tone and sending it to the HiFiBerry DAC+ to confirm that it's working correctly:
Install
sox
Utilitysox
is a utility that can be used to generate test tones.Generate a Test Tone
Use
sox
to generate a sine wave of 440 Hz (which is the A note commonly used for tuning instruments):This command will generate a 440 Hz sine wave tone for 5 seconds. By default, it will play through the default audio device, which should be the HiFiBerry DAC+.
Specify Audio Device Using
aplay
To be more specific. use
aplay
directly. :Create a WAV File:
This will create a file called
test.wav
with a 3-second 440 Hz sine wave.Play the File Using HiFiBerry:
Here,
hw:2,0
refers to the hardware card 2, device 0 (the HiFiBerry DAC+).
If there are no errors in these commands, it confirms that the setup is working correctly at the software level.