Amixer establece el volumen
Además de los controladores de dispositivos de sonido, ALSA también incluye una biblioteca dirigida por el espacio de usuario para los desarrolladores de aplicaciones. Estos pueden utilizar los controladores ALSA para el desarrollo de API de alto nivel. Esto permite la interacción directa (kernel) con dispositivos de sonido a través de las librerías ALSA.
udev detectará automáticamente su hardware y seleccionará los controladores necesarios en el arranque, por lo tanto, su sonido ya debería estar funcionando. Sin embargo, su sonido puede estar inicialmente silenciado. Si es así, vea #Desactivar los canales.
Nota: Añadir usuarios al grupo de audio permite el acceso directo a los dispositivos. Tenga en cuenta que esto permite a las aplicaciones reservar exclusivamente los dispositivos de salida. Esto puede interrumpir la mezcla de software o la conmutación rápida de usuarios en sistemas multipuesto. Por lo tanto, no se recomienda añadir un usuario al grupo de audio por defecto a menos que sea específicamente necesario [1].
Instale el paquete alsa-utils. Este contiene (entre otras utilidades) las utilidades alsamixer(1) y amixer(1). amixer es un comando de shell para cambiar la configuración de audio, mientras que alsamixer proporciona una interfaz más intuitiva basada en ncurses para la configuración de dispositivos de audio.
¿Cómo funciona ALSA?
La Arquitectura de Sonido Avanzada de Linux (ALSA) proporciona controladores de tarjetas de sonido controlados por el núcleo. Sustituye al Open Sound System (OSS) original. Además de los controladores de dispositivos de sonido, ALSA también incluye una biblioteca de espacio de usuario para desarrolladores de aplicaciones. Estos pueden utilizar los controladores ALSA para el desarrollo de API de alto nivel.
¿Qué es el PCM en ALSA?
Interfaz PCM (audio digital). Aunque las siglas PCM significan Pulse Code Modulation (modulación por impulsos codificados), nosotros lo entendemos como un procesamiento de audio digital general con muestras de volumen generadas en periodos de tiempo continuos.
Proyecto Alsa
Además de los controladores de dispositivos de sonido, ALSA también incluye una biblioteca dirigida por el espacio de usuario para desarrolladores de aplicaciones. Estos pueden utilizar los controladores ALSA para el desarrollo de API de alto nivel. Esto permite la interacción directa (kernel) con los dispositivos de sonido a través de las librerías ALSA.
udev detectará automáticamente su hardware y seleccionará los controladores necesarios en el arranque, por lo tanto, su sonido ya debería estar funcionando. Sin embargo, su sonido puede estar inicialmente silenciado. Si es así, vea #Desactivar los canales.
Nota: Añadir usuarios al grupo de audio permite el acceso directo a los dispositivos. Tenga en cuenta que esto permite a las aplicaciones reservar exclusivamente los dispositivos de salida. Esto puede interrumpir la mezcla de software o la conmutación rápida de usuarios en sistemas multipuesto. Por lo tanto, no se recomienda añadir un usuario al grupo de audio por defecto a menos que sea específicamente necesario [1].
Instale el paquete alsa-utils. Este contiene (entre otras utilidades) las utilidades alsamixer(1) y amixer(1). amixer es un comando de shell para cambiar la configuración de audio, mientras que alsamixer proporciona una interfaz más intuitiva basada en ncurses para la configuración de dispositivos de audio.
Alsa sin sonido
Estaba escuchando música, y mi sonido de repente se murió en todas mis aplicaciones. Estoy usando Ubuntu 12.04, que utiliza pulseaudio, así que intenté sudo /etc/init.d/pulseaudio reiniciar, pero no pasó nada. De acuerdo con lsof | grep pcm, nada está utilizando la tarjeta de sonido en el momento, aunque no estoy del todo seguro de si mi fuente de ese comando es aplicable.
He utilizado pulseaudio -k && sudo alsa force-reload un par de veces, y funcionó bien. La primera parte mata pulseaudio, la segunda recarga ALSA. No es necesario reiniciar pulseaudio, porque se reinicia automáticamente.
Me encontré con este problema con un dispositivo de audio USB que a veces, al arrancar la máquina, no se conecta correctamente dejándome sin audio hasta un reinicio. Si usted es alguien que está teniendo el mismo problema, pero con un dispositivo de audio USB, entonces le recomiendo lo siguiente que lo arregló para mí:
Ninguna de las otras respuestas lo solucionaba y supongo que se debía a que el dispositivo USB no se registraba correctamente al arrancar. Esto simplemente reinicia los dispositivos USB. Nota: sólo debe ejecutar todos los comandos a la vez, la ejecución de sudo rmmod xhci_hcd solo desactivará todos los dispositivos USB, por ejemplo, el teclado, lo que significa que el resto de los comandos no se pueden ejecutar.
Als jobs
ALSA debería “simplemente funcionar”, con udev identificando tu hardware y cargando el controlador apropiado siempre que arranques o siempre que el dispositivo de audio esté conectado, haciendo que el sonido sea inmediatamente funcional y configurable a través de utilidades como alsamixer. Los usuarios a veces han necesitado inicializar manualmente ALSA antes de que su sonido funcionara. Esto se consigue ejecutando: $ sudo alsactl init
Puedes probar la salida de sonido usando cualquier reproductor y cualquier archivo de audio. Algo tradicional seria aplay que esta disponible en el paquete alsa-utils, sin embargo solo soporta archivos WAV sin comprimir. Probablemente quieras utilizar algo como mpv en su lugar, que debería manejar cualquier cosa, y todavía puede funcionar sin cabeza. También hay un archivo genérico de ruido blanco incluido con ALSA si no te importa probar la fidelidad o la precisión utilizando audio (como música) con el que estás familiarizado, y sólo quieres asegurarte de que la salida funciona. Puedes reproducirlo con: $ aplay /usr/share/sounds/alsa/Noise.wavALSA tiene una implementación MIDI en el caso de que tengas algún puerto MIDI hardware. Puedes usar aplaymidi para reproducir la entrada desde uno de esos puertos.