Servidores de audio
ALSA, Pulse y Pipewire
2 minutos de lectura
https://wiki.archlinux.org/index.php/Sound_system
ALSA
- https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture
- No necesita instalación ya que es un subsistema del kernel
Mostrar info
- Dispositivos
ll /proc/asound grep . /proc/asound/{cards,devices,pcm} grep -R . /proc/asound/card1
- Manera alternativa de mirarlo : aplay -l
- ALSA Information Script
Pipewire
Servidor de sonido y video
Paquetes
- Instalados
- pipewire : Server and user space API to deal with multimedia pipelines
- Opcionales
- pipewire-alsa : ALSA Configuration for PipeWire
- pipewire-jack : Server and user space API to deal with multimedia pipelines (JACK support)
- pipewire-pulse : Server and user space API to deal with multimedia pipelines (PulseAudio support)
- OJO! que este en la versión 0.3.17 sustituye a pulseaudio y pulseaudio-bluetooth por completo
- wireplumber
Mostrar config
systemctl --user --full --no-pager status pipewire-pulse.{socket,service} pipewire.service
pw-mon # Monitor objects on the PipeWire instance
pw-cli ls # alias de list-objects, admite filtros: [all|Core|Module|Device|Node|Port|Factory|Client|Link|Session|Endpoint|EndpointStream|<id>]
WirePlumber
Session manager para Pipweire que remplanza a pipewire-media-session
wpctl status # Mostrar objetos
Pulseaudio
- https://wiki.archlinux.org/index.php/PulseAudio
- Servidor de sonido entre ALSA y las aplicaciones. Ahora mismo es el estandar de facto.
Paquetes
- Instalados
- pulseaudio : A featureful, general-purpose sound server
- plasma-pa : Plasma applet for audio volume management using PulseAudio
- libcanberra-pulse : PulseAudio plugin for libcanberra
- Opcionales
- pulseaudio-alsa : ALSA Configuration for PulseAudio
- pulseaudio-jack : Jack support for PulseAudio / for JACK sink, source and jackdbus detection
- pavucontrol-qt : A Pulseaudio mixer in Qt (port of pavucontrol)
Mostrar config
https://forum.manjaro.org/t/sound-not-working-after-upgrade/2864/37
- Estado de los servicios
systemctl --user --full --no-pager status pulseaudio.{socket,service}
- Comprobar los modulos
pactl list short modules
- Mostrar configuración
pactl stat # Paquete libpulse
pactl info
pacmd dump # Paquete pulseaudio
- Listar
pacmd list
pacmd list-cards
pacmd list-sinks
pacmd list-sink-inputs
pacmd list-sources
Acciones
- Reiniciar
systemctl --user restart pulseaudio
Programas
Docu
Última modificación 2022.10.04: update audio video containers (260e61f)