Help from Volumio community for a new feature

Dear Volumio community,

the development team is working on an improved way for handling ALSA devices, that will make possible to use the latest kernels 5.4.x and 5.10.x in the future Volumio release.

One of the changes is related to the dacs.json file, a new entry is required for every I2S DAC present in the list. Part of the list has already been populated with the new required entry (alsacard), but quite some devices need to be updated.

With a little help from everyone, the list can be filled as much as possible before the release of the new feature. The procedure will require no more than a few minutes:

  1. Enable SSH on your Volumio system and login
  2. Type the command aplay -l and copy the content of the response from the terminal
  3. Fill the following template in a new post
  • Raspberry Pi version
  • Selected I2S DAC Model in the Playback section
  • Content of aplay -l

In the next post I will provide an example, using the system I am using right now.

Many thanks in advance!

Raspberry Pi 4 2GB

BassOwl-HAT

volumio@volumio-buster:~$ aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
      Subdevices: 4/4
      Subdevice #0: subdevice #0
      Subdevice #1: subdevice #1
      Subdevice #2: subdevice #2
      Subdevice #3: subdevice #3
    card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
      Subdevices: 4/4
      Subdevice #0: subdevice #0
      Subdevice #1: subdevice #1
      Subdevice #2: subdevice #2
      Subdevice #3: subdevice #3
    card 2: bassowl [bassowl], device 0: bcm2835-i2s-tas5825m-amp tas5825m-amp-0 [bcm2835-i2s-tas5825m-amp tas5825m-amp-0]
      Subdevices: 0/1
      Subdevice #0: subdevice #0
    card 3: Dummy [Dummy], device 0: Dummy PCM [Dummy PCM]
      Subdevices: 7/8
      Subdevice #0: subdevice #0
      Subdevice #1: subdevice #1
      Subdevice #2: subdevice #2
      Subdevice #3: subdevice #3
      Subdevice #4: subdevice #4
      Subdevice #5: subdevice #5
      Subdevice #6: subdevice #6
      Subdevice #7: subdevice #7

1 Like

Hello,
Do you need only i2s dac or also usb dac?
Thanks

I2S DACs

Hi Darmur,

I could help with quite a lot of available i2s DACs. Does it have to be done on a buster based beta 3 system or is it possible to collect the outputs of the mentioned aplay command on 2.xxx systems ?

Best Regards
Josef

P.s. where do i find a list of the DACs where the output is already known?

Any Volumio image will be good

Here the work-in-progress list. If the DAC has the entry alsacard already declared, it is OK, otherwise it needs to be updated

Hi Darmur,

I checked the list and found following of my DACs do not have the entry “alsacard”:

Allo Piano 2.1
Allo Katana
Apple-Pi
Audiophonics ES90x8
HiFiBerry ADC
HiFiBerry ADCpro
IQaudio DACplus
OSA DacBerry Pro
ST400
TerryBerry DAC 2/3

I will go on post the output of the aplay -l command of the ones i have here, but some of them i do have at another location where i will go to in a week.

br
Josef

1 Like

No problem, take your time!

Many thanks for your help! It will help a lot for a smooth transition to the new ALSA implementation

RaspBerry 3

