[LIVE] No audio over HDMI
#1
I know this seems to be rehashed constantly, but I can't see to find anything specific.

Running 10.1 Dharma Live installed on a Gateway T-1625. I finally got my HDMI output to work consistently, but am still unable to get audio over HMDI.

Specs: ATI X1270 adapter, using the R690/780 chip.
Alsamixer shows nothing except "Beep" muted, including when I switch over to the HDA ATI HDMI (the S/PDIF output is unmuted and shows me the OO infinity symbol).

Running aplay -l gives me:
Code:
**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: STAC92xx Analog [STAC92xx Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

I have thus set my Audio Output and passthrough devices in XBMC both to custom: plughw:1,3

I've also added
Code:
radeon.audio=1
to the GRUB_CMDLINE_LINUX_DEFAULT line (under the XBMC defaults, not the commented one earlier in the file) and updated Grub/reset the computer.

The only other results I get from google searches is some very unclear info that because the chip *may be* marked as legacy (unclear, some say yes, some no) that I'm basically going to find myself limited to the 3.5" analog out for ever with this computer.

I am relatively novice to linux when it come to knowing how to install drivers and/or use repositories. I can edit config files, and follow instructions if given, but that's about it for my expertise with the shell. Any other help you can give would be greatly appreciated!
Reply
#2
ctclark1 Wrote:I know this seems to be rehashed constantly, but I can't see to find anything specific.

Running 10.1 Dharma Live installed on a Gateway T-1625. I finally got my HDMI output to work consistently, but am still unable to get audio over HMDI.

Specs: ATI X1270 adapter, using the R690/780 chip.
Alsamixer shows nothing except "Beep" muted, including when I switch over to the HDA ATI HDMI (the S/PDIF output is unmuted and shows me the OO infinity symbol).

Running aplay -l gives me:
Code:
**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: STAC92xx Analog [STAC92xx Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

I have thus set my Audio Output and passthrough devices in XBMC both to custom: plughw:1,3

I've also added
Code:
radeon.audio=1
to the GRUB_CMDLINE_LINUX_DEFAULT line (under the XBMC defaults, not the commented one earlier in the file) and updated Grub/reset the computer.

The only other results I get from google searches is some very unclear info that because the chip *may be* marked as legacy (unclear, some say yes, some no) that I'm basically going to find myself limited to the 3.5" analog out for ever with this computer.

I am relatively novice to linux when it come to knowing how to install drivers and/or use repositories. I can edit config files, and follow instructions if given, but that's about it for my expertise with the shell. Any other help you can give would be greatly appreciated!

ssh to the box and run alsamixer. use the f6 key to select the correct output, and then if there's a little box with an M in it, hit m on your keyboard. to remove what i suspect is a muted audio output..
Reply
#3
Quote:Alsamixer shows nothing except "Beep" muted, including when I switch over to the HDA ATI HDMI (the S/PDIF output is unmuted and shows me the OO infinity symbol
Already did. Not muted.
Reply
#4
Code:
# ~/.asoundrc or /etc/asound.conf
# ALSA configuration file

##### USAGE #####
# Save this file as "~/.asoundrc" (for user-specific sound configuration) or
# "/etc/asound.conf" (for system-wide sound configuration) and specify ALSA
# device names ad described in the next section.


##### DEVICE NAMES #####
# This configuration file defines four devices for use by the user.  Those
# devices are "analog", "mixed-analog", "digital", and "mixed-digital".  The
# user may also re-define "default" to be identical to one of the above-named
# devices (i.e. to send all sound output to the digital output unless otherwise
# specified).  Use the device names as described below:
#  - "analog" outputs to the analog output directly and (at least on software
#  sound cards) blocks other audio output.  After playback completes, "queued"
#  sounds are output in sequence.
#  - "mixed-analog" mixes audio output from multiple programs into the analog
#  output (so you can hear beeps, alerts, and other noises while playing back
#  an audio stream).
#  - "digital" outputs to the digital output directly.  Since most (all?)
#  digital outputs expect 48kHz PCM audio, this may not work for some playback
#  (i.e. CD's--which are 44.1kHz PCM audio--or 32kHz audio streams from TV
#  recordings, etc.).
#  - "mixed-digital"

# All other devices created within this file are used only by the configuration
# file itself and should /not/ be used directly.  In other words, do not use
# the devices "analog-hw", "dmix-analog", "digital-hw", or "dmix-digital".


##### IMPORTANT #####
# To make this ALSA configuration file work with your sound card, you will need
# to define the appropriate card and device information for the "analog-hw" and
# "digital-hw" devices below.  You can find the card and device information
# using "aplay -l".


##### Configuration File #####

# Override the default output used by ALSA.  If you do not override the
# default, your default device is identical to the (unmixed) "analog" device
# shown below.  If you prefer mixed and/or digital output, uncomment the
# appropriate four lines below (only one slave.pcm line).
#
# Note, also, that as of ALSA 1.0.9, "software" sound cards have been modified
# such that their default "default" device is identical to the "mixed-analog"
# device.  Whether using an ALSA version before or after 1.0.9, it does no harm
# and has no affect on performance to redefine the device (even if the
# redefinition does not change anything).  Also, by using this ALSA
# configuration file, you once again have access to unmixed analog output using
# the "analog" device.
pcm.!default {
  type plug
## Uncomment the following to use (unmixed) "analog" by default
#  slave.pcm "analog-hw"
## Uncomment the following to use "mixed-analog" by default
#  slave.pcm "dmix-analog"
## Uncomment the following to use (unmixed) "digital" by default
#  slave.pcm "digital-hw"
## Uncomment the following to use "mixed-digital" by default
  slave.pcm "dmix-digital"
}

# Control device (mixer, etc.) for the card
ctl.!default {
  type hw
  card 0
}

# Alias for (converted) analog output on the card
# - This is identical to the device named "default"--which always exists and
# refers to hw:0,0 (unless overridden)
# - Therefore, we can specify "hw:0,0", "default", or "analog" to access analog
# output on the card
# - Note that as of ALSA 1.0.9, "software" sound card definitions redefine
# "default" to do mixing, meaning this device is different from "default" and
# allows playback while blocking other sound sources (until playback
# completes).
pcm.analog {
  type plug
  slave.pcm "analog-hw"
}

# Control device (mixer, etc.) for the card
ctl.analog {
  type hw
  card 1
}

# Alias for (converted) mixed analog output on the card
# - This will accept audio input--regardless of rate--and convert to the rate
# required for the dmix plugin (in this case 48000Hz)
# - Note that as of ALSA 1.0.9, "software" sound card definitions redefine
# "default" to do mixing, meaning this device is identical to "default" for
# "software" sound cards.
pcm.mixed-analog {
  type plug
  slave.pcm "dmix-analog"
}

# Control device (mixer, etc.) for the card
ctl.mixed-analog {
  type hw
  card 1
}

# Alias for (converted) digital (S/PDIF) output on the card
# - This will accept audio input--regardless of rate--and convert to the rate
# required for the S/PDIF hardware (in this case 48000Hz)
pcm.digital {
  type plug
  slave.pcm "digital-hw"
}

# Control device (mixer, etc.) for the card
ctl.digital {
  type hw
  card 1
}

# Alias for mixed (converted) digital (S/PDIF) output on the card
#  - This will accept audio input--regardless of rate--and convert to the rate
#  required for the S/PDIF hardware (in this case 48000Hz)
pcm.mixed-digital {
  type plug
  slave.pcm "dmix-digital"
}

# Control device (mixer, etc.) for the card
ctl.mixed-digital {
  type hw
  card 1
}

# The following devices are not useful by themselves.  They require specific
# rates, channels, and formats.  Therefore, you probably do not want to use
# them directly.  Instead use of of the devices defined above.

# Control device (mixer, etc.) for the card
ctl.analog-hw {
  type hw
  card 1
}

# Alias for digital (S/PDIF) output on the card
# Do not use this directly--it requires specific rate, channels, and format
pcm.digital-hw {
  type hw
  card 1
  device 3
#  - Comment out "device 1" above and uncomment one of the below or create a
#    new "device N" line as appropriate for your sound card or
#  device 2
#  device 4
}

# Control device (mixer, etc.) for the card
ctl.digital-hw {
  type hw
  card 1
}

# Direct software mixing plugin for analog output on the card
# Do not use this directly--it requires specific rate, channels, and format
pcm.dmix-analog {
  type dmix
  ipc_key 1234
  slave {
    pcm "analog-hw"
    period_time 0
    period_size 1024
    buffer_size 4096
    rate 48000
    }
}

# Control device (mixer, etc.) for the card
ctl.dmix-analog {
  type hw
  card 1
}

# Direct software mixing plugin for digital (S/PDIF) output on the card
# Do not use this directly--it requires specific rate, channels, and format
pcm.dmix-digital {
  type dmix
  ipc_key 1235
slave {
    pcm "digital-hw"
    period_time 0
    period_size 2048
    buffer_size 32768
    rate 48000
    }
}

# Control device (mixer, etc.) for the card
ctl.dmix-digital {
  type hw
  card 1
}
# Alias for analog output on the card
# Do not use this directly--it requires specific rate, channels, and format
pcm.analog-hw {
  type hw
  card 1
  # The default value for device is 0, so no need to specify
#  - Uncomment one of the below or create a new "device N" line as appropriate
#    for your sound card or
#  device 1
#  device 4
}

i set my output to hdmi in audio settings, then set the device to custom. the contents in the custom device is "mixed-digital" and the custom contents of the passthru device is "digital"

works for my ati hdmi audio out and doesn't give me the sampling rate issues when playing mp3s.

my card is also card1, device 3
Reply
#5
I know this sounds dumb (and I am...), but I had a hard time getting mine to work, and went down the primrose path of manually editing all my alsa configs, checking module loads, etc...

In the end, all I had to do was set both the device and passthrough as HDMI (Alsa) (in eden beta 3), or just HDMI (in Live 10.x), and it worked perfect every time... Apparently I missed this scrolling through the devices originally; I think I focused on the HDMI - xxx specific for my card, which didn't work.

Who would have guessed ;-)

May not work for you, but make sure you try it...

Thanks,
Murph
Reply
#6
Thanks Bob and Murph for the suggestions, but alas, after trying both of those options while rebooting in between, there is still no sound (and the popup stating the audio devices could not be initialized when starting video or audio) over HDMI.

Unless I'm missing something - bob do I need to change anything in the asound.conf file before I can do the mixed-digital and digital thing?

If there's any other info that might be needed to figure this out, let me know.
Reply

Logout Mark Read Team Forum Stats Members Help
[LIVE] No audio over HDMI0