[mythtv-users] All audio works except 2 channel pcm on DVD's using Internal player

jrhessey dah_069 at hotmail.com
Tue Aug 28 01:30:15 UTC 2007




Michael T. Dean wrote:
> 
> On 08/27/2007 02:49 PM, jrhessey wrote:
>> I have a chaintech av710 hooked up through spdif. I have no problems with
>> tv,
>> videos, music, or anything else. However when I watch a DVD, if there's
>> 5.1
>> audio coming out, I get sound, if there's 2 channel pcm audio, I hear
>> nothing. For example, I'm trying to watch 300 last night. The first part
>> with the WB logo has 5.1 audio so I hear that part, the previews are all
>> in
>> pcm 2 channel, so it goes silent, the dvd title screen is in 2 channel,
>> that
>> is silent, I play the movie which is in 5.1, the sound comes back. Also
>> another quirk in the system, I hear Spanish when the audio track 1
>> English
>> 5.1 is selected. I went through the audio tracks, Spanish played French
>> and
>> French played English. Are their variables I can put in the internal
>> command
>> to get this to work correctly. I've tried xine and vlc and I get
>> absolutely
>> no sound because everything comes in pcm. Any ideas?
> 
> Sounds like you need to use (and aren't currently using) the plug plugin
> to do rate conversion.  See
> http://www.mythtv.org/wiki/index.php/Configuring_Digital_Sound .
> 
> Mike
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users
> 
> 


I tried that webpage and create an .asoundrc file but I still get the same
thing...  Here is my .asoundrc file

# ~/.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 1
#  - 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 1024
    buffer_size 4096
    rate 48000
  } 
}

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

pcm.!default {
type plug
slave {
pcm multi
rate 48000
}
ttable.0.0 1.0
ttable.1.1 1.0
ttable.0.2 1.0
ttable.1.3 1.0
}

pcm.stereo {
type plug
slave {
pcm multi
rate 48000
}
ttable.0.0 1.0
ttable.1.1 1.0
ttable.0.2 1.0
ttable.1.3 1.0
}

ctl.stereo {
type hw
card 0
}

pcm.multi {
type multi
slaves.a.pcm "analog-hw"
slaves.a.channels 2
slaves.b.pcm "digital-hw"
slaves.b.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
}

ctl.multi {
type hw
card 0
}


when I try aplay -l I get this

[mythtv at mythtv ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
ALSA lib conf.c:1587:(snd_config_load1) _toplevel_:109:12:Unexpected char
ALSA lib conf.c:2848:(snd_config_hook_load) /home/mythtv/.asoundrc may be
old or corrupted: consider to remove or fix it
ALSA lib conf.c:2712:(snd_config_hooks_call) function snd_config_hook_load
returned error: Invalid argument
ALSA lib conf.c:3075:(snd_config_update_r) hooks failed, removing
configuration
aplay: device_list:213: control open (0): Invalid argument


if I rename the asoundrc file I get this...

[mythtv at mythtv ~]$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: AV710 [Chaintech AV-710], device 0: ICE1724 [ICE1724]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: AV710 [Chaintech AV-710], device 1: IEC1724 IEC958 [IEC1724 IEC958]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


I am now officially lost, which didn't take too much!  Thanks for your
suggestions Mike, not sure what I did wrong.

-- 
View this message in context: http://www.nabble.com/All-audio-works-except-2-channel-pcm-on-DVD%27s-using-Internal-player-tf4336844s15552.html#a12360677
Sent from the mythtv-users mailing list archive at Nabble.com.



More information about the mythtv-users mailing list