[hsflinux] Volume control issues..
lmhopfe at yahoo.com
Mon May 7 10:40:32 EDT 2007
I've been so busy that I haven't been able to try it yet.
I wanted to say thanks for posting it. As soon as I can find some
to tinker around I'll give it a try and let you know how things turn
Rodrigo Luiz wrote:
> Lewis Hopfe wrote:
>> Thanks. I'll wait for the patch and give it a try tomorrow.
> Today, I download the latest version of HSF driver to update my
> before send it. And for my surprise, the Linuxant merged the code
> Alsa code. So, there exists so minor differences in code between
> modules and HSF modules. When I made this patch, the version of HSF
> driver was 7.60.00.02. So, I don't see necessity to send this
> because is too litte. But you want, I will send to you.
> But I understood your question.
> What it is happening is that: This modification of these channels
> not made by the Linuxant. The maintainers of Alsa responsible for
> conexant audio chipsets had removed this feature. Verions of kernel
> 2.6.21 just has only one mixer to control speaker and headphone in
> this audio chipset.
> So, if you *really* need these two channels separately, and you
> download the latest kernel, or, you use the HSF drivers, you every
> need apply a little patch in patch_conexant.c to show these
> (sound/pci/hda in kernel, or modules/GPL/hda in HSF driver)
> This is a diff to apply in latest HSF driver (7.60.00.04) to you
> these two channels (I don't tested it, but maybe work):
> --- patch_conexant.c.orig 2007-05-04 13:38:51.000000000 -0300
> patch_conexant.c 2007-05-04 13:39:23.000000000 -0300
> @@ -862,6 862,8 @@
> HDA_CODEC_MUTE("Int Mic Switch", 0x1a, 0x01, HDA_INPUT),
> HDA_CODEC_VOLUME("Ext Mic Volume", 0x1a, 0x02, HDA_INPUT),
> HDA_CODEC_MUTE("Ext Mic Switch", 0x1a, 0x02, HDA_INPUT),
> HDA_CODEC_MUTE("Speaker Playback", 0x10, 0, HDA_OUTPUT);
> HDA_CODEC_MUTE("Headphone Playback", 0x11, 0, HDA_OUTPUT);
> .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
> .name = "Master Playback Volume",
> Just save it in a file, and apply with "patch < your_file".
> In kernel, because the code is different, you can apply the code
> manually, in struct snd_kcontrol_new cxt5045_mixers.
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
More information about the hsflinux