Saltar al contenido

cuaderno de campo

anotaciones

Menú
  • casa
    • dinou del carrer nou
  • cocina
    • pan
    • repostería
    • verdura
  • huerto
    • instrucciones sobre el huerto
    • plano del número 29
    • huerto del año 2025
  • humanidades
    • fonoteca
    • galería
  • juego
    • colección de roms
    • steamos en steam deck
    • lista de juego
    • dosbox
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

HiFiBerry Digi+ I/O en Raspberry Pi 3

Publicada el 23 de junio de 202524 de junio de 2025 por ernesto
  • instalación
    • vía config.txt
    • vía .asoundrc
  • configuración
    • grabación
    • alsaloop
  • fuentes
HiFiBerry Digi+ I/O
Puesto al día el 24 de junio de 2025.

instalación

vía config.txt

antes de proceder con la instalación, hay que desactivar la tarjeta de sonido de la raspberry pi:

sudo nano /boot/firmware/config.txt

# Enable audio (loads snd_bcm2835)
# dtparam=audio=on

hecho esto, hay que añadir la siguiente línea al mismo /boot/firmware/config.txt:

sudo nano /boot/firmware/config.txt

# HIFIBERRY DIGI+ I/O
dtoverlay=hifiberry-digi
# Enable DRM VC4 V3D driver
dtoverlay=vc4-kms-v3d,noaudio

reboot

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_digi], device 0: HifiBerry Digi HiFi wm8804-spdif-0 [HifiBerry Digi HiFi wm8804-spdif-0]
Subdevices: 1/1
Subdevice #0: subdevice #0

el usuario que ejecuta el comando aplay debe formar parte del grupo audio:

cat /etc/group | grep audio

audio:x:29:ernesto

vía .asoundrc

If you want the default to be, for example, a USB Device instead of the onboard sound, you can place a pcm.!default line in the .asoundrc.

«Default PCM device» en .asoundrc de la ALSA wiki.

mediante .asoundrc, se desactive o no la tarjeta de sonido de la raspberry pi, es posible configurar qué dispositivo de sonido prefiere alsa:

aplay -l

card 0: sndrpihifiberry [snd_rpi_hifiberry_digi], device 0: HifiBerry Digi HiFi wm8804-spdif-0 [HifiBerry Digi HiFi wm8804-spdif-0]
Subdevices: 1/1
Subdevice #0: subdevice #0

nano /home/ernesto/.asoundrc

pcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 0
}

Las opciones 'pcm' afectan a la tarjeta y al dispositivo que se pueden utilizar para la reproducción de audio, mientras que la opción 'ctl' afecta a la tarjeta que es utilizada por la utilidades de control como alsamixer.

«Método alternativo» en Advanced Linux Sound Architecture de Arch Linux.

configuración

grabación

If no source is connected, recording will block. You won’t just record silence, but the whole system might block.

«Comparison of HiFiBerry cards for audio recording» en HiFiBerry.

arecord -l

**** List of PLAYBACK Hardware Devices ****
card 0: sndrpihifiberry [snd_rpi_hifiberry_digi], device 0: HifiBerry Digi HiFi wm8804-spdif-0 [HifiBerry Digi HiFi wm8804-spdif-0]
Subdevices: 0/1
Subdevice #0: subdevice #0

arecord -d 30 -D hw:0,0 -c 2 prueba.wav

Recording WAVE 'prueba.wav' : Unsigned 8 bit, Rate 8000 Hz, Stereo
arecord: set_params:1352: Sample format non available
Available formats:
- S24_LE

arecord -d 30 -D hw:0,0 -f S24_LE -c 2 prueba.wav

Recording WAVE 'prueba.wav' : Signed 24 bit Little Endian, Rate 8000 Hz, Stereo
Warning: rate is not accurate (requested = 8000Hz, got = 44100Hz)
please, try the plug plugin (-Dplug:default)

arecord -d 30 -D hw:0,0 -f S24_LE -r 44100 -c 2 prueba.wav

Recording WAVE 'prueba.wav' : Signed 24 bit Little Endian, Rate 44100 Hz, Stereo

alsaloop

  • alsaloop + alsamixer > como mezclador de señal digital?
    • alsaloop para coger input y llevarlo al output: https://community.toradex.com/t/mix-bluetooth-audio-with-local-audio/20343/2
  • mezcla la señal del alsaloop/input con señal local:
    • dmix: https://alsa.opensrc.org/Dmix

fuentes

  • «.asoundrc» en la ALSA wiki.
  • «Advanced Linux Sound Architecture» de Arch Linux.
  • «Audio passthrough using alsaloop» en HiFiBerry, 2022.
  • «Configuring Linux 4.x or higher» en HiFiBerry.
  • «HiFiBerry Digi+ I/O» en HiFiBerry.
  • «Mixing different audio sources» en HiFiBerry, 2019.
  • «MultipleCards» en la ALSA wiki.
  • «Record audio on your Raspberry Pi» en HiFiBerry, 2019.
Etiquetado como .asoundrc, amixer, aplay, arecord, config.txt, HifiBerry Digi+ I/O, Raspberry Pi, snd-bcm2835
  • MPD: Music Player Daemon

    Puesto al día el 7 de enero de 2021. instalación sudo apt install mpd [borrador]…

  • HiFiBerry DAC+ standard (RCA version)
    HiFiBerry DAC+ standard en Raspberry Pi 3

    Puesto al día el 18 de junio de 2025. instalación vía config.txt antes de proceder…

RSS rutas fuera

  • Hoy, en Caminando entre Monstruos, los perros-vampiro de Pratdip…con Javier Resines 10 de julio de 2025 Javier Resines
  • Beats and yelling: Warmoon Lord 9 de julio de 2025 Hate Meditations
  • Retromorphosis – Psalmus Mortis(2025) 7 de julio de 2025 Nicholas Mkhl
  • HSS: Rob Miller(Amebix, Tau Cross) 6 de julio de 2025 hessianfirm
  • Sadistic Metal Reviews: Death to the Trivial 6 de julio de 2025 Brett Stevens
  • Kaevum – Ultra (2025) 2 de julio de 2025 Max Schoenbach
  • Necropolis AD Podcast Launches with “DEATH TO POSEURS!” Episode 2 de julio de 2025 Brett Stevens
  • Beats and yelling shorts, 2nd July 25 2 de julio de 2025 Hate Meditations
  • Revista DeMisterios: Especial primer aniversario 1 de julio de 2025 Javier Resines

Categorías

apache bash casa cocina corral css fonoteca galería html5 huerto humanidades humanidades digitales jardín javascript juego linux mysql pan php repostería Sin categoría sistema operativo ssh verdura web

Archivo

cuaderno de campo 2011-2025