> What are you using for an ALSA conf (~/.asoundrc or /etc/asound.conf)?
> 
> Mike
I'm using the default alsa configuration for gentoo.  I haven't created
either an ~/.asoundrc nor /etc/asound.conf.  Gentoo loads a card
specific configuration for my card however
through /usr/share/alsa/cards/Audigy2.conf which I believe is included
with one of the ALSA packages.  This file is attached.

The emu10k1 driver based cards don't need any dmix, so I never saw a
purpose to custom building a ~/.asoundrc file for it.
#
# Configuration for the Audigy2 chip
#

<confdir:pcm/front.conf>

Audigy2.pcm.front.0 {
        @args [ CARD ]
        @args.CARD {
                type string
        }
        type hooks
        slave.pcm {
                type hw
                card $CARD
                device 0
        }
        hooks.0 {
                type ctl_elems
                hook_args [
                        {
                                interface PCM
                                device 0
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  
0 255 0 0 0 0 0 0 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  
0 255 0 0 0 0 0 0 ]
                        }
                        {
                                interface PCM
                                device 0
                                name "EMU10K1 PCM Send Routing"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0  8 9 0 
0 0 0 0 0 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "EMU10K1 PCM Send Routing"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 8 9 0 0 0 0 0 0  8 9 0 0 0 0 0 0  8 9 0 
0 0 0 0 0 ]
                        }

                ]
        }

}       

<confdir:pcm/rear.conf>

Audigy2.pcm.rear.0 {
        @args [ CARD ]
        @args.CARD {
                type string
        }
        type hooks
        slave.pcm {
                type hw
                card $CARD
                device 0
        }
        hooks.0 {
                type ctl_elems
                hook_args [
                        {
                                interface PCM
                                device 0
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 0 0 255 255 0 0 0 0  0 0 255 0 0 0 0 0  
0 0 0 255 0 0 0 0 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 0 0 255 255 0 0 0 0  0 0 255 0 0 0 0 0  
0 0 0 255 0 0 0 0 ]
                        }
                ]
        }
}       

<confdir:pcm/center_lfe.conf>

Audigy2.pcm.center_lfe.0 {
        @args [ CARD ]
        @args.CARD {
                type string
        }
        type hooks
        slave.pcm {
                type hw
                card $CARD
                device 0
        }
        hooks.0 {
                type ctl_elems
                hook_args [
                        {
                                interface PCM
                                device 0
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  
0 255 0 0 0 0 0 0 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  
0 255 0 0 0 0 0 0 ]
                        }
                        {
                                interface PCM
                                device 0
                                name "EMU10K1 PCM Send Routing"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0  6 7 0 
0 0 0 0 0 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "EMU10K1 PCM Send Routing"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 6 7 0 0 0 0 0 0  6 7 0 0 0 0 0 0  6 7 0 
0 0 0 0 0 ]
                        }
                ]
        }
}

<confdir:pcm/side.conf>

Audigy2.pcm.side.0 {
        @args [ CARD ]
        @args.CARD {
                type string
        }
        type hooks
        slave.pcm {
                type hw
                card $CARD
                device 0
        }
        hooks.0 {
                type ctl_elems
                hook_args [
                        {
                                interface PCM
                                device 0
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  
0 255 0 0 0 0 0 0 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  
0 255 0 0 0 0 0 0 ]
                        }
                        {
                                interface PCM
                                device 0
                                name "EMU10K1 PCM Send Routing"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 14 15 0 0 0 0 0 0  14 15 0 0 0 0 0 0  
14 15 0 0 0 0 0 0 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "EMU10K1 PCM Send Routing"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 14 15 0 0 0 0 0 0  14 15 0 0 0 0 0 0  
14 15 0 0 0 0 0 0 ]
                        }
                ]
        }
}

<confdir:pcm/surround40.conf>
<confdir:pcm/surround41.conf>
<confdir:pcm/surround50.conf>

Audigy2.pcm.surround40.0 {
        @args [ CARD ]
        @args.CARD {
                type string
        }
        type multi
        slaves [
                {
                        pcm {
                                @func concat
                                strings [
                                        "cards.Audigy2.pcm.front.0:CARD=" $CARD
                                ]
                        }
                        channels 2
                }
                {
                        pcm {
                                @func concat
                                strings [
                                        "cards.Audigy2.pcm.rear.0:CARD=" $CARD
                                ]
                        }
                        channels 2
                }
        ]
        bindings [
                { slave 0 channel 0 }
                { slave 0 channel 1 }
                { slave 1 channel 0 }
                { slave 1 channel 1 }
        ]
}

