[mythtv-users] ALSA and SPDIF Out For nForce2 Motherboards

KianTeck chua_kianteck at yahoo.co.uk
Sun Apr 18 05:02:47 EDT 2004


Michael T. Dean wrote:

> 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 


No joy again.  This is part of my .asoundrc as advised:
------------------ <snip>----------------------
pcm.!default {
  type plug
## 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"
}
------------------ <snip>----------------------

I changed the "Audio Output device" in mythtv to "ALSA:mixed-digital" 
and tried to watch live TV again.  This is what the mythfrontend says:
------------------ <snip>----------------------
Opening ALSA audio device 'mixed-digital'.
Unable to set hw params for playback: Invalid argument
Error setting audio params: Invalid argument
------------------ <snip>----------------------

I get the same deal too, as above, if I change the "Audio output device" 
in mythtv to "ALSA:default".  Anyway, I do not get the "Device or 
Resource busy" message in both the above settings now.

Setting .asoundrc in mixed digital, while live TV is running, and 
issuing "aplay /usr/share/sounds/KDE_Startup.wav" (via ssh) run 
immediately without any queuing.

I also noticed TWO other settings in mythtv audio setting (Setup | 
General | Audio) "Mixer Device = /dev/mixer" and "Mixer Controls = 
PCM".  Do I  need to change any of one of these 2 values?

>
>
> 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).
> _______________________________________________

I believe setting to "ALSA:mixed-digital" in mythtv should be what I 
want just to avoid surprises/shock at the end of a video session. ;-)

KianTeck



More information about the mythtv-users mailing list