Verzerrter/knisternder Ton entsteht, wenn die .asoundrc-Datei von ALSA den Hardwaretyp statt des Steckertyps verwendet

Verzerrter/knisternder Ton entsteht, wenn die .asoundrc-Datei von ALSA den Hardwaretyp statt des Steckertyps verwendet

Ich habe XBMCbuntu auf einem HTPC mit Ubuntu 14.04 und Kodi 14.1 installiert. Ich habe versucht, Steam zu installieren und auszuführen, damit ich Spiele von meinem Gaming-PC streamen kann. Ich habe die Schritte von befolgtdieser LeitfadenIch verwende nur ALSA, da PulseAudio überhaupt keinen Ton ausgibt und die Pre- und Post-Skripte beim Umschalten zwischen ALSA und PA nicht funktionieren.

Der Ton in Kodi funktioniert einwandfrei, wenn meine ~/.asoundrc so aussieht:

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
    }
 }

Wenn Steam jedoch über das Menü gestartet wird, ist der Ton verzerrt und knistert und allgemein unterbrochen, aber es ist Ton vorhanden und erkennbar. Ein wenig Experimentieren und Ausprobieren und ich konnte das mit genau bestimmen

ctl.!default {
    type hw
    card 0
}

würde mir in Kodi den gleichen kaputten Ton geben. Und das

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

gibt mir einen ordentlichen Ton. Ich habe versucht, das „Plug“-Gerät im Dmix-Gerät zu verwenden, aber es hat überhaupt keinen Ton geliefert und weitere Untersuchungen haben bestätigt, dass es nicht funktioniert. Da ich keine „Plug“-Geräte in einem Dmix-Gerät verwenden kann, brauche ich eine Lösung, die es mir ermöglicht, dasselbe „Plug“-Gerät im Dmix zu verwenden.ODERirgendwie das „hw“-Gerät reparieren. Unten finden Sie mein aplay -l und aplay -L. Außerdem bin ich etwas verwirrt, woher „hdmi:CARD=HDMI,DEV=0“ kommt, da in aplay -l kein Gerät 0 für Karte 0 aufgeführt ist. Ich sehe es in aplay -L, aber alle anderen PCMs kommen von den Geräten in aplay -l. Darüber hinaus bin ich über HDMI mit meinem Fernseher und Receiver verbunden und die Verwendung des ALC1150-Geräts funktioniert weder mit den Systemoptionen in Kodi noch in ~/.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

Antwort1

Im Fehlerbericht unten finden Sie eine mögliche Problemumgehung. Im Grunde läuft es darauf hinaus, eine Moduloption hinzuzufügen und ein Amixer-Skript zu verwenden, um Ihr digitales Gerät stummzuschalten bzw. die Stummschaltung aufzuheben.

Zumindest sollten Sie den Fehler abonnieren und angeben, dass er Sie betrifft.

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

verwandte Informationen