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

  • Metal Forum 18 de noviembre de 2025 Brett Stevens
  • Karbach Brewing Company – Crawford Bock (2025) 18 de noviembre de 2025 Brett Stevens
  • 14 razones por las cuales el metal es la música suprema [artículo externo] 17 de noviembre de 2025 Belisario
  • Beats and yelling: Infernal Thorns 17 de noviembre de 2025 Hate Meditations
  • When We Went MAD (2025) 16 de noviembre de 2025 Brett Stevens
  • Hallucinated subgenres 16 de noviembre de 2025 Hate Meditations
  • Karbach Brewing Company – Love Street Blonde (2025) 15 de noviembre de 2025 Brett Stevens
  • Beats and yelling: Liminal Spirit 14 de noviembre de 2025 Hate Meditations
  • Beats and yelling: Draculum 12 de noviembre de 2025 Hate Meditations

Archivo

cuaderno de campo 2011-2025