ION 330 ASRock - HDMI & Analog out.
#1
OK I have a ASRock with Ubuntu & XBMC installed on it.

I got everything working good, but i am having an issue getting the HDMI & L/R audio working.

With my ASRock I had an issue with HDMI audio and crossfading MP3 tracks. so i used this .asoundrc (thanks to kingmos)
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 0
}

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

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

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

# 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.

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

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

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

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

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

The problem is I cant get audio from L/R line-out.
Granted if i delete terminal in and delete .asoundrc, reboot, then change setting in XBMC audio hardware i do get L/R audio,
But then to go back to HDMI i need to Create a new .asoundrc, reboot, then change setting in XBMC audio hardware to get HDMI to work again.

( Thanks to vikjon0 ) for this, but it's very time consuming and not easy unless you have tty...


I have a Shuttle/PC with Ubuntu & XBMC installed on it and i can get both spdif and L/R to work at the same time just by changing XBMC to "Analog" obviously when I click "Digital" only the spdif works.

I was hoping someone out there might have a good solution to this problem.
I been trying to get this to work for about 2 weeks with no luck.

Thanks again for any and all help!
Nathan
Reply
#2
If any one knows how to properly setup "asound.conf" for both Analog and Hdmi, any help here would be appreciated.

Thanks again.
Nathan
Reply
#3
nathan909 Wrote:If any one knows how to properly setup "asound.conf" for both Analog and Hdmi, any help here would be appreciated.

Thanks again.
Nathan

I use this a .asoundrc in .xbmc user dir
pcm.!default {
type plug
slave {
pcm "both"
}
}

pcm.both {
type route
slave {
pcm multi
channels 4
}
ttable.0.0 1.0
ttable.1.1 1.0
ttable.0.2 1.0
ttable.1.3 1.0
}

pcm.multi {
type multi
slaves.a {
pcm "tv"
channels 2
}
slaves.b {
pcm "receiver"
channels 2
}
bindings.0.slave a
bindings.0.channel 0
bindings.1.slave a
bindings.1.channel 1
bindings.2.slave b
bindings.2.channel 0
bindings.3.slave b
bindings.3.channel 1
}

pcm.tv {
type hw
card 0
device 3
channels 2
}

pcm.receiver {
type hw
card 0
device 0
channels 2
}

Then configure xbmc with
digitaal on
ac3 off
dts on
both
hdmi
downmix on

Hopefully it works for you
Reply
#4
hvanl Wrote:Hopefully it works for you

No this does not work. At least not for me.
Yes, this will get both the HDMI and the S/PDIF connectors working, but not the analog audio jack as requested by the orginal poster.

In order to also get the analoge audio jack working you need to create a .asoundrc file like this:

Code:
pcm.!default {
type plug
slave {
pcm "both"
}
}

pcm.both {
type route
slave {
pcm multi
channels 6
}
ttable.0.0 1.0
ttable.1.1 1.0
ttable.0.2 1.0
ttable.1.3 1.0
ttable.0.4 1.0
ttable.1.5 1.0
}

pcm.multi {
type multi
slaves.a {
pcm "tv"
channels 2
}
slaves.b {
pcm "receiver"
channels 2
}
slaves.c {
pcm "analog"
channels 2
}
bindings.0.slave a
bindings.0.channel 0
bindings.1.slave a
bindings.1.channel 1
bindings.2.slave b
bindings.2.channel 0
bindings.3.slave b
bindings.3.channel 1
bindings.4.slave c
bindings.4.channel 0
bindings.5.slave c
bindings.5.channel 1
}

pcm.tv {
type hw
card 0
device 3
channels 2
}

pcm.receiver {
type hw
card 0
device 1
channels 2
}

pcm.analog {
type hw
card 0
device 0
channels 2
}

Please bear over with the obviously misleading naming convention used in this file...

This configuration works for me on the ASRock 330.

In Settings->System->Audio HW
audio=analoge
downmix multichannel audio to stereo = yes
Audio output device: PLUG:BOTH

Now you should be able to get audio out of the analog audio jack....

Cheers,
Lars
Reply
#5
Lars,

Sorry it took me so long to respond i was out of town for a few days.
I did however replace my .asoundrc with the one you have listed above and changed:

Audio=Analog
Audio Output Device to: "plug:both"
Downmix Multichannel Audio to Stereo = Yes

THANK YOU this did get audio to both HDMI and analog L/R.

One problem that i have, which is above my head is the Music crossover. When it goes to fade in the next song i get:
Failed to initialize auto hardware

I see this problem addressed here:
http://forum.xbmc.org/showpost.php?p=396...tcount=141
but this will not work with Line-out L/R

Thanks again,
Nathan
Reply
#6
Just checking in to see if anyone has found a fix for this.
Reply
#7
On my brand new pointofview mobii sidney-II, I used your asound.conf but had to set the sound to digital, with output plug:both and pass-through hdmi. And now I have sound through the analog audio jack as well as through hdmi.
Thanks!
Reply
#8
jbernardo, Did you get mp3 crossover to work?
Reply
#9
Just to clarify we're speaking the same language (I come from a electronics background before IT, so for me crossover is a filter), you mean the crossfade from one song to another, when one ends and you mix it with the beginning of the next? Or something completely different?
Reply
#10
jbernardo,

Yes i was referring to the XBMC feature:
Settings>Music>Player>Crossfade Album Tracks>ON

With this setting on, it will not play every other song.

With mu other asoundrc in 1st post it does, buther there is no anolog out.

Thanks again!!!
Reply
#11
Ok, I'll check it tomorrow - the kids are watching their shows now, and later the wife will want to watch hers... Wink
Reply
#12
Crossfade is broken here too. I get "audio device unavailable" if I have crossfade enabled, with it disabled sound keeps working when I change tracks.
Sad
Reply
#13
jbernardo Wrote:Crossfade is broken here too. I get "audio device unavailable" if I have crossfade enabled, with it disabled sound keeps working when I change tracks.
Sad

I am experiencing the same problem, with a regular PC (no atom), ubuntu 9.04 32 bits.

I've opened a bug ticket:

http://trac.xbmc.org/ticket/7628

If you can attach your debug logs there that would help
Thxs
Reply
#14
Folks if you are still having this problem, you may want to look at this bug discussion for a hint on the possible solution (at least it worked for me)...

http://trac.xbmc.org/ticket/7628
Reply
#15
Im not sure if i follow this. Where would i make the changes? And will the changes break the HDMI audio out for the ASROCK?

Thanks again
Nathan
Reply

Logout Mark Read Team Forum Stats Members Help
ION 330 ASRock - HDMI & Analog out.0