Subject: azalia / mixer settings on new laptop
To: None <current-users@netbsd.org>
From: Daniel Carosone <dan@geek.com.au>
List: current-users
Date: 09/29/2006 12:22:20
--Osvg0bgWkLaeQPMj
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

I have a new laptop with azalia audio.  It seems to be probed ok, but
I can't get it to make any noise after some experimental poking at
mixer settings.

azalia0 at pci0 dev 27 function 0: Generic High Definition Audio Controller
azalia0: interrupting at ioapic0 pin 21 (irq 11)
azalia0: host: Intel 82801GB/GR High Definition Audio Controller (rev. 1)
azalia0: host: High Definition Audio rev. 1.0
...
azalia0: codec[0]: Sigmatel STAC9221 (rev. 54.1)
azalia0: codec[0]: High Definition Audio rev. 1.0
azalia0: playback: max channels=8, encodings=1<PCM>
azalia0: playback: PCM formats=e07e0<24bit,20bit,16bit,192kHz,176.4kHz,96kHz,88.2kHz,48kHz,44.1kHz>
azalia0: recording: max channels=4, encodings=1<PCM>
azalia0: recording: PCM formats=e07e0<24bit,20bit,16bit,192kHz,176.4kHz,96kHz,88.2kHz,48kHz,44.1kHz>
azalia0: codec[1]: 0x14f1/0x2bfa (rev. 0.0)
azalia0: codec[1]: High Definition Audio rev. 0.9
azalia0: codec[1]: No support for modem function groups
azalia0: codec[1] has no audio function groups
audio0 at azalia0: full duplex, independent

while trying to play via musicpd, the audioctl settings don't show
anything that looks obviously wrong:

name=HD-Audio
version=1.0
config=azalia0
encodings=slinear_le:16,slinear_be:16*,ulinear_le:16*,ulinear_be:16*,mulaw:8*,alaw:8*,slinear_le:32,slinear_be:32*,ulinear_le:32*,u
linear_be:32*
properties=full_duplex,independent
full_duplex=0
fullduplex=0
blocksize=16384
hiwat=4
lowat=3
monitor_gain=0
mode=play
play.rate=44100
play.channels=2
play.precision=16
play.encoding=slinear_le
play.gain=127
play.balance=32
play.port=0x0
play.avail_ports=0x0
play.seek=65536
play.samples=2310144
play.eof=0
play.pause=0
play.error=0
play.waiting=0
play.open=1
play.active=1
play.buffer_size=65536
record.rate=44100
record.channels=2
record.precision=16
record.encoding=slinear_le
record.gain=127
record.balance=32
record.port=0x0
record.avail_ports=0x0
record.seek=0
record.samples=0
record.eof=0
record.pause=0
record.error=0
record.waiting=0
record.open=0
record.active=0
record.buffer_size=65536
record.errors=0

.. but I get no sound.  I suspect something in the mixer settings
isn't delivering the audio to the speakers or headphone jack, but
can't really make sense of what:

inputs.dac02.mute=off
inputs.dac02=126,126
inputs.dac02.lrswap=off
inputs.dac03.mute=off
inputs.dac03=126,126
inputs.dac03.lrswap=off
inputs.dac04.mute=off
inputs.dac04=126,126
inputs.dac04.lrswap=off
inputs.dac05.mute=off
inputs.dac05=126,126
inputs.dac05.lrswap=off
outputs.black0a.dir=output
outputs.black0a.boost=on
outputs.unknown0b.dir=output
outputs.black0c.dir=input
outputs.unknown0d.dir=output
outputs.unknown0d.boost=off
outputs.black0f.dir=output
outputs.black10.source=dac08
outputs.unknown11.eapd=off
inputs.sel12.source=unknown0e
outputs.sel12=63,63
inputs.sel13.source=unknown15
outputs.sel13=63,63
inputs.beep14=85
outputs.volume16=126
inputs.sel17.sel12.mut=off
inputs.sel17.sel12=109,109
inputs.sel17.lrswap=off
inputs.sel18.sel13.mut=off
inputs.sel18.sel13=109,109
inputs.sel18.lrswap=off
playback.mode=02030405
record.mode=0607

Any suggestions?  I've tried changing outputs.black10.source=dac08 but
dac08 seems to be the only value it will accept.  None of the mutes
seems to be on, and I have no idea how the plumbing between inputs and
outputs and 'sel's and 'unknown's and 'black's should work.  Most of
my attempts to fiddle with these roughly at random seem to get "bad
enum value" responses.

--
Dan.

--Osvg0bgWkLaeQPMj
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (NetBSD)

iD8DBQFFHINcEAVxvV4N66cRArzFAJ452W7oOrLk/mLgYUAjfm9bXxi40gCg42gj
KozobQaZXoHA758rAyTdNwY=
=nVwY
-----END PGP SIGNATURE-----

--Osvg0bgWkLaeQPMj--