Sonido distorsionado/crepitante que proviene de cuando el archivo .asoundrc de ALSA usa el tipo hw en lugar del tipo plug

Sonido distorsionado/crepitante que proviene de cuando el archivo .asoundrc de ALSA usa el tipo hw en lugar del tipo plug

Tengo XBMCbuntu instalado en un HTPC con Ubuntu 14.04 y Kodi 14.1. He estado intentando instalar y ejecutar Steam para poder transmitir juegos desde mi PC para juegos. Seguí los pasos deesta guíausando ALSA solo ya que PulseAudio no me daba ningún sonido y los scripts previos y posteriores no funcionaban al cambiar entre ALSA y PA.

El audio en Kodi funciona bien cuando mi ~/.asoundrc tiene este aspecto:

pcm.dsp {
    type plug
    slave.pcm "dmixer"
}

pcm.dsp0 {
    type plug
    slave.pcm "dmixer"
}

pcm.!default {
    type plug
    slave.pcm "dmixer"
}

ctl.!default {
    type plug
    slave.pcm "dmixer"
}

pcm.dmixer {
    type dmix
    ipc_key 101
    slave {
        pcm "hw:0,3"
        period_time 0
        period_size 1024
        buffer_size 4096
        rate 48000
    }
    bindings {
        0  0
        1  1
    }
 }

Pero cuando se inicia Steam desde el menú, el audio se distorsiona, cruje y, en general, se interrumpe, pero hay sonido y es reconocible. Un poco de experimentación y error de prueba y pude identificarlo usando

ctl.!default {
    type hw
    card 0
}

Me daría el mismo sonido roto en Kodi. Y eso

ctl.!default {
    type plug
    slave.pcm "hdmi:CARD=HDMI,DEV=0"
}

Me da un sonido adecuado. Intenté usar el dispositivo "enchufe" en el dispositivo dmix pero no me daba ningún sonido y investigaciones posteriores confirmaron que no funciona. Como no puedo usar dispositivos "conectables" en un dispositivo dmix, necesito una solución que me permita usar el mismo dispositivo "conectable" en el dmix.Oarreglar de alguna manera el dispositivo "hw". A continuación encontrará mi aplay -l y aplay -L. Además, estoy algo confundido en cuanto a de dónde viene "hdmi:CARD=HDMI,DEV=0" ya que no hay ningún dispositivo 0 para la tarjeta 0 en la lista en aplay -l. Lo veo en aplay -L pero todos los demás PCM provienen de los dispositivos en aplay -l. Además, estoy conectado a mi televisor y receptor mediante HDMI y el dispositivo ALC1150 no funciona ni con las opciones del sistema en Kodi ni en ~/.asoundrc.

$aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC1150 Analog [ALC1150 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC1150 Digital [ALC1150 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
dsp
dsp0
default
dmixer
hdmi:CARD=HDMI,DEV=0
    HDA ATI HDMI, HDMI 0
    HDMI Audio Output
dmix:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 0
    Direct sample mixing device
dsnoop:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 0
    Direct sample snooping device
hw:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 0
    Direct hardware device without any conversions
plughw:CARD=HDMI,DEV=3
    HDA ATI HDMI, HDMI 0
    Hardware device with all software conversions
sysdefault:CARD=Generic
    HD-Audio Generic, ALC1150 Analog
    Default Audio Device
front:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Front speakers
surround40:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Digital
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Direct sample mixing device
dmix:CARD=Generic,DEV=1
    HD-Audio Generic, ALC1150 Digital
    Direct sample mixing device
dsnoop:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Direct sample snooping device
dsnoop:CARD=Generic,DEV=1
    HD-Audio Generic, ALC1150 Digital
    Direct sample snooping device
hw:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Direct hardware device without any conversions
hw:CARD=Generic,DEV=1
    HD-Audio Generic, ALC1150 Digital
    Direct hardware device without any conversions
plughw:CARD=Generic,DEV=0
    HD-Audio Generic, ALC1150 Analog
    Hardware device with all software conversions
plughw:CARD=Generic,DEV=1
    HD-Audio Generic, ALC1150 Digital
    Hardware device with all software conversions

Respuesta1

Hay una posible solución en el informe de error a continuación. Básicamente, todo se reduce a agregar una opción de módulo y usar un script de amixer para silenciar/activar el silencio de su dispositivo digital.

Como mínimo deberías suscribirte al error e indicar que te afecta.

https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/359361

información relacionada