NetBSD-Users archive

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

Working with hdaudio



Hello

I am trying to get sound output from the built-in speaker of
a hdaudio system. The jack outputs sound, but so far I had
no success with the speaker;

Here is the relevant dmesg output for a -current kernel from last week:

hdaudio0 at pci0 dev 31 function 3: HD Audio Controller
hdaudio0: interrupting at msi1 vec 0
hdafg0 at hdaudio0: vendor 10ec product 0255
hdafg0: DAC00 2ch: Speaker [Jack]
hdafg0: 2ch/0ch 44100Hz 48000Hz 96000Hz 192000Hz PCM16 PCM20 PCM24 AC3
audio0 at hdafg0: full duplex, playback, capture, mmap, independent
hdafg0: Virtual format configured - Format SLINEAR, precision 16, channels 2, frequency 48000
hdafg0: Latency: 128 milliseconds
spkr0 at audio0: PC Speaker (synthesized)
wsbell at spkr0 not configured
hdafg1 at hdaudio0: vendor 8086 product 280b
hdafg1: DP00 8ch: Digital Out [Jack]
hdafg1: 8ch/0ch 48000Hz PCM16*

I understand hdafg1 is audio over HDMI, and is what I am looking for 
is hdafg0/audio0. Its mixer says:
outputs.master=174,174
outputs.master2=0,0
outputs.master2.mute=off
outputs.master3=0,0
outputs.master3.mute=off
outputs.dacsel=DAC00

The machins has two jacks and a built-in speaker. Using audioplay on 
an .au file, I get sound out of one of the jack (I assume the other
is for a microphone), but nothing from the built-in speaker.

Setting outputs.master2 or outputs.master3 to non zero values does 
not change anything. How I am supposed to enable it?

Other releant informaton:

# hdaudioctl list
codecid 0x00 nid 0x01 vendor 0x10EC product 0x0255 subsystem 0x085B1028 device hdafg0
codecid 0x02 nid 0x01 vendor 0x8086 product 0x280B subsystem 0x085B1028 device hdafg1

# hdaudioctl get 0 1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple. com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
        <dict>
                <key>config</key>
                <integer>0x40100000</integer>
                <key>nid</key>
                <integer>18</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x90170150</integer>
                <key>nid</key>
                <integer>20</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x411111f0</integer>
                <key>nid</key>
                <integer>23</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x411111f0</integer>
                <key>nid</key>
                <integer>24</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x411111f0</integer>
                <key>nid</key>
                <integer>25</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x411111f0</integer>
                <key>nid</key>
                <integer>26</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x2111020</integer>
                <key>nid</key>
                <integer>27</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x4054c029</integer>
                <key>nid</key>
                <integer>29</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x411111f0</integer>
                <key>nid</key>
                <integer>30</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x221105f</integer>
                <key>nid</key>
                <integer>33</integer>
        </dict>
</array>
</plist>






-- 
Emmanuel Dreyfus
manu%netbsd.org@localhost


Home | Main Index | Thread Index | Old Index