On Sun, Mar 7, 2010 at 9:49 PM, Jacob Meuser <jake...@sdf.lonestar.org>wrote:

> On Sun, Mar 07, 2010 at 09:09:27PM -0700, Ted Roby wrote:
> > On Sun, Mar 7, 2010 at 7:31 PM, Jacob Meuser <jake...@sdf.lonestar.org
> >wrote:
> >
> >
> > > hmm.  ok.  I think I know what the problem is.  that change you made to
> > > set outputs.hp_source=mix4 makes sense.  did you try that with the
> diff?
> > >
> > >
> > Tested. No change.
>
> hmm.  why is that silent?  another GPIO needs to be unmuted perhaps?
>

I'll learn myself some gpioctl
I tried outputs.hp_source=mix4 again to no avail.


> the following should deal better with the two speaker sets.   can you
> check that plugging into the headphone jack now mutes all built-in
> speakers?  please send 'mixerctl -v' output with this patch applied.
>
>
Success! Internal speakers go silent. Headphones, however, remain
erroneously quiet.
This may or may not be down to user config. I will keep banging on things.


dmesg hasn't changed:
azalia0 at pci0 dev 27 function 0 "Intel 82801H HD Audio" rev 0x03: apic 1
int 20 (irq 10)
azalia0: RIRB time out
azalia0: codecs: Realtek ALC885
audio0 at azalia0

here's some mixerctl -v right after boot:

record.adc-0:1_mute=off  [ off on ]
record.adc-0:1=125,125
record.adc-2:3_mute=off  [ off on ]
record.adc-2:3=125,125
record.adc-4:5_mute=off  [ off on ]
record.adc-4:5=125,125
record.dig-adc-0:1_sou=SPDIF-in  [ SPDIF-in ]
inputs.mix_source=line-in,beep,hp  { mic line-in beep hp }
inputs.mix_mic=120,120
inputs.mix_line-in=120,120
inputs.mix_beep=120,120
inputs.mix_hp=120,120
outputs.mix2=126,126
inputs.mix2_source=dac-2:3,mix  { dac-2:3 mix }
outputs.mix3=126,126
inputs.mix3_source=dac-0:1,mix  { dac-0:1 mix }
outputs.mix4=126,126
inputs.mix4_source=dac-4:5,mix  { dac-4:5 mix }
outputs.mix5=126,126
inputs.mix5_source=dac-6:7,mix  { dac-6:7 mix }
outputs.spkr_source=mix4  [ mix2 mix3 mix4 mix5 mix9 ]
outputs.spkr_mute=on  [ off on ]
outputs.spkr_dir=output  [ none output input input-vr0 input-vr50 input-vr80
input-vr100 ]
outputs.spkr_boost=off  [ off on ]
outputs.hp_source=mix3  [ mix2 mix3 mix4 mix5 mix9 ]
outputs.hp_mute=off  [ off on ]
inputs.hp=85,85
outputs.hp_dir=output  [ none output input input-vr0 input-vr50 input-vr80
input-vr100 ]
outputs.hp_boost=off  [ off on ]
outputs.spkr2_source=mix4  [ mix2 mix3 mix4 mix5 mix9 ]
outputs.spkr2_mute=on  [ off on ]
outputs.spkr2_dir=output  [ none output input ]
outputs.spkr2_boost=off  [ off on ]
inputs.mic=85,85
outputs.mic_dir=input-vr80  [ none output input input-vr0 input-vr50
input-vr80 input-vr100 ]
outputs.line-in_source=mix2  [ mix2 mix3 mix4 mix5 mix9 ]
outputs.line-in_mute=off  [ off on ]
inputs.line-in=85,85
outputs.line-in_dir=input  [ none output input input-vr0 input-vr50
input-vr80 input-vr100 ]
outputs.line-in_boost=off  [ off on ]
outputs.SPDIF_source=dig-dac-0:1  [ dig-dac-0:1 ]
record.adc-4:5_source=mic,line-in,beep,hp,mix  { mic line-in beep hp mix }
record.adc-2:3_source=mic,line-in,beep,hp,mix  { mic line-in beep hp mix }
record.adc-0:1_source=mic,line-in,beep,hp,mix  { mic line-in beep hp mix }
outputs.mix9=126,126
inputs.mix9_source=dac-8:9,mix  { dac-8:9 mix }
outputs.hp_sense=plugged  [ unplugged plugged ]
outputs.line-in_sense=unplugged  [ unplugged plugged ]
outputs.spkr_muters=hp,line-in  { hp line-in }
outputs.master=126,126
outputs.master.mute=off  [ off on ]
outputs.master.slaves=mix3,mix4,spkr,hp,spkr2  { mix2 mix3 mix4 mix5 spkr hp
spkr2 mic line-in mix9 }
record.volume=125,125
record.volume.mute=off  [ off on ]
record.volume.slaves=adc-0:1,adc-2:3,adc-4:5  { adc-0:1 adc-2:3 adc-4:5 spkr
hp spkr2 mic line-in }
outputs.mode=analog  [ analog digital ]
record.mode=analog  [ analog digital ]


