[mythtv-users] ALSA and SPDIF Out For nForce2 Motherboards
Michael T. Dean
mtdean at thirdcontact.com
Sun Apr 18 01:41:08 EDT 2004
KianTeck wrote:
> Did as advised: commented out the slave.pcm "digital" and removed the
> comment for slave.pcm "dmix-digital". I then made the change in
> MythTV from "ALSA:digital" to "ALSA:dmix-digital" for the "Audio
> output device". Rebooted the machine but still no joy. I'm able to
> get sound out via the analog output if I change "Audio output device"
> back to default of "/dev/dsp".
That's the problem. The section that I just had you change was the
section that defined a device called "default" (not called
"dmix-digital"). In other words, the default device is the device used
when no device is specified (i.e. a program uses the ALSA API but
doesn't request a specific device) or when the "default" device is
requested (i.e. for Myth, "ALSA:default").
I suppose I should have included a nice comment at the top of the
.asoundrc listing all the valid devices defined within. Anyway, the
only devices you should ever use are:
analog
mixed-analog
digital
mixed-digital
default
Note that if you leave the entire definition of "pcm.!default"
commented, default will be identical to analog. If you redefine default
by uncommenting the 4-line definition of "pcm.!default" default will be
identical to the device associated with the uncommented slave definition
(mixed-analog, digital, or mixed-digital from top to bottom as shown in
the .asoundrc I posted at
http://www.gossamer-threads.com/perl/mailarc/gforum.cgi?post=119212&t=search_engine#119212
).
All other names in the .asoundrc--including "dmix-digital" are for
internal use only--they are virtual devices created as aliases to allow
reuse within the file.
So, try using "ALSA:digital" or "ALSA:mixed-digital" and see how it
works. (Or you could use "ALSA:default"--if you leave your .asoundrc as
is (based on the change you just made), this will be the same as using
"ALSA:mixed-digital")
Mike
BTW, that also means that there wasn't necessarily another program using
your audio device. Therefore, you can try both "ALSA:digital" and
"ALSA:mixed-digital" and use whichever you prefer. I recommend testing
by watching some TV and causing the computer to play other noises (i.e.
ssh to the computer and issue an aplay) to see how sound behaves. If
using "digital," the sounds will "queue up" (most likely causing the
application waiting for sound--here aplay--to block), but if using
"mixed-digital," the sounds will play (so the applications won't block).
Also, when you finish watching TV with unmixed output, you'll hear all
the sounds that got queued up--on my system, they play back much louder
than my videos, so it's quite scary to stop a playing video. Because of
that (and because the other sounds usually mean something), I'm using
mixed output (analog in my case because I'm hooked directly to the
speakers).
More information about the mythtv-users
mailing list