IQaudio Plus

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 IEC958/HDMI [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: ALSA [bcm2835 ALSA], device 2: bcm2835 IEC958/HDMI1 [bcm2835 IEC958/HDMI1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 3/3
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
card 2: IQaudIODAC [IQaudIODAC], device 0: IQaudIO DAC HiFi pcm512x-hifi-0 [IQaudIO DAC HiFi pcm512x-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

RaspBerry 3

Allo Katana

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 IEC958/HDMI [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: ALSA [bcm2835 ALSA], device 2: bcm2835 IEC958/HDMI1 [bcm2835 IEC958/HDMI1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 3/3
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
card 2: Katana [Allo Katana], device 0: bcm2835-i2s-allo-katana-codec allo-katana-codec.1-0030-0 [bcm2835-i2s-allo-katana-codec allo-katana-codec.1-0030-0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

RaspBerry 3

Apple-PI DAC

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 IEC958/HDMI [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: ALSA [bcm2835 ALSA], device 2: bcm2835 IEC958/HDMI1 [bcm2835 IEC958/HDMI1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 3/3
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
card 2: ApplePiDAC [ApplePi-DAC], device 0: bcm2835-i2s-pcm1794a-hifi pcm1794a-codec-0 [bcm2835-i2s-pcm1794a-hifi pcm1794a-codec-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

--------------------

RaspBerry 3

Pecan PI  (even if set to Apple-PI in Volumio settings - the output is different !!!)

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 4/4
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 IEC958/HDMI [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: ALSA [bcm2835 ALSA], device 2: bcm2835 IEC958/HDMI1 [bcm2835 IEC958/HDMI1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
  Subdevices: 3/3
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
card 2: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC HiFi pcm5102a-hifi-0 [HifiBerry DAC HiFi pcm5102a-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

------------------

@Darmur: could you please reply as i’m not allowed to do more than 3 replies :slight_smile:

br
Josef

Bump :slight_smile: let the buster coming.

super! thanks again!

I just created a pull request with the DACs you reported

There is much more to come :slight_smile:

I am currently struggeling on TerraBerry2 and TerraBerry3, where totally wrong drivers are outputted by aplay - l —-
Judydudi already reported strange behaviour with these DACs
Unfortunately this has never been addressed by the devs

Currently i am trying to test with several older versions - i know it did work in the past…

br
Josef

raspberry pi 2b
i2s dac: allo boss, version 1.2.
buster beta: version 2021-01-03, version 0.015

**** List of PLAYBACK Hardware Devices ****
card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
Subdevices: 4/4
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
Subdevices: 4/4
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
card 2: BossDAC [BossDAC], device 0: Boss DAC HiFi [Master] pcm512x-hifi-0 [Boss DAC HiFi [Master] pcm512x-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0

1 Like

Raspberry Pi 3 Model B Rev 1.2

DAC Model selected: HiFiBerry DAC+ Pro

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 4/4
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 IEC958/HDMI [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: ALSA [bcm2835 ALSA], device 2: bcm2835 IEC958/HDMI1 [bcm2835 IEC958/HDMI1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
Subdevices: 3/3
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
card 2: sndrpihifiberry [snd_rpi_hifiberry_dacplus], device 0: HiFiBerry DAC+ Pro HiFi pcm512x-hifi-0 [HiFiBerry DAC+ Pro HiFi pcm512x-hifi-0]
Subdevices: 1/1
Subdevice #0: subdevice #0

1 Like

Raspberry PI3b+

Mamboberry LS DAC+

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
 Subdevices: 4/4
 Subdevice #0: subdevice #0
 Subdevice #1: subdevice #1
 Subdevice #2: subdevice #2
 Subdevice #3: subdevice #3
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 IEC958/HDMI [bcm2835 IEC958/HDMI]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 0: ALSA [bcm2835 ALSA], device 2: bcm2835 IEC958/HDMI1 [bcm2835 IEC958/HDMI1]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
 Subdevices: 3/3
 Subdevice #0: subdevice #0
 Subdevice #1: subdevice #1
 Subdevice #2: subdevice #2
card 2: sndrpihifiberry [snd_rpi_hifiberry_dac], device 0: HifiBerry DAC HiFi pcm5102a-hifi-0 [HifiBerry DAC HiFi pcm5102a-hifi-0]
 Subdevices: 0/1
 Subdevice #0: subdevice #0
1 Like

@Darmur @timothyjward If you are just interested in the Card’s id and name as set by the driver, you could just parse the drivers directly from the raspberrypi/linux kernel tree…

Of course you can improve the regex, but here is a simple list to get started with.

allo-boss-dac.c:		dai->name = "BossDAC";
allo-boss-dac.c:		dai->stream_name = "Boss DAC HiFi [Master]";
allo-boss-dac.c:	.name		= "Boss DAC",
allo-boss-dac.c:	.stream_name	= "Boss DAC HiFi",
allo-boss-dac.c:	.name         = "BossDAC",
allo-boss-dac.c:		.name   = "snd-allo-boss-dac",
allo-boss2-dac.c:	.name = "allo-cs43130",
allo-boss2-dac.c:		.stream_name = "Playback",
allo-boss2-dac.c:	.name		= "allo-cs43198",
allo-katana-codec.c:	.name = "allo-katana-codec",
allo-katana-codec.c:		.stream_name = "Playback",
allo-katana-codec.c:	.name		= "allo-katana-codec",
allo-piano-dac-plus.c:		.dai_name = "pcm512x-hifi",
allo-piano-dac-plus.c:		.dai_name = "pcm512x-hifi",
allo-piano-dac-plus.c:		.name		= "PianoDACPlus",
allo-piano-dac-plus.c:		.stream_name	= "PianoDACPlus",
allo-piano-dac-plus.c:	.name = "PianoDACPlus",
allo-piano-dac-plus.c:		.name = "snd-allo-piano-dac-plus",
allo-piano-dac.c:	.name		= "Piano DAC",
allo-piano-dac.c:	.stream_name	= "Piano DAC HiFi",
allo-piano-dac.c:	.name         = "PianoDAC",
allo-piano-dac.c:		.name   = "snd-allo-piano-dac",
audioinjector-isolated-soundcard.c:		.name = "AudioInjector ISO",
audioinjector-isolated-soundcard.c:		.stream_name = "AI-HIFI",
audioinjector-isolated-soundcard.c:	.name = "audioinjector-isolated-soundcard",
audioinjector-isolated-soundcard.c:		.name			= "audioinjector-isolated",
audioinjector-octo-soundcard.c:		.name = "AudioInjector Octo",
audioinjector-octo-soundcard.c:		.stream_name = "AudioInject-HIFI",
audioinjector-octo-soundcard.c:	.name = "audioinjector-octo-soundcard",
audioinjector-octo-soundcard.c:		.name			= "audioinjector-octo",
audioinjector-pi-soundcard.c:		.name = "AudioInjector audio",
audioinjector-pi-soundcard.c:		.stream_name = "AudioInjector audio",
audioinjector-pi-soundcard.c:	.name = "audioinjector-pi-soundcard",
audioinjector-pi-soundcard.c:		.name   = "audioinjector-stereo",
audiosense-pi.c:		.name           = "TLV320AIC3204 Audio",
audiosense-pi.c:		.stream_name    = "TLV320AIC3204 Hifi Audio",
audiosense-pi.c:	.name		= "audiosense-pi",
audiosense-pi.c:	.driver_name	= "audiosense-pi",
audiosense-pi.c:		.name = "audiosense-snd-card",
digidac1-soundcard.c:	.name		= "RRA DigiDAC1",
digidac1-soundcard.c:	.stream_name	= "RRA DigiDAC1 HiFi",
digidac1-soundcard.c:	.name		= "RRA DigiDAC11",
digidac1-soundcard.c:	.stream_name	= "RRA DigiDAC11 HiFi",
digidac1-soundcard.c:	.name		= "digidac1-soundcard",
digidac1-soundcard.c:			.name		= "digidac1-audio",
dionaudio_loco-v2.c:	.name		= "DionAudio LOCO-V2",
dionaudio_loco-v2.c:	.stream_name	= "DionAudio LOCO-V2 DAC-AMP",
dionaudio_loco-v2.c:	.name         = "Dion Audio LOCO-V2",
dionaudio_loco-v2.c:		.name   = "snd-rpi-dionaudio-loco-v2",
dionaudio_loco.c:	.name		= "DionAudio LOCO",
dionaudio_loco.c:	.stream_name	= "DionAudio LOCO DAC-AMP",
dionaudio_loco.c:	.name		= "snd_rpi_dionaudio_loco",
dionaudio_loco.c:		.name		= "snd-dionaudio-loco",
fe-pi-audio.c:		.name		= "FE-PI",
fe-pi-audio.c:		.stream_name	= "Fe-Pi HiFi",
fe-pi-audio.c:	.name         = "Fe-Pi Audio",
fe-pi-audio.c:                .name   = "snd-fe-pi-audio",
googlevoicehat-codec.c:	.name = "voicehat-hifi",
googlevoicehat-codec.c:		.stream_name = "HiFi Capture",
googlevoicehat-codec.c:		.stream_name = "HiFi Playback",
googlevoicehat-codec.c:		.name = "voicehat-codec",
hifiberry_dacplus.c:		dai->name = "HiFiBerry DAC+ Pro";
hifiberry_dacplus.c:		dai->stream_name = "HiFiBerry DAC+ Pro HiFi";
hifiberry_dacplus.c:	.name		= "HiFiBerry DAC+",
hifiberry_dacplus.c:	.stream_name	= "HiFiBerry DAC+ HiFi",
hifiberry_dacplus.c:			.name = "tpa6130a2.1-0060",
hifiberry_dacplus.c:	.name         = "snd_rpi_hifiberry_dacplus",
hifiberry_dacplus.c:	.driver_name  = "HifiberryDacp",
hifiberry_dacplus.c:	       .name = "status",
hifiberry_dacplus.c:		.name   = "snd-rpi-hifiberry-dacplus",
hifiberry_dacplusadc.c:		dai->name = "HiFiBerry ADCDAC+ Pro";
hifiberry_dacplusadc.c:		dai->stream_name = "HiFiBerry ADCDAC+ Pro HiFi";
hifiberry_dacplusadc.c:	.name		= "HiFiBerry DAC+ADC",
hifiberry_dacplusadc.c:	.stream_name	= "HiFiBerry DAC+ADC HiFi",
hifiberry_dacplusadc.c:	.name         = "snd_rpi_hifiberry_dacplusadc",
hifiberry_dacplusadc.c:	.driver_name  = "HifiberryDacpAdc",
hifiberry_dacplusadc.c:		.name   = "snd-rpi-hifiberry-dacplusadc",
hifiberry_dacplusadcpro.c:		dai->name = "HiFiBerry DAC+ADC Pro";
hifiberry_dacplusadcpro.c:		dai->stream_name = "HiFiBerry DAC+ADC Pro HiFi";
hifiberry_dacplusadcpro.c:	.name		= "HiFiBerry DAC+ADC PRO",
hifiberry_dacplusadcpro.c:	.stream_name	= "HiFiBerry DAC+ADC PRO HiFi",
hifiberry_dacplusadcpro.c:	.name         = "snd_rpi_hifiberry_dacplusadcpro",
hifiberry_dacplusadcpro.c:	.driver_name  = "HifiberryDacpAdcPro",
hifiberry_dacplusadcpro.c:		.name   = "snd-rpi-hifiberry-dacplusadcpro",
hifiberry_dacplusdsp.c:	.name = "dacplusdsp-hifi",
hifiberry_dacplusdsp.c:		.stream_name = "DAC+DSP Capture",
hifiberry_dacplusdsp.c:		.stream_name = "DACP+DSP Playback",
hifiberry_dacplusdsp.c:		.name = "hifiberry-dacplusdsp-codec",
hifiberry_dacplushd.c:	dai->name = "HiFiBerry DAC+ HD";
hifiberry_dacplushd.c:	dai->stream_name = "HiFiBerry DAC+ HD HiFi";
hifiberry_dacplushd.c:	.name		= "HiFiBerry DAC+ HD",
hifiberry_dacplushd.c:	.stream_name	= "HiFiBerry DAC+ HD HiFi",
hifiberry_dacplushd.c:	.name         = "snd_rpi_hifiberry_dacplushd",
hifiberry_dacplushd.c:	.driver_name  = "HifiberryDacplusHD",
hifiberry_dacplushd.c:		.name   = "snd-rpi-hifiberry-dacplushd",
i-sabre-q2m.c:		.name           = "I-Sabre Q2M",
i-sabre-q2m.c:		.stream_name    = "I-Sabre Q2M DAC",
i-sabre-q2m.c:	.name      = "I-Sabre Q2M DAC",
i-sabre-q2m.c:		dai->name        = "I-Sabre Q2M";
i-sabre-q2m.c:		dai->stream_name = "I-Sabre Q2M DAC";
i-sabre-q2m.c:		.name           = "snd-rpi-i-sabre-q2m",
iqaudio-codec.c:			dai->stream_name = "IQaudIO CODEC HiFi v1.2";
iqaudio-codec.c:		.name   = "snd-rpi-iqaudio-codec",
iqaudio-dac.c:			dai->name = "IQaudIO DAC";
iqaudio-dac.c:			dai->stream_name = "IQaudIO DAC HiFi";
iqaudio-dac.c:		.name   = "snd-rpi-iqaudio-dac",
justboom-both.c:	.name           = "JustBoom Digi",
justboom-both.c:	.stream_name    = "JustBoom Digi HiFi",
justboom-both.c:	.name             = "snd_rpi_justboom_both",
justboom-both.c:	.driver_name      = "JustBoomBoth",
justboom-both.c:		.name   = "snd-rpi-justboom-both",
justboom-dac.c:	.name		= "JustBoom DAC",
justboom-dac.c:	.stream_name	= "JustBoom DAC HiFi",
justboom-dac.c:	.name         = "snd_rpi_justboom_dac",
justboom-dac.c:	.driver_name  = "JustBoomDac",
justboom-dac.c:		.name   = "snd-rpi-justboom-dac",
pifi-40.c:		.dai_name = "tas571x-hifi",
pifi-40.c:		.dai_name = "tas571x-hifi",
pifi-40.c:		.name = "PiFi40",
pifi-40.c:		.stream_name = "PiFi40",
pifi-40.c:	.name = "PiFi40",
pifi-40.c:		.name = "snd-pifi-40",
pisound.c:	strcpy(g_rmidi->name, "pisound MIDI ");
pisound.c:		.name = "PCM Playback Switch",
pisound.c:		.name = "PCM Playback Volume",
pisound.c:		.name           = "pisound",
pisound.c:		.stream_name    = "pisound",
pisound.c:	.name         = "pisound",
pisound.c:		.name           = "snd-rpi-pisound",
rpi-cirrus.c:		.name		= "WM5102",
rpi-cirrus.c:		.stream_name	= "WM5102 AiFi",
rpi-cirrus.c:		.name		= "WM5102 SPDIF",
rpi-cirrus.c:		.stream_name	= "SPDIF Tx/Rx",
rpi-cirrus.c:	.name			= "RPi-Cirrus",
rpi-cirrus.c:	.driver_name		= "RPiCirrus",
rpi-cirrus.c:		.name   = "snd-rpi-cirrus",
rpi-proto.c:	.name		= "WM8731",
rpi-proto.c:	.stream_name	= "WM8731 HiFi",
rpi-proto.c:	.name		= "snd_rpi_proto",
rpi-proto.c:		.name   = "snd-rpi-proto",
rpi-simple-soundcard.c:	.name           = "adau1977",
rpi-simple-soundcard.c:	.stream_name    = "ADAU1977",
rpi-simple-soundcard.c:	.card_name = "snd_rpi_adau1977_adc",
rpi-simple-soundcard.c:	.name           = "Google voiceHAT SoundCard",
rpi-simple-soundcard.c:	.stream_name    = "Google voiceHAT SoundCard HiFi",
rpi-simple-soundcard.c:	.card_name = "snd_rpi_googlevoicehat_soundcard",
rpi-simple-soundcard.c:	.name           = "Hifiberry DAC+DSP SoundCard",
rpi-simple-soundcard.c:	.stream_name    = "Hifiberry DAC+DSP SoundCard HiFi",
rpi-simple-soundcard.c:	.card_name = "snd_rpi_hifiberrydacplusdsp_soundcard",
rpi-simple-soundcard.c:		.name           = "HifiBerry AMP",
rpi-simple-soundcard.c:		.stream_name    = "HifiBerry AMP HiFi",
rpi-simple-soundcard.c:	.card_name        = "snd_rpi_hifiberry_amp",
rpi-simple-soundcard.c:		.name           = "HifiBerry DAC",
rpi-simple-soundcard.c:		.stream_name    = "HifiBerry DAC HiFi",
rpi-simple-soundcard.c:	.card_name = "snd_rpi_hifiberry_dac",
rpi-simple-soundcard.c:	.name		= "RPi-DAC",
rpi-simple-soundcard.c:	.stream_name	= "RPi-DAC HiFi",
rpi-simple-soundcard.c:	.card_name        = "snd_rpi_rpi_dac",
rpi-simple-soundcard.c:		.name           = "MerusAmp",
rpi-simple-soundcard.c:		.stream_name    = "Merus Audio Amp",
rpi-simple-soundcard.c:	.card_name        = "snd_rpi_merus_amp",
rpi-simple-soundcard.c:	.driver_name  = "RPi-simple",
rpi-simple-soundcard.c:		.name   = "snd-rpi-simple",
rpi-wm8804-soundcard.c:	.name        = "JustBoom Digi",
rpi-wm8804-soundcard.c:	.stream_name = "JustBoom Digi HiFi",
rpi-wm8804-soundcard.c:	.card_name            = "snd_rpi_justboom_digi",
rpi-wm8804-soundcard.c:	.name        = "IQAudIO Digi",
rpi-wm8804-soundcard.c:	.stream_name = "IQAudIO Digi HiFi",
rpi-wm8804-soundcard.c:	.card_name          = "IQAudIODigi",
rpi-wm8804-soundcard.c:	.card_name_dt       = "wm8804-digi,card-name",
rpi-wm8804-soundcard.c:	.dai_name_dt        = "wm8804-digi,dai-name",
rpi-wm8804-soundcard.c:	.dai_stream_name_dt = "wm8804-digi,dai-stream-name",
rpi-wm8804-soundcard.c:	.name        = "Allo DigiOne",
rpi-wm8804-soundcard.c:	.stream_name = "Allo DigiOne HiFi",
rpi-wm8804-soundcard.c:	.card_name = "snd_allo_digione",
rpi-wm8804-soundcard.c:	.name        = "HifiBerry Digi",
rpi-wm8804-soundcard.c:	.stream_name = "HifiBerry Digi HiFi",
rpi-wm8804-soundcard.c:	snd_hifiberry_digi_dai->name = "HiFiBerry Digi+ Pro";
rpi-wm8804-soundcard.c:	snd_hifiberry_digi_dai->stream_name = "HiFiBerry Digi+ Pro HiFi";
rpi-wm8804-soundcard.c:	.card_name = "snd_rpi_hifiberry_digi",
rpi-wm8804-soundcard.c:	.driver_name  = "RPi-WM8804",
rpi-wm8804-soundcard.c:		if (!dai->codecs->dai_name)
rpi-wm8804-soundcard.c:			dai->codecs->dai_name = "wm8804-spdif";
rpi-wm8804-soundcard.c:		if (!dai->codecs->name)
rpi-wm8804-soundcard.c:			dai->codecs->name = "wm8804.1-003b";
rpi-wm8804-soundcard.c:		.name           = "snd-rpi-wm8804",
1 Like

This is a rock64 from pine64. DAC is the rockdac.

Volumio is at Version 2.861.

On Playback options screen output device is set to I2S. No DAC is selected.

volumio@volumio:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDMI], device 0: ff000000.i2s-i2s-hifi i2s-hifi-0
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: I2S [I2S], device 0: ff010000.i2s-rk3328-hifi rk3328-hifi-0
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: I2S [I2S], device 1: ff010000.i2s-snd-soc-dummy-dai snd-soc-dummy-dai-1
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: SPDIF [SPDIF], device 0: ff030000.spdif-dit-hifi dit-hifi-0
Subdevices: 1/1
Subdevice #0: subdevice #0
volumio@volumio:~$ ^C

Cheers!

1 Like