have another mixerctl -v with hp plugged in (outputs.hp_source=mix4):

record.adc-0:1_mute=off  [ off on ]
record.adc-0:1=125,125
record.adc-2:3_mute=off  [ off on ]
record.adc-2:3=125,125
record.adc-4:5_mute=off  [ off on ]
record.adc-4:5=125,125
record.dig-adc-0:1_sou=SPDIF-in  [ SPDIF-in ]
inputs.mix_source=line-in,beep,hp  { mic line-in beep hp }
inputs.mix_mic=120,120
inputs.mix_line-in=120,120
inputs.mix_beep=120,120
inputs.mix_hp=120,120
outputs.mix2=126,126
inputs.mix2_source=dac-2:3,mix  { dac-2:3 mix }
outputs.mix3=126,126
inputs.mix3_source=dac-0:1,mix  { dac-0:1 mix }
outputs.mix4=126,126
inputs.mix4_source=dac-4:5,mix  { dac-4:5 mix }
outputs.mix5=126,126
inputs.mix5_source=dac-6:7,mix  { dac-6:7 mix }
outputs.spkr_source=mix4  [ mix2 mix3 mix4 mix5 mix9 ]
outputs.spkr_mute=on  [ off on ]
outputs.spkr_dir=output  [ none output input input-vr0 input-vr50 input-vr80
input-vr100 ]
outputs.spkr_boost=off  [ off on ]
outputs.hp_source=mix4  [ mix2 mix3 mix4 mix5 mix9 ]
outputs.hp_mute=off  [ off on ]
inputs.hp=85,85
outputs.hp_dir=output  [ none output input input-vr0 input-vr50 input-vr80
input-vr100 ]
outputs.hp_boost=off  [ off on ]
outputs.spkr2_source=mix4  [ mix2 mix3 mix4 mix5 mix9 ]
outputs.spkr2_mute=on  [ off on ]
outputs.spkr2_dir=output  [ none output input ]
outputs.spkr2_boost=off  [ off on ]
inputs.mic=85,85
outputs.mic_dir=input-vr80  [ none output input input-vr0 input-vr50
input-vr80 input-vr100 ]
outputs.line-in_source=mix2  [ mix2 mix3 mix4 mix5 mix9 ]
outputs.line-in_mute=off  [ off on ]
inputs.line-in=85,85
outputs.line-in_dir=input  [ none output input input-vr0 input-vr50
input-vr80 input-vr100 ]
outputs.line-in_boost=off  [ off on ]
outputs.SPDIF_source=dig-dac-0:1  [ dig-dac-0:1 ]
record.adc-4:5_source=mic,line-in,beep,hp,mix  { mic line-in beep hp mix }
record.adc-2:3_source=mic,line-in,beep,hp,mix  { mic line-in beep hp mix }
record.adc-0:1_source=mic,line-in,beep,hp,mix  { mic line-in beep hp mix }
outputs.mix9=126,126
inputs.mix9_source=dac-8:9,mix  { dac-8:9 mix }
outputs.hp_sense=plugged  [ unplugged plugged ]
outputs.line-in_sense=unplugged  [ unplugged plugged ]
outputs.spkr_muters=hp,line-in  { hp line-in }
outputs.master=126,126
outputs.master.mute=off  [ off on ]
outputs.master.slaves=mix3,mix4,spkr,hp,spkr2  { mix2 mix3 mix4 mix5 spkr hp
spkr2 mic line-in mix9 }
record.volume=125,125
record.volume.mute=off  [ off on ]
record.volume.slaves=adc-0:1,adc-2:3,adc-4:5  { adc-0:1 adc-2:3 adc-4:5 spkr
hp spkr2 mic line-in }
outputs.mode=analog  [ analog digital ]
record.mode=analog  [ analog digital ]

Reply via email to