[alsa-devel] ctl_elems hooks with dmix plugin

George Kuriakose georgekk at gmail.com
Tue Sep 22 21:25:54 CEST 2009


Hi
I was trying to use ctl_elems hooks with dmix plugin but figured that
this combination doesn't work. Is there any workaround for this.
I am trying the following.
There are two softvol devices s0 and s1 going through dmix plugins.
I wan't to mute s0 when any app opens s1 and unmute s0 when s1 is closed.
I am using the below asoundrc file which results in "No card for this PCM" .
Any workarounds or any minor change in libasound which will make this work?
Thanks
George


asoundrc:

pcm.softvol0 {
    type            softvol
    slave {
        pcm         "dmix:1"
    }
    control {
        name        "SoftControl0"
        card        1
    }
}
pcm.softvol1 {
    type            softvol
    slave {
        pcm         "dmix:1"
    }
    control {
        name        "SoftControl1"
        card        1
    }
}

pcm.s0 {
    type plug
    slave.pcm "softvol0"
}

pcm.s1 {
    type plug
    slave.pcm "softvol1"
}

pcm.s1hook {
        type hooks              # PCM with hooks
    slave.pcm "s1"
        hooks.0 {
                type ctl_elems
                hook_args [
                        {
                                name "SoftControl0"
                                preserve true
                                lock true
                                optional true
                                value [ 0 ]
                        }
            {
                                name "SoftControl1"
                                preserve true
                                lock true
                                optional true
                                value [ 100 ]
                        }
                ]
        }
}


More information about the Alsa-devel mailing list