John P Poet wrote:
I just did a fresh install of Fedora Core 4. Everything is working
great, except I get no sound out of Myth.
I had a similar problem when I first installed my maudio sound card
under FC2. All "other" programs would produce sound out the S/PDIF
jack just fine, but Myth was mute. I thought I had finally figured
out what needed to go into my asound.conf file, to make Myth happy. I
have tried using that exact same asound.conf file under FC4, but Myth
is still silent.
What is weird, is that mplayer works with the S/PDIF out perfectly,
even when a asound.conf file does not exist. All I have to do is use
"mplayer -ao alsa -ac hwac3" and it just works.
-ac hwac3 tells MPlayer to use AC-3 passthrough, so it's not using any
information from your ALSA configuration file. It's simply dumping the
AC-3 stream from the DVD/video to your digital output. This will work
regardless of the config file. (MPlayer without an /etc/asound.conf
will play stereo sound on the analog outputs--unless the user running
MPlayer defines an ~/.asoundrc .)
Xine and aplay require the asound.conf file, however. For Xine and
aplay, this asound.conf file is sufficient:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pcm.!default {
type plug
slave.pcm iec958
}
pcm.ice1712 {
type hw
card 0
device 0
}
ctl.ice1712 {
type hw
card 0
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
With the above asound.conf, I can play both AC3 and stereo material
via the S/PDIF port using any program *except* Myth.
Basically just says to output to iec958 unless otherwise specified
(remaps default output).
Under FC2, I thought I had solved the problem by adding:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pcm.ice1712_spdif {
type plug
ttable.0.8 1 # S/PDIF left...Delta 9
ttable.1.9 1 # S/PDIF right...Delta 10
slave.pcm ice1712
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Funny... That's a simplified version of the default definition for
iec958 (see /usr/share/alsa/card/ICE1712.conf ). I'd say try using
ALSA:iec958 instead. Even ALSA:default should work with a config file
that remaps the default device (as above).
And then telling Myth to use "ALSA:ice1712_spdif". However, that does
not seem to be working under FC4. I end up with this in my log:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2005-06-25 21:03:39.653 Using protocol version 17
adding pes stream at pid 0x31 with type 2
adding pes stream at pid 0x34 with type 129
2005-06-25 21:03:42.696 libavformat type mpegts
0: start_time: 4752.137 duration: 323.408
1: start_time: 4752.094 duration: 323.407
stream: start_time: 52801.048 duration: 3593.896 bitrate=15577 kb/s
2005-06-25 21:03:43.472 Stream #1 (audio track #0) is an audio stream
with 2 channels.
2005-06-25 21:03:43.472 Auto-selecting AC3 audio track (stream #1).
2005-06-25 21:03:43.472 Initializing audio parms from audio track #0.
2005-06-25 21:03:43.603 Killing AudioOutputDSP
2005-06-25 21:03:43.604 Opening audio device 'ice1712_spdif'.
2005-06-25 21:03:43.612 in SetParameters(format=2, channels=2,
rate=48000, buffer_time=500000, period_time=125000)
2005-06-25 21:03:43.613 get_buffer_size returned 6553
2005-06-25 21:03:43.613 set_period_time_near returned 68250
2005-06-25 21:03:43.613 get_period_size returned 3276
2005-06-25 21:03:43.621 Audio fragment size: 4096
2005-06-25 21:03:43.623 Audio Stretch Factor: 1
2005-06-25 21:03:43.623 Ending reconfigure
2005-06-25 21:03:43.624 kickoffOutputAudioLoop: pid = 13790
2005-06-25 21:03:43.624 OutputAudioLoop: Play Event
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I am not even sure the problem has anything to do with the S/PDIF
port. Using the envy24control utility, I see that when Myth is
"playing", no audio is being generated on *any* of the soundcard's
jacks. When I use mplayer,xine or aplay, the envy24control utility
shows me that audio is being routed to the S/PDIF jack. If I remove
the asound.conf file, and use aplay, envy24control shows me that the
audio is being routed to the first two analog jacks.
Because the config file changed the definition of the default device to
output to the digital port.
So, how do I debug this? How can I figure out why all other programs
will send sound to my audio card, but Myth is mute? Since Myth is not
generating any errors, I have no idea where to look.
HTH.
Mike
_______________________________________________
mythtv-users mailing list
[email protected]
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users