<confdir:pcm/surround51.conf>

Audigy2.pcm.surround51.0 {
        @args [ CARD ]
        @args.CARD {
                type string
        }
        type multi
        slaves [
                {
                        pcm {
                                @func concat
                                strings [
                                        "cards.Audigy2.pcm.front.0:CARD=" $CARD
                                ]
                        }
                        channels 2
                }
                {
                        pcm {
                                @func concat
                                strings [
                                        "cards.Audigy2.pcm.rear.0:CARD=" $CARD
                                ]
                        }
                        channels 2
                }
                {
                        pcm {
                                @func concat
                                strings [
                                        "cards.Audigy2.pcm.center_lfe.0:CARD=" 
$CARD
                                ]
                        }
                        channels 2
                }
        ]
        bindings [
                { slave 0 channel 0 }
                { slave 0 channel 1 }
                { slave 1 channel 0 }
                { slave 1 channel 1 }
                { slave 2 channel 0 }
                { slave 2 channel 1 }
        ]
}

<confdir:pcm/surround71.conf>

Audigy2.pcm.surround71.0 {
        @args [ CARD ]
        @args.CARD {
                type string
        }
        type multi
        slaves [
                {
                        pcm {
                                @func concat
                                strings [
                                        "cards.Audigy2.pcm.front.0:CARD=" $CARD
                                ]
                        }
                        channels 2
                }
                {
                        pcm {
                                @func concat
                                strings [
                                        "cards.Audigy2.pcm.rear.0:CARD=" $CARD
                                ]
                        }
                        channels 2
                }
                {
                        pcm {
                                @func concat
                                strings [
                                        "cards.Audigy2.pcm.center_lfe.0:CARD=" 
$CARD
                                ]
                        }
                        channels 2
                }
                {
                        pcm {
                                @func concat
                                strings [
                                        "cards.Audigy2.pcm.side.0:CARD=" $CARD
                                ]
                        }
                        channels 2
                }
        ]
        bindings [
                { slave 0 channel 0 }
                { slave 0 channel 1 }
                { slave 1 channel 0 }
                { slave 1 channel 1 }
                { slave 2 channel 0 }
                { slave 2 channel 1 }
                { slave 3 channel 0 }
                { slave 3 channel 1 }
        ]
}

<confdir:pcm/iec958.conf>

Audigy2.pcm.iec958.0 {
        @args [ CARD AES0 AES1 AES2 AES3 ]
        @args.CARD {
                type string
        }
        @args.AES0 {
                type integer
        }
        @args.AES1 {
                type integer
        }
        @args.AES2 {
                type integer
        }
        @args.AES3 {
                type integer
        }
        type hooks
        slave.pcm {
                type hw
                card $CARD
                device 0
        }

        hooks.0 {
                type ctl_elems
                hook_args [
                        {
                                interface PCM
                                name "IEC958 Playback Default"
                                device 0
                                preserve true
                                optional true
                                value [ $AES0 $AES1 $AES2 $AES3 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "IEC958 Playback Default"
                                preserve true
                                optional true
                                value [ $AES0 $AES1 $AES2 $AES3 ]
                        }
                        {
                                name "IEC958 Optical Raw Playback Switch"
                                lock true
                                preserve true
                                value [ 1 1 ]
                        }
                        {
                                interface PCM
                                device 0
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  
0 255 0 0 0 0 0 0 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "EMU10K1 PCM Send Volume"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 255 255 0 0 0 0 0 0  255 0 0 0 0 0 0 0  
0 255 0 0 0 0 0 0 ]
                        }
                        {
                                interface PCM
                                device 0
                                name "EMU10K1 PCM Send Routing"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 20 21 0 0 0 0 0 0  20 21 0 0 0 0 0 0   
20 21 0 0 0 0 0 0 ]
                        }
                        {
                                # for compatibility with older drivers
                                name "EMU10K1 PCM Send Routing"
                                index { @func private_pcm_subdevice }
                                lock true
                                optional true
                                value [ 20 21 0 0 0 0 0 0  20 21 0 0 0 0 0 0   
20 21 0 0 0 0 0 0 ]
                        }
                        {
                                name "Audigy Analog/Digital Output Jack"
                                lock true
                                preserve true
                                value 1
                        }
                ]
        }
}
_______________________________________________
mythtv-users mailing list
[email protected]
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users

Reply via email to