[pulseaudio-discuss] Cannot have iec958:0 and a52:0 simultaneously?

Michael Rans mcarans at yahoo.co.uk
Wed Jul 14 12:10:22 PDT 2010


I have a theory that the $CARD doesn't work for me and may not for others 
because of the way in which the %f in a52:%f is generated.

Would I be right in saying that %f is incremented for each source or sink ie. 
you cannot have both iec958:0 and a52:0?

I see in my logs:
I: alsa-source.c: Successfully opened device hw:2.
I: alsa-mixer.c: Successfully attached to mixer 'hw:2'
...
I: alsa-sink.c: Successfully opened device iec958:0.
I: (alsa-lib)control.c: Invalid CTL iec958:0
I: alsa-mixer.c: Unable to attach to mixer iec958:0: No such file or directory
I: alsa-mixer.c: Successfully attached to mixer 'hw:0'
...
I: alsa-sink.c: Successfully opened device hdmi:1.
I: (alsa-lib)control.c: Invalid CTL hdmi:1
I: alsa-mixer.c: Unable to attach to mixer hdmi:1: No such file or directory
I: alsa-mixer.c: Successfully attached to mixer 'hw:1'

I also see:
D: alsa-mixer.c: Checking for playback on Digital Surround 5.1 (IEC958/AC3) 
(iec958-ac3-surround-51)
D: alsa-util.c: Trying a52:0 with SND_PCM_NO_AUTO_FORMAT ...
D: alsa-util.c: Managed to open a52:0
D: alsa-util.c: Maximum hw buffer size is 21824 ms
D: alsa-util.c: Set buffer size first (to 3840 samples), period size second (to 
480 samples).
D: alsa-mixer.c: Profile output:iec958-ac3-surround-51 supported.

But no "Successfully opened a52:0". My theory is that because :0 is already 
taken by iec958:0, Pulseaudio doesn't accept the a52:0 sink.

If I replace $CARD with 0, my log says:
I: alsa-sink.c: Successfully opened device a52:1.

Do you think my theory is correct? If not, any better one?

Cheers,
Mike





________________________________
From: pl bossart <bossart.nospam at gmail.com>
To: General PulseAudio Discussion <pulseaudio-discuss at mail.0pointer.de>
Sent: Tue, 13 July, 2010 21:21:50
Subject: Re: [pulseaudio-discuss] {PATCH][RFC] AC3 passthrough support

Adding this in /etc/asound.rc (more exactly
/etc/alsa/pulse-default.conf on my Fedora box) work fine:

pcm.a52 {
   @args [CARD]
   @args.CARD {
       type string
   }
   type rate
   slave {
       pcm {
           type a52
           bitrate 448
           channels 6
           card $CARD
       }
       rate 48000 #required somehow, otherwise nothing happens in PulseAudio
   }
}

a52:0 is detected by PulseAudio and the encoded output shows as
'Digital Surround 5.1 (IEC958/AC3) in pavucontrol.


      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20100714/6382d9a8/attachment.htm>


More information about the pulseaudio-discuss mailing list