Difference between revisions of "Advanced Linux Sound Architecture (Español)"

From ArchWiki
Jump to: navigation, search
(New page: Category:Sonido (Español) Category:Audio/Video (Español) Category:HOWTOs (Español) {{i18n_links_start}} {{i18n_entry|English|ALSA Setup}} {{i18n_entry|Español|ALSA (Españo...)
 
m (Ajustada ortografía. Eliminado el tuteo residual.)
Line 19: Line 19:
  
 
= Introducción =
 
= Introducción =
ALSA es la abreviación de "Advanced Linux Sound Architecture" (que significa Arquitectura de Sonido Avanzada para Linux en Español). Es un componente del kernel Linux que proporciona controladores para las tarjetas de sonido.
+
ALSA es el acrónimo de "Advanced Linux Sound Architecture" (que significa Arquitectura de Sonido Avanzada para Linux en español). Es un componente del kernel Linux que proporciona controladores para las tarjetas de sonido.
  
 
Mire [[OSS]] si busca alternativas.
 
Mire [[OSS]] si busca alternativas.
Line 27: Line 27:
 
== Drivers del kernel ==
 
== Drivers del kernel ==
  
ALSA ha sido incluido en los kernels 2.6 y en todos los paquetes '''kernel26*''' de Archlinux. Si quieres compilar un kernel propio no olvides habilitar el driver ALSA adecuado.
+
ALSA ha sido incluido en los kernels 2.6 y en todos los paquetes '''kernel26*''' de Archlinux. Si quiere compilar un kernel propio no olvide habilitar el driver ALSA adecuado.
  
Todos los módulos necesarios deberían ser detectados y cagados automáticamente por udev. No se necesita de ningúna configuración especial a menos que su tarjeta de sonido sea ISA. No use alsaconf si tiene una tarjeta PCI o ISAPNP, ya que el programa añade líneas a modprobe.conf que pueden romper la autodetección de udev. Si ya ha ejecutado el programa borre todo el contenido de <code>/etc/modprobe.conf</code> (si usted ya ha agregado alguna línea no es necesario que la borre). Necesitará privilegios de root para esto.
+
Todos los módulos necesarios deberían ser detectados y cargados automáticamente por udev. No se necesita de ningúna configuración especial a menos que su tarjeta de sonido sea ISA. No use alsaconf si tiene una tarjeta PCI o ISAPNP, ya que el programa añade líneas a modprobe.conf que pueden romper la autodetección de udev. Si ya ha ejecutado el programa borre todo el contenido de <code>/etc/modprobe.conf</code> (si usted ya ha agregado alguna línea no es necesario que la borre). Necesitará privilegios de root para esto.
  
 
== Utilidades para el Usuario ==
 
== Utilidades para el Usuario ==
Line 35: Line 35:
 
* Necesarios para los programas nativos de ALSA y su administración
 
* Necesarios para los programas nativos de ALSA y su administración
 
  # pacman -Sy alsa-lib alsa-utils
 
  # pacman -Sy alsa-lib alsa-utils
* Recomendado si quieres usar aplicaciones con soporte de OSS en combinación con dmix:
+
* Recomendado si quiere usar aplicaciones con soporte de OSS en combinación con dmix:
 
  # pacman -S alsa-oss
 
  # pacman -S alsa-oss
  
Line 44: Line 44:
 
== Asegúrandose de que los módulos esten cargados ==
 
== Asegúrandose de que los módulos esten cargados ==
  
Puede asumir que udev autodetecto su tarjeta de sonido correctamente, y que incluso cargó los módulos de compatibilidad OSS. Si quiere comprobarlo, puede hacerlo con lsmod:
+
Puede suponer que udev autodetectó su tarjeta de sonido correctamente, y que incluso cargó los módulos de compatibilidad OSS. Si quiere comprobarlo, puede hacerlo con lsmod:
  
 
  $ lsmod | grep '^snd'
 
  $ lsmod | grep '^snd'
Line 65: Line 65:
 
  snd_page_alloc          7944  2 snd_intel8x0,snd_pcm
 
  snd_page_alloc          7944  2 snd_intel8x0,snd_pcm
  
Si la salida es similar, los controladores de tu tarjeta de sonido fueron autodetectados correctamente (en este caso, snd_intel8x0 y snd_usb_audio son los drivers de los dispositivos de hardware). También puedes verificar que en el directorio '''/dev/snd''' se encuentren los ficheros de dispositivo correctos:
+
Si la salida es similar, los controladores de su tarjeta de sonido fueron autodetectados correctamente (en este caso, snd_intel8x0 y snd_usb_audio son los drivers de los dispositivos de hardware). También puede verificar que en el directorio '''/dev/snd''' se encuentren los ficheros de dispositivo correctos:
  
 
  $ ls -l /dev/snd/
 
  $ ls -l /dev/snd/
Line 79: Line 79:
 
  crw-rw----  1 root audio 116, 33 Apr  8 14:17 timer
 
  crw-rw----  1 root audio 116, 33 Apr  8 14:17 timer
  
Si al menos tienes el dispositivo '''controlC0''' y '''pcmC0D0p''' (o similar) entonces los módulos de sonido han sido cargados sin problemas.
+
Si al menos tiene el dispositivo '''controlC0''' y '''pcmC0D0p''' (o similar) entonces los módulos de sonido han sido cargados sin problemas.
  
 
+
Si no es el caso, sus módulos de sonido no fueron detectados o algo impide que se carguen. '''Si quiere ayuda en IRC o en los foros, por favor, incluya la salida de los programas mencionados en su mensaje.''' Para solucionar ésto, puede intentar cargar los módulos manualmente:
Si no es el caso, tus módulos de sonido no fueron detectados o algo impide que se carguen. '''Si quieres ayuda en IRC o en los foros, por favor, incluya la salida de los programas mencionados en su mensaje.''' Para resolver esto, puedes intentar cargar los módulos manualmente:
+
  
 
* Encuentre el módulo de su tarjeta: [http://www.alsa-project.org/alsa-doc/ http://www.alsa-project.org/alsa-doc/]. El prefijo del módulo será 'snd-' (por ejemplo: 'snd-via82xx').
 
* Encuentre el módulo de su tarjeta: [http://www.alsa-project.org/alsa-doc/ http://www.alsa-project.org/alsa-doc/]. El prefijo del módulo será 'snd-' (por ejemplo: 'snd-via82xx').
Line 89: Line 88:
 
   # modprobe snd-pcm-oss
 
   # modprobe snd-pcm-oss
 
* Busque los ficheros del dispositivo en '''/dev/snd''' (mire más arriba) y/o pruebe si '''alsamixer''' o '''amixer''' pueden producir alguna salida de audio.
 
* Busque los ficheros del dispositivo en '''/dev/snd''' (mire más arriba) y/o pruebe si '''alsamixer''' o '''amixer''' pueden producir alguna salida de audio.
* Añade '''snd-NOMBRE-DEL-MÓDULO''' y '''snd-pcm-oss''' a la lista de "MODULES" en '''/etc/rc.conf''' para que carguen al arrancar el ordenador (asegúrece que '''snd-NOMBRE-DEL-MÓDULO''' esta antes de '''snd-pcm-oss''').
+
* Añada '''snd-NOMBRE-DEL-MÓDULO''' y '''snd-pcm-oss''' a la lista de "MODULES" en '''/etc/rc.conf''' para que carguen al arrancar el ordenador (asegúrese de que '''snd-NOMBRE-DEL-MÓDULO''' está antes de '''snd-pcm-oss''').
  
 
== Probando la tarjeta de sonido ==
 
== Probando la tarjeta de sonido ==
  
En esta sección asumimos que es root. Si quiere realizar los pasos en un usuario sin privilegios, debe saltar a la parte ''Dando Permisos'' primero.
+
En esta sección damos poe supuesto que es root. Si quiere realizar los pasos en un usuario sin privilegios, debe saltar a la parte ''Dando Permisos'' primero.
  
* Sacando el silencio de la tarjeta.
+
* Revirtiendo el silencio por defecto de la tarjeta.
  
La versión actual de ALSA deja a todas las tarjetas '''mudas por defecto''', así que aunque la instalación haya resultado exitosa y tenga todos los módulos cargados, no escuchará ningún sonido. Deberá sacar el silencio de los canales manualmente. Se recomienda usar '<code>alsamixer</code>' para hacerlo.  Desde la interfaz de alsamixer (basada en texto), la etiqueta "MM" bajo un canal significa que el mismo esta mudo, y "00" indíca que esta abierto. Presione la tecla 'm' para pasar de MM/00. Use las flechas de dirección derecha/izquierda para navegar por los canales y arriba/abajo para cambiar el volúmen.<br><br>
+
La versión actual de ALSA deja a todas las tarjetas '''mudas por defecto''', así que aunque la instalación haya resultado exitosa y tenga todos los módulos cargados, no escuchará ningún sonido. Deberá revertir el estado de silencio de los canales manualmente. Se recomienda usar '<code>alsamixer</code>' para hacerlo.  Desde la interfaz de alsamixer (basada en texto), la etiqueta "MM" bajo un canal significa que el mismo esta mudo, y "00" indica que está abierto. Presione la tecla 'm' para pasar de MM/00. Use las flechas de dirección derecha/izquierda para navegar por los canales y arriba/abajo para cambiar el volúmen.<br><br>
'''NOTA:''' Cuando use '''<code>amixer</code>''', no solo asegúrese de '''quitar el silencio''' sino que también deje un buen nivel de volúmen. El programa entiende los valores por porcentaje, no por números. Si usa un número (digamos, 90) entonces '''<code>amixer</code>''' lo tomará como un 100%, lo que puede dañar sus altavoces.
+
'''NOTA:''' Cuando use '''<code>amixer</code>''', no solo debe asegurarse de '''revertir el silencio''' sino también de dejar un buen nivel de volúmen. El programa entiende los valores por porcentaje, no por números. Si usa un número (digamos, 90) entonces '''<code>amixer</code>''' lo tomará como un 100%, lo que puede dañar sus altavoces.
  
 
   # amixer set Master 90% unmute
 
   # amixer set Master 90% unmute
Line 107: Line 106:
 
   # aplay mywav.wav
 
   # aplay mywav.wav
  
'''NOTA:''' Algunas tarjetas (hasta ahora solo se vió en una Soundblaster Audigy LS) necesitan la salida digital apagada o muda para poder escuchar sonido analógico.
+
'''NOTA:''' Algunas tarjetas (hasta ahora sólo se vió en una Soundblaster Audigy LS) necesitan la salida digital apagada o muda para poder escuchar sonido analógico.
  
  
Line 114: Line 113:
 
Para poder usar el sonido siendo un usuario común, siga estos pasos:
 
Para poder usar el sonido siendo un usuario común, siga estos pasos:
  
* Añade tu usuario al grupo audio:
+
* Añada su usuario al grupo audio:
 
  # gpasswd -a NOMBRE_DE_USUARIO audio
 
  # gpasswd -a NOMBRE_DE_USUARIO audio
  
* Sal de tu sesión y vuelve a entrar para que los cambios tengan efecto.
+
* Salga de su sesión y vuelva a entrar para que los cambios tengan efecto.
  
 
== Cargar la configuración de ALSAMIXER al arranque ==
 
== Cargar la configuración de ALSAMIXER al arranque ==
Line 125: Line 124:
 
  alsactl store
 
  alsactl store
  
* Edite '/etc/rc.conf' y añada 'alsa' a la lista de "DAEMONS". Esto guardará la configuración de ALSA al apagado y la volverá a cargar al bootear.
+
* Edite '/etc/rc.conf' y añada 'alsa' a la lista de "DAEMONS". Ésto guardará la configuración de ALSA al apagado y la volverá a cargar al bootear.
  
 
== Consiguiendo la salida de SPDIF ==
 
== Consiguiendo la salida de SPDIF ==
Line 138: Line 137:
  
 
Forma alternativa de habilitar la salida de SPDIF automáticamente en el login (probado en una SoundBlaster Audigy):
 
Forma alternativa de habilitar la salida de SPDIF automáticamente en el login (probado en una SoundBlaster Audigy):
* añade las siguientes líneas a /etc/rc.local:
+
* añada las siguientes líneas a /etc/rc.local:
  
 
   # Usar salida COAX-digital
 
   # Usar salida COAX-digital
Line 152: Line 151:
 
  $ startx
 
  $ startx
  
* Configura los niveles de volumen para este usuario (cada usuario tiene sus propios niveles):
+
* Configure los niveles de volumen para este usuario (cada usuario tiene sus propios niveles):
 
  $ alsamixer
 
  $ alsamixer
  
* deslogeate y vuelve a logearte para que el sonido funcione.
+
* Desloguéese y vuelva a loguearse para que funcione el sonido.
  
 
* <b>KDE 3.3</b> Dirígase al menu K > Multimedia > KMix
 
* <b>KDE 3.3</b> Dirígase al menu K > Multimedia > KMix
 
** Seleccione Opciones > Configurar KMix...
 
** Seleccione Opciones > Configurar KMix...
** Des-seleccione la opción "Restablecer volumen al logearse"
+
** Deseleccione la opción "Restablecer volumen al logearse"
 
** Presione OK, y todo debería estar terminado. Ahora el volumen será el mismo que con alsamixer o sin KDE.
 
** Presione OK, y todo debería estar terminado. Ahora el volumen será el mismo que con alsamixer o sin KDE.
  
Line 165: Line 164:
 
== ¿Todavía sin sonido? ==
 
== ¿Todavía sin sonido? ==
  
Si estas seguro que ningún canal esta en mudo, que tus drivers estan instalados correctamente, y que el volumen esta bien, pero todavía no puedes escuchar nada, entonces la siguiente línea debería solucionar el problema: añádela a <code>/etc/modprobe.conf</code>  
+
Si está seguro que ningún canal esta en mudo, que sus drivers están instalados correctamente, y que el volumen está bien, pero todavía no puede escuchar nada, entonces la siguiente línea debería solucionar el problema: añádala a <code>/etc/modprobe.conf</code>  
  
 
  options snd-NOMBRE-DEL-MÓDULO ac97_quirk=0
 
  options snd-NOMBRE-DEL-MÓDULO ac97_quirk=0
Line 171: Line 170:
 
== Sin sonido en una tarjeta de sonido Intel Onboard ==
 
== Sin sonido en una tarjeta de sonido Intel Onboard ==
  
Puede que haya un inconveniente con dos módulos conflictivos, <code>snd_intel8x0</code> y <code>snd_intel8x0m</code>. En este caso, edita <code>rc.conf</code> y en la línea "MODULES" añade el último, cosa de que quede <code>!snd_intel8x0m</code>.
+
Puede que haya un inconveniente con dos módulos conflictivos, <code>snd_intel8x0</code> y <code>snd_intel8x0m</code>. En este caso, edite <code>rc.conf</code> y en el array "MODULES" añada el último a la lista negra de manera que finalmenete quede como <code>!snd_intel8x0m</code>.
  
 
== ¿Mala calidad en el sonido? ==
 
== ¿Mala calidad en el sonido? ==
  
Si experimentas baja calidad de sonido, intenta ajustar el volumen PCM (con alsamixer) a un nivel en el que el sonido sea bueno.
+
Si experimenta baja calidad de sonido, intente ajustar el volumen PCM (con alsamixer) a un nivel en el que el sonido sea bueno.
  
== ¿Ruidos cuando inicias y detienes la reproducción?==
+
== ¿Ruidos cuando inicia y detiene la reproducción?==
  
Algunos módulos pueden apagar la tarjeta cuando no esta en uso. Esto puede producir un sonido audible cuando se enciende. Si te ocurre esto intenta "modinfo snd-NOMBRE-DEL-MÓDULO", y busque una opción que ajuste o deshabilite esta opción.
+
Algunos módulos pueden apagar la tarjeta cuando no está en uso. Esto puede producir un sonido audible cuando se enciende. Si le ocurre esto intente "modinfo snd-NOMBRE-DEL-MÓDULO", y busque una opción que ajuste o deshabilite esta opción.
  
Por ejemplo: para deshabilitar la función de ahorro de energía en una snd-hda-intel añade "options snd-hda-intel power_save=0" en <code>/etc/modprobe.conf</code>, o prueba con "modprobe snd-hda-intel power_save=0".
+
Por ejemplo: para deshabilitar la función de ahorro de energía en una snd-hda-intel añada "options snd-hda-intel power_save=0" en <code>/etc/modprobe.conf</code>, o pruebe con "modprobe snd-hda-intel power_save=0".
  
 
== Alsamixer no puede iniciar==
 
== Alsamixer no puede iniciar==
Si obtienes el siguiente error al intentar abrir Alsamixer:
+
Si obtiene el siguiente error al intentar abrir Alsamixer:
 
   
 
   
 
  alsamixer: function snd_ctl_open failed for default: No such device
 
  alsamixer: function snd_ctl_open failed for default: No such device
  
Deberás reinstalar el kernel. Ejecuta 'pacman -S kernel26'.
+
Deberá reinstalar el kernel. Ejecute 'pacman -S kernel26'.
  
 
= Recursos Externos =
 
= Recursos Externos =
 
Más información:
 
Más información:
* [http://alsa.opensrc.org/index.php/Main_Page Wiki NO OFICIAL de ALSA (Ingles)]
+
* [http://alsa.opensrc.org/index.php/Main_Page Wiki NO OFICIAL de ALSA (Inglés)]
* [http://alsa.opensrc.org/index.php/Aadebug Un script para debuggear ALSA (Ingles)]
+
* [http://alsa.opensrc.org/index.php/Aadebug Un script para debuggear ALSA (Inglés)]
* [http://bbs.archlinux.org/viewtopic.php?id=36815 Como compilar el driver desde el SVN (Ingles)]
+
* [http://bbs.archlinux.org/viewtopic.php?id=36815 Cómo compilar el driver desde el SVN (Inglés)]

Revision as of 18:48, 28 April 2008

Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n links end

Introducción

ALSA es el acrónimo de "Advanced Linux Sound Architecture" (que significa Arquitectura de Sonido Avanzada para Linux en español). Es un componente del kernel Linux que proporciona controladores para las tarjetas de sonido.

Mire OSS si busca alternativas.

Instalación

Drivers del kernel

ALSA ha sido incluido en los kernels 2.6 y en todos los paquetes kernel26* de Archlinux. Si quiere compilar un kernel propio no olvide habilitar el driver ALSA adecuado.

Todos los módulos necesarios deberían ser detectados y cargados automáticamente por udev. No se necesita de ningúna configuración especial a menos que su tarjeta de sonido sea ISA. No use alsaconf si tiene una tarjeta PCI o ISAPNP, ya que el programa añade líneas a modprobe.conf que pueden romper la autodetección de udev. Si ya ha ejecutado el programa borre todo el contenido de /etc/modprobe.conf (si usted ya ha agregado alguna línea no es necesario que la borre). Necesitará privilegios de root para esto.

Utilidades para el Usuario

  • Necesarios para los programas nativos de ALSA y su administración
# pacman -Sy alsa-lib alsa-utils
  • Recomendado si quiere usar aplicaciones con soporte de OSS en combinación con dmix:
# pacman -S alsa-oss

Todos los programas ALSA dependerán de la librería alsa-lib.

Configuración

Asegúrandose de que los módulos esten cargados

Puede suponer que udev autodetectó su tarjeta de sonido correctamente, y que incluso cargó los módulos de compatibilidad OSS. Si quiere comprobarlo, puede hacerlo con lsmod:

$ lsmod | grep '^snd'
snd_usb_audio          69696  0 
snd_usb_lib            13504  1 snd_usb_audio
snd_rawmidi            20064  1 snd_usb_lib
snd_hwdep               7044  1 snd_usb_audio
snd_seq_oss            29412  0 
snd_seq_midi_event      6080  1 snd_seq_oss
snd_seq                46220  4 snd_seq_oss,snd_seq_midi_event
snd_seq_device          6796  3 snd_rawmidi,snd_seq_oss,snd_seq
snd_pcm_oss            45216  0 
snd_mixer_oss          15232  1 snd_pcm_oss
snd_intel8x0           27932  0 
snd_ac97_codec         87648  1 snd_intel8x0
snd_ac97_bus            1792  1 snd_ac97_codec
snd_pcm                76296  4 snd_usb_audio,snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              19780  2 snd_seq,snd_pcm
snd                    43776  12 snd_usb_audio,snd_rawmidi,snd_hwdep,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
snd_page_alloc          7944  2 snd_intel8x0,snd_pcm

Si la salida es similar, los controladores de su tarjeta de sonido fueron autodetectados correctamente (en este caso, snd_intel8x0 y snd_usb_audio son los drivers de los dispositivos de hardware). También puede verificar que en el directorio /dev/snd se encuentren los ficheros de dispositivo correctos:

$ ls -l /dev/snd/
total 0
crw-rw----  1 root audio 116,  0 Apr  8 14:17 controlC0
crw-rw----  1 root audio 116, 32 Apr  8 14:17 controlC1
crw-rw----  1 root audio 116, 24 Apr  8 14:17 pcmC0D0c
crw-rw----  1 root audio 116, 16 Apr  8 14:17 pcmC0D0p
crw-rw----  1 root audio 116, 25 Apr  8 14:17 pcmC0D1c
crw-rw----  1 root audio 116, 56 Apr  8 14:17 pcmC1D0c
crw-rw----  1 root audio 116, 48 Apr  8 14:17 pcmC1D0p
crw-rw----  1 root audio 116,  1 Apr  8 14:17 seq
crw-rw----  1 root audio 116, 33 Apr  8 14:17 timer

Si al menos tiene el dispositivo controlC0 y pcmC0D0p (o similar) entonces los módulos de sonido han sido cargados sin problemas.

Si no es el caso, sus módulos de sonido no fueron detectados o algo impide que se carguen. Si quiere ayuda en IRC o en los foros, por favor, incluya la salida de los programas mencionados en su mensaje. Para solucionar ésto, puede intentar cargar los módulos manualmente:

 # modprobe snd-NAME-OF-MODULE
 # modprobe snd-pcm-oss
  • Busque los ficheros del dispositivo en /dev/snd (mire más arriba) y/o pruebe si alsamixer o amixer pueden producir alguna salida de audio.
  • Añada snd-NOMBRE-DEL-MÓDULO y snd-pcm-oss a la lista de "MODULES" en /etc/rc.conf para que carguen al arrancar el ordenador (asegúrese de que snd-NOMBRE-DEL-MÓDULO está antes de snd-pcm-oss).

Probando la tarjeta de sonido

En esta sección damos poe supuesto que es root. Si quiere realizar los pasos en un usuario sin privilegios, debe saltar a la parte Dando Permisos primero.

  • Revirtiendo el silencio por defecto de la tarjeta.

La versión actual de ALSA deja a todas las tarjetas mudas por defecto, así que aunque la instalación haya resultado exitosa y tenga todos los módulos cargados, no escuchará ningún sonido. Deberá revertir el estado de silencio de los canales manualmente. Se recomienda usar 'alsamixer' para hacerlo. Desde la interfaz de alsamixer (basada en texto), la etiqueta "MM" bajo un canal significa que el mismo esta mudo, y "00" indica que está abierto. Presione la tecla 'm' para pasar de MM/00. Use las flechas de dirección derecha/izquierda para navegar por los canales y arriba/abajo para cambiar el volúmen.

NOTA: Cuando use amixer, no solo debe asegurarse de revertir el silencio sino también de dejar un buen nivel de volúmen. El programa entiende los valores por porcentaje, no por números. Si usa un número (digamos, 90) entonces amixer lo tomará como un 100%, lo que puede dañar sus altavoces.

 # amixer set Master 90% unmute
 # amixer set PCM 85% unmute
  • Trate de reproducir un archivo WAV
 # aplay mywav.wav

NOTA: Algunas tarjetas (hasta ahora sólo se vió en una Soundblaster Audigy LS) necesitan la salida digital apagada o muda para poder escuchar sonido analógico.


Dando Permisos

Para poder usar el sonido siendo un usuario común, siga estos pasos:

  • Añada su usuario al grupo audio:
# gpasswd -a NOMBRE_DE_USUARIO audio
  • Salga de su sesión y vuelva a entrar para que los cambios tengan efecto.

Cargar la configuración de ALSAMIXER al arranque

  • Ejecute 'alsactl' una vez para crear '/etc/asound.state':
alsactl store
  • Edite '/etc/rc.conf' y añada 'alsa' a la lista de "DAEMONS". Ésto guardará la configuración de ALSA al apagado y la volverá a cargar al bootear.

Consiguiendo la salida de SPDIF

(de gralves de los foros de Gentoo)

  • En el control de volúmen de GNOME, bajo la pestaña "Opciones", cambie de IEC958 a PCM. Esta opción puede ser habilitada en "Preferencias".
  • Si no tiene instalado el control de volúmen de Gnome,
    • Edite /etc/asound.state. Este fichero es donde alsasound guarda las preferencias.
    • Encuentre la línea que dice: 'IEC958 Playback Switch'. Cerca de ella encontrará una línea diciendo "value:false". Cámbielo a "value:true".
    • Ahora encuentre esta línea: 'IEC958 Playback AC97-SPSA'. Cambie su valor a 0.
    • Reinicie ALSA (para hacerlo: # /etc/rc.d/alsa restart).

Forma alternativa de habilitar la salida de SPDIF automáticamente en el login (probado en una SoundBlaster Audigy):

  • añada las siguientes líneas a /etc/rc.local:
 # Usar salida COAX-digital
 amixer set 'IEC958 Optical' 100 unmute
 amixer set 'Audigy Analog/Digital Output Jack' on

Puedes ver el nombre de la salida digital de tu tarjeta con:

 amixer scontrols

Configuración en KDE

  • Inicia KDE:
$ startx
  • Configure los niveles de volumen para este usuario (cada usuario tiene sus propios niveles):
$ alsamixer
  • Desloguéese y vuelva a loguearse para que funcione el sonido.
  • KDE 3.3 Dirígase al menu K > Multimedia > KMix
    • Seleccione Opciones > Configurar KMix...
    • Deseleccione la opción "Restablecer volumen al logearse"
    • Presione OK, y todo debería estar terminado. Ahora el volumen será el mismo que con alsamixer o sin KDE.

Problemas

¿Todavía sin sonido?

Si está seguro que ningún canal esta en mudo, que sus drivers están instalados correctamente, y que el volumen está bien, pero todavía no puede escuchar nada, entonces la siguiente línea debería solucionar el problema: añádala a /etc/modprobe.conf

options snd-NOMBRE-DEL-MÓDULO ac97_quirk=0

Sin sonido en una tarjeta de sonido Intel Onboard

Puede que haya un inconveniente con dos módulos conflictivos, snd_intel8x0 y snd_intel8x0m. En este caso, edite rc.conf y en el array "MODULES" añada el último a la lista negra de manera que finalmenete quede como !snd_intel8x0m.

¿Mala calidad en el sonido?

Si experimenta baja calidad de sonido, intente ajustar el volumen PCM (con alsamixer) a un nivel en el que el sonido sea bueno.

¿Ruidos cuando inicia y detiene la reproducción?

Algunos módulos pueden apagar la tarjeta cuando no está en uso. Esto puede producir un sonido audible cuando se enciende. Si le ocurre esto intente "modinfo snd-NOMBRE-DEL-MÓDULO", y busque una opción que ajuste o deshabilite esta opción.

Por ejemplo: para deshabilitar la función de ahorro de energía en una snd-hda-intel añada "options snd-hda-intel power_save=0" en /etc/modprobe.conf, o pruebe con "modprobe snd-hda-intel power_save=0".

Alsamixer no puede iniciar

Si obtiene el siguiente error al intentar abrir Alsamixer:

alsamixer: function snd_ctl_open failed for default: No such device

Deberá reinstalar el kernel. Ejecute 'pacman -S kernel26'.

Recursos Externos

Más información: