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 ]