ctl_elems hooks with dmix plugin

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 ]
                        }
                ]
        }
}
_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel


[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux