Page 1 of 1
No mixer
Posted: Fri Jun 12, 2009 4:25 pm
by adamk
I installed OSS from mercurial on a new box at work with an HDA sound card. make build worked fine, as did make package. Installing the package, however, resulted in:
oss_exports.h:41:24: error: oss_limits.h: No such file or directory.
If I copied that file from kernel/framework/include/ossddk/oss_limits.h to /usr/lib/oss/build/ the package will install fine and the modules compile.
However, the bigger issue is that no mixer program (other than ossmix) works.
Code: Select all
[ adamk@memory - /usr/home/adamk ]: ls -l /dev/mixer*
crw-rw-rw- 1 root wheel 0, 120 Jun 12 12:10 /dev/mixer
lrwxr-xr-x 1 root wheel 26 Jun 12 12:10 /dev/mixer0 -> /dev/oss/oss_hdaudio0/mix0
'aumix' just returns, and 'aumix -d /dev/mixer0' gives "aumix: no device found"
EDIT: More information
Code: Select all
Version info: OSS 4.2 (b rc1/200906121531) (0x00040100) OSS_HG
Hg revision: changeset: 791:6bf18b4a87d6, tag: tip, date: Thu Jun 11 00:39:15 2009 +0300, summary: Fixed copyright statement in setup/srcconf.c
Platform: FreeBSD/i386 7.2-STABLE FreeBSD 7.2-STABLE #6: Mon Jun 8 15:08:52 EDT 2009 root@memory.visualtech.com:/usr/obj/usr/src/sys/GENERIC (memory.visualtech.com)
Number of audio devices: 6
Number of audio engines: 10
Number of MIDI devices: 0
Number of mixer devices: 1
Device objects
0: oss_hdaudio0 Intel HD Audio interrupts=354 (354)
HD Audio controller Intel HD Audio
Vendor ID 0x80863a3e
Subvendor ID 0x10280282
Codec 0: ALC662 (0x10ec0662/0x10280282)
Codec 1: Not present
MIDI devices (/dev/midi*)
Mixer devices
0: High Definition Audio ALC662 (Mixer 0 of device object 0)
Audio devices
HD Audio play front /dev/oss/oss_hdaudio0/pcm0 (device index 0)
HD Audio play rear /dev/oss/oss_hdaudio0/pcm1 (device index 1)
HD Audio play center/LFE /dev/oss/oss_hdaudio0/pcm2 (device index 2)
HD Audio play spdif-out /dev/oss/oss_hdaudio0/spdout0 (device index 3)
HD Audio rec mix /dev/oss/oss_hdaudio0/pcmin0 (device index 4)
HD Audio rec mix /dev/oss/oss_hdaudio0/pcmin1 (device index 5)
Nodes
/dev/dsp -> /dev/oss/oss_hdaudio0/pcm0
/dev/dsp_in -> /dev/oss/oss_hdaudio0/pcm0
/dev/dsp_out -> /dev/oss/oss_hdaudio0/pcm0
/dev/dsp_ac3 -> /dev/oss/oss_hdaudio0/spdout0
/dev/dsp_mmap -> /dev/oss/oss_hdaudio0/pcm0
/dev/dsp_multich -> /dev/oss/oss_hdaudio0/pcm0
Any ideas?
Posted: Fri Jun 12, 2009 4:56 pm
by cesium
I was sure I added the include file copying....
http://mercurial.opensound.com/?rev/27c33c030126 (see FreeBSD/build.sh part. Does it exist in your install?)
Mixer issues: oss_hdaudio only exports the OSSv4 mixer API, which is very different from the OSSv3 mixer API. aumix supports only OSSv3 API. Mixer programs which I know support the OSSv4 API: oss(x)mix, gstreamer-based mixers,
wmmixer, kmix in KDE3 (if compiled from source).
Posted: Fri Jun 12, 2009 5:52 pm
by SeaJey
Mixer programs which I know support the OSSv4 API: oss(x)mix, gstreamer-based mixers, wmmixer, kmix in KDE3 (if compiled from source).
Please, add
osso to the list.
And few days ago Maxime Bernelas
ported patch from Yoper to KDE4 version of kmix.
Posted: Fri Jun 12, 2009 11:51 pm
by adamk
cesium wrote:I was sure I added the include file copying....
http://mercurial.opensound.com/?rev/27c33c030126 (see FreeBSD/build.sh part. Does it exist in your install?)
Mixer issues: oss_hdaudio only exports the OSSv4 mixer API, which is very different from the OSSv3 mixer API. aumix supports only OSSv3 API. Mixer programs which I know support the OSSv4 API: oss(x)mix, gstreamer-based mixers,
wmmixer, kmix in KDE3 (if compiled from source).
Shoot... Well kmix in KDE4 (built from the FreeBSD ports tree) isn't working either. Nor is the 'mixer' program that comes with FreeBSD.
Unfortunately, the sound device doesn't show up at all in KDE4 --> systemsettings --> multimedia, though I'm not sure if that's related to the non-functional mixer, or something else.
As for the include file...
Code: Select all
[ adamk@memory - ~ ]: grep oss_limits.h /usr/src/oss/setup/FreeBSD/build.sh
cp kernel/framework/include/ossddk/oss_limits.h prototype/$OSSLIBDIR/include/internals
Adam
Posted: Fri Jun 12, 2009 11:57 pm
by cesium
First, kmix support for OSSv4 is not in KDE4 (yet), and the KDE3 compile method required using OSSv4's soundcard.h...FreeBSD's mixer only does the v3 API as well...
I do get the OSS device under both phonon backends... Which backend are you using?
Re: include file. Does /usr/lib/oss/include/internals actually exist and is a directory? Does the /usr/lib/oss/include/internals/oss_limits.h file exist?
Posted: Sat Jun 13, 2009 12:11 am
by adamk
Nope /usr/lib/oss/include/internals/ doesn't exist.
Indeed, very little exists under /usr/lib/oss:
Code: Select all
/usr/lib/oss/
/usr/lib/oss/etc
/usr/lib/oss/lib
/usr/lib/oss/include
/usr/lib/oss/include/sys
/usr/lib/oss/objects
/usr/lib/oss/conf
/usr/lib/oss/build
/usr/lib/oss/build/Makefile
/usr/lib/oss/build/compile.list
/usr/lib/oss/build/@
/usr/lib/oss/build/machine
/usr/lib/oss/build/oss_ali5455_mainline.o
/usr/lib/oss/build/device_if.h
/usr/lib/oss/build/bus_if.h
/usr/lib/oss/build/pci_if.h
/usr/lib/oss/etc_templates
/usr/lib/oss/modules
/usr/lib/oss/modules/osscore.ko
/usr/lib/oss/logs
This listing is taken after running 'make package' then running 'pkg_add' on oss-freebsd7-v4.2-rc1-i386.tbz (which errors out with the oss_limits.h error). oss_limits.h does not exist in that package. Here's the full contents of the package:
Code: Select all
-rw-r--r-- 0 root adamk 6566 Jun 12 11:32 ./usr/lib/oss/etc/devices.list
-rwxrwxr-x 0 adamk adamk 29383 Jun 12 11:30 ./usr/lib/oss/lib/flashsupport.c
-rw-r--r-- 0 root adamk 78024 Jun 12 11:32 ./usr/lib/oss/include/sys/soundcard.h
-rw-r--r-- 0 root adamk 2797 Jun 12 11:32 ./usr/lib/oss/include/sys/oss_userdev_exports.h
-rw-r--r-- 0 root adamk 3105 Jun 12 11:32 ./usr/lib/oss/include/sys/libossmix.h
-rw-r--r-- 0 root adamk 55 Jun 12 11:32 ./usr/lib/oss/include/midiparser.h
-rw-r--r-- 0 root adamk 823 Jun 12 11:32 ./usr/lib/oss/include/internals
-rw-r--r-- 0 root adamk 10711 Jun 12 11:32 ./usr/lib/oss/objects/oss_ali5455.o
-rw-r--r-- 0 root adamk 9617 Jun 12 11:32 ./usr/lib/oss/objects/oss_via97.o
-rw-r--r-- 0 root adamk 11114 Jun 12 11:32 ./usr/lib/oss/objects/oss_via823x.o
-rw-r--r-- 0 root adamk 15810 Jun 12 11:32 ./usr/lib/oss/objects/oss_userdev.o
-rw-r--r-- 0 root adamk 13379 Jun 12 11:32 ./usr/lib/oss/objects/oss_trident.o
-rw-r--r-- 0 root adamk 12101 Jun 12 11:32 ./usr/lib/oss/objects/oss_solo.o
-rw-r--r-- 0 root adamk 25307 Jun 12 11:32 ./usr/lib/oss/objects/oss_sbxfi.o
-rw-r--r-- 0 root adamk 12940 Jun 12 11:32 ./usr/lib/oss/objects/oss_sbpci.o
-rw-r--r-- 0 root adamk 79367 Jun 12 11:32 ./usr/lib/oss/objects/oss_sblive.o
-rw-r--r-- 0 root adamk 4954 Jun 12 11:32 ./usr/lib/oss/objects/oss_midimix.o
-rw-r--r-- 0 root adamk 5693 Jun 12 11:32 ./usr/lib/oss/objects/oss_midiloop.o
-rw-r--r-- 0 root adamk 15271 Jun 12 11:32 ./usr/lib/oss/objects/oss_madi.o
-rw-r--r-- 0 root adamk 11687 Jun 12 11:32 ./usr/lib/oss/objects/oss_imux.o
-rw-r--r-- 0 root adamk 15489 Jun 12 11:32 ./usr/lib/oss/objects/oss_ich.o
-rw-r--r-- 0 root adamk 129769 Jun 12 11:32 ./usr/lib/oss/objects/oss_hdaudio.o
-rw-r--r-- 0 root adamk 9968 Jun 12 11:32 ./usr/lib/oss/objects/oss_geode.o
-rw-r--r-- 0 root adamk 10888 Jun 12 11:32 ./usr/lib/oss/objects/oss_fmedia.o
-rw-r--r-- 0 root adamk 59234 Jun 12 11:32 ./usr/lib/oss/objects/oss_envy24ht.o
-rw-r--r-- 0 root adamk 146273 Jun 12 11:32 ./usr/lib/oss/objects/oss_envy24.o
-rw-r--r-- 0 root adamk 12783 Jun 12 11:32 ./usr/lib/oss/objects/oss_emu10k1x.o
-rw-r--r-- 0 root adamk 10894 Jun 12 11:32 ./usr/lib/oss/objects/oss_digi96.o
-rw-r--r-- 0 root adamk 70762 Jun 12 11:32 ./usr/lib/oss/objects/oss_cs461x.o
-rw-r--r-- 0 root adamk 10626 Jun 12 11:32 ./usr/lib/oss/objects/oss_cs4281.o
-rw-r--r-- 0 root adamk 19506 Jun 12 11:32 ./usr/lib/oss/objects/oss_cmpci.o
-rw-r--r-- 0 root adamk 21838 Jun 12 11:32 ./usr/lib/oss/objects/oss_cmi878x.o
-rw-r--r-- 0 root adamk 15722 Jun 12 11:32 ./usr/lib/oss/objects/oss_audiopci.o
-rw-r--r-- 0 root adamk 10161 Jun 12 11:32 ./usr/lib/oss/objects/oss_audioloop.o
-rw-r--r-- 0 root adamk 15799 Jun 12 11:32 ./usr/lib/oss/objects/oss_audigyls.o
-rw-r--r-- 0 root adamk 12055 Jun 12 11:32 ./usr/lib/oss/objects/oss_atiaudio.o
-rw-r--r-- 0 root adamk 38876 Jun 12 11:32 ./usr/lib/oss/objects/oss_ymf7xx.o
-rw-r--r-- 0 root adamk 237 Jun 12 11:32 ./usr/lib/oss/conf/oss_audigyls.conf
-rw-r--r-- 0 root adamk 206 Jun 12 11:32 ./usr/lib/oss/conf/oss_audioloop.conf
-rw-r--r-- 0 root adamk 240 Jun 12 11:32 ./usr/lib/oss/conf/oss_cs461x.conf
-rw-r--r-- 0 root adamk 202 Jun 12 11:32 ./usr/lib/oss/conf/oss_emu10k1x.conf
-rw-r--r-- 0 root adamk 3355 Jun 12 11:32 ./usr/lib/oss/conf/oss_envy24.conf
-rw-r--r-- 0 root adamk 261 Jun 12 11:32 ./usr/lib/oss/conf/oss_envy24ht.conf
-rw-r--r-- 0 root adamk 178 Jun 12 11:32 ./usr/lib/oss/conf/oss_fmedia.conf
-rw-r--r-- 0 root adamk 1083 Jun 12 11:32 ./usr/lib/oss/conf/oss_hdaudio.conf
-rw-r--r-- 0 root adamk 583 Jun 12 11:32 ./usr/lib/oss/conf/oss_ich.conf
-rw-r--r-- 0 root adamk 740 Jun 12 11:32 ./usr/lib/oss/conf/oss_imux.conf
-rw-r--r-- 0 root adamk 540 Jun 12 11:32 ./usr/lib/oss/conf/oss_madi.conf
-rw-r--r-- 0 root adamk 234 Jun 12 11:32 ./usr/lib/oss/conf/oss_midiloop.conf
-rw-r--r-- 0 root adamk 711 Jun 12 11:32 ./usr/lib/oss/conf/oss_sblive.conf
-rw-r--r-- 0 root adamk 480 Jun 12 11:32 ./usr/lib/oss/conf/oss_sbpci.conf
-rw-r--r-- 0 root adamk 484 Jun 12 11:32 ./usr/lib/oss/conf/oss_sbxfi.conf
-rw-r--r-- 0 root adamk 200 Jun 12 11:32 ./usr/lib/oss/conf/oss_trident.conf
-rw-r--r-- 0 root adamk 136 Jun 12 11:32 ./usr/lib/oss/conf/oss_usb.conf
-rw-r--r-- 0 root adamk 608 Jun 12 11:32 ./usr/lib/oss/conf/oss_userdev.conf
-rw-r--r-- 0 root adamk 406 Jun 12 11:32 ./usr/lib/oss/conf/oss_ymf7xx.conf
-rw-r--r-- 0 root adamk 5467 Jun 12 11:32 ./usr/lib/oss/conf/osscore.conf
-rw-r--r-- 0 root adamk 11665 Jun 12 11:32 ./usr/lib/oss/build/osscore.c
-rw-r--r-- 0 root adamk 118 Jun 12 11:32 ./usr/lib/oss/build/Makefile.tmpl
-rw-r--r-- 0 root adamk 2934 Jun 12 11:32 ./usr/lib/oss/build/bsdpci.inc
-rw-r--r-- 0 root adamk 1515 Jun 12 11:32 ./usr/lib/oss/build/bsdvirtual.inc
-rw-r--r-- 0 root adamk 66 Jun 12 11:32 ./usr/lib/oss/build/devid.h
-rw-r--r-- 0 root adamk 1144 Jun 12 11:32 ./usr/lib/oss/build/install.sh
-rw-r--r-- 0 root adamk 2039 Jun 12 11:32 ./usr/lib/oss/build/module.inc
-rw-r--r-- 0 root adamk 119 Jun 12 11:32 ./usr/lib/oss/build/Makefile.osscore
-rw-r--r-- 0 root adamk 4485 Jun 12 11:32 ./usr/lib/oss/build/bsddefs.h
-rw-r--r-- 0 root adamk 2980 Jun 12 11:32 ./usr/lib/oss/build/oss_exports.h
-rw-r--r-- 0 root adamk 87 Jun 12 11:32 ./usr/lib/oss/build/timestamp.h
-rw-r--r-- 0 root adamk 489682 Jun 12 11:32 ./usr/lib/oss/build/osscore.lib
-rw-r--r-- 0 root adamk 606 Jun 12 11:32 ./usr/lib/oss/build/oss_ali5455.c
-rw-r--r-- 0 root adamk 595 Jun 12 11:32 ./usr/lib/oss/build/oss_via97.c
-rw-r--r-- 0 root adamk 665 Jun 12 11:32 ./usr/lib/oss/build/oss_via823x.c
-rw-r--r-- 0 root adamk 1005 Jun 12 11:32 ./usr/lib/oss/build/oss_userdev.c
-rw-r--r-- 0 root adamk 871 Jun 12 11:32 ./usr/lib/oss/build/oss_trident.c
-rw-r--r-- 0 root adamk 579 Jun 12 11:32 ./usr/lib/oss/build/oss_solo.c
-rw-r--r-- 0 root adamk 1063 Jun 12 11:32 ./usr/lib/oss/build/oss_sbxfi.c
-rw-r--r-- 0 root adamk 1187 Jun 12 11:32 ./usr/lib/oss/build/oss_sbpci.c
-rw-r--r-- 0 root adamk 1546 Jun 12 11:32 ./usr/lib/oss/build/oss_sblive.c
-rw-r--r-- 0 root adamk 399 Jun 12 11:32 ./usr/lib/oss/build/oss_midimix.c
-rw-r--r-- 0 root adamk 661 Jun 12 11:32 ./usr/lib/oss/build/oss_midiloop.c
-rw-r--r-- 0 root adamk 1161 Jun 12 11:32 ./usr/lib/oss/build/oss_madi.c
-rw-r--r-- 0 root adamk 1199 Jun 12 11:32 ./usr/lib/oss/build/oss_imux.c
-rw-r--r-- 0 root adamk 1664 Jun 12 11:32 ./usr/lib/oss/build/oss_ich.c
-rw-r--r-- 0 root adamk 2227 Jun 12 11:32 ./usr/lib/oss/build/oss_hdaudio.c
-rw-r--r-- 0 root adamk 660 Jun 12 11:32 ./usr/lib/oss/build/oss_geode.c
-rw-r--r-- 0 root adamk 740 Jun 12 11:32 ./usr/lib/oss/build/oss_fmedia.c
-rw-r--r-- 0 root adamk 863 Jun 12 11:32 ./usr/lib/oss/build/oss_envy24ht.c
-rw-r--r-- 0 root adamk 4479 Jun 12 11:32 ./usr/lib/oss/build/oss_envy24.c
-rw-r--r-- 0 root adamk 809 Jun 12 11:32 ./usr/lib/oss/build/oss_emu10k1x.c
-rw-r--r-- 0 root adamk 649 Jun 12 11:32 ./usr/lib/oss/build/oss_digi96.c
-rw-r--r-- 0 root adamk 850 Jun 12 11:32 ./usr/lib/oss/build/oss_cs461x.c
-rw-r--r-- 0 root adamk 596 Jun 12 11:32 ./usr/lib/oss/build/oss_cs4281.c
-rw-r--r-- 0 root adamk 673 Jun 12 11:32 ./usr/lib/oss/build/oss_cmpci.c
-rw-r--r-- 0 root adamk 641 Jun 12 11:32 ./usr/lib/oss/build/oss_cmi878x.c
-rw-r--r-- 0 root adamk 630 Jun 12 11:32 ./usr/lib/oss/build/oss_audiopci.c
-rw-r--r-- 0 root adamk 592 Jun 12 11:32 ./usr/lib/oss/build/oss_audioloop.c
-rw-r--r-- 0 root adamk 842 Jun 12 11:32 ./usr/lib/oss/build/oss_audigyls.c
-rw-r--r-- 0 root adamk 659 Jun 12 11:32 ./usr/lib/oss/build/oss_atiaudio.c
-rw-r--r-- 0 root adamk 1201 Jun 12 11:32 ./usr/lib/oss/build/oss_ymf7xx.c
-rw-r--r-- 0 root adamk 245 Jun 12 11:32 ./usr/lib/oss/soundon.user
-rw-r--r-- 0 root adamk 10711 Jun 12 11:32 ./usr/lib/oss/oss_ali5455.o
-rw-r--r-- 0 root adamk 12055 Jun 12 11:32 ./usr/lib/oss/oss_atiaudio.o
-rw-r--r-- 0 root adamk 15799 Jun 12 11:32 ./usr/lib/oss/oss_audigyls.o
-rw-r--r-- 0 root adamk 10161 Jun 12 11:32 ./usr/lib/oss/oss_audioloop.o
-rw-r--r-- 0 root adamk 15722 Jun 12 11:32 ./usr/lib/oss/oss_audiopci.o
-rw-r--r-- 0 root adamk 21838 Jun 12 11:32 ./usr/lib/oss/oss_cmi878x.o
-rw-r--r-- 0 root adamk 19506 Jun 12 11:32 ./usr/lib/oss/oss_cmpci.o
-rw-r--r-- 0 root adamk 10626 Jun 12 11:32 ./usr/lib/oss/oss_cs4281.o
-rw-r--r-- 0 root adamk 70762 Jun 12 11:32 ./usr/lib/oss/oss_cs461x.o
-rw-r--r-- 0 root adamk 10894 Jun 12 11:32 ./usr/lib/oss/oss_digi96.o
-rw-r--r-- 0 root adamk 12783 Jun 12 11:32 ./usr/lib/oss/oss_emu10k1x.o
-rw-r--r-- 0 root adamk 146273 Jun 12 11:32 ./usr/lib/oss/oss_envy24.o
-rw-r--r-- 0 root adamk 59234 Jun 12 11:32 ./usr/lib/oss/oss_envy24ht.o
-rw-r--r-- 0 root adamk 10888 Jun 12 11:32 ./usr/lib/oss/oss_fmedia.o
-rw-r--r-- 0 root adamk 9968 Jun 12 11:32 ./usr/lib/oss/oss_geode.o
-rw-r--r-- 0 root adamk 129769 Jun 12 11:32 ./usr/lib/oss/oss_hdaudio.o
-rw-r--r-- 0 root adamk 15489 Jun 12 11:32 ./usr/lib/oss/oss_ich.o
-rw-r--r-- 0 root adamk 11687 Jun 12 11:32 ./usr/lib/oss/oss_imux.o
-rw-r--r-- 0 root adamk 15271 Jun 12 11:32 ./usr/lib/oss/oss_madi.o
-rw-r--r-- 0 root adamk 5693 Jun 12 11:32 ./usr/lib/oss/oss_midiloop.o
-rw-r--r-- 0 root adamk 4954 Jun 12 11:32 ./usr/lib/oss/oss_midimix.o
-rw-r--r-- 0 root adamk 79367 Jun 12 11:32 ./usr/lib/oss/oss_sblive.o
-rw-r--r-- 0 root adamk 12940 Jun 12 11:32 ./usr/lib/oss/oss_sbpci.o
-rw-r--r-- 0 root adamk 25307 Jun 12 11:32 ./usr/lib/oss/oss_sbxfi.o
-rw-r--r-- 0 root adamk 12101 Jun 12 11:32 ./usr/lib/oss/oss_solo.o
-rw-r--r-- 0 root adamk 13379 Jun 12 11:32 ./usr/lib/oss/oss_trident.o
-rw-r--r-- 0 root adamk 15810 Jun 12 11:32 ./usr/lib/oss/oss_userdev.o
-rw-r--r-- 0 root adamk 11114 Jun 12 11:32 ./usr/lib/oss/oss_via823x.o
-rw-r--r-- 0 root adamk 9617 Jun 12 11:32 ./usr/lib/oss/oss_via97.o
-rw-r--r-- 0 root adamk 38876 Jun 12 11:32 ./usr/lib/oss/oss_ymf7xx.o
-rw-r--r-- 0 root adamk 25 Jun 12 11:32 ./usr/lib/oss/version.dat
-rw-rw-r-- 0 adamk adamk 102 Jun 12 11:30 ./usr/lib/oss/etc_templates/forceload.conf
-rw-r--r-- 0 root adamk 1841 Jun 12 11:32 ./usr/lib/oss/sysfiles.list
As for the KDE4 device issue... Either I missed this the first time I looked, or something has changed, but I now see "OSS default output" in the Device list. Sorry about the false alarm. The backend, in this instance, is xine, btw.
You said you see the device under both backends... I know this really isn't an OSS issue, but what is the other backend other than xine? I'm just curious since that's the only one I have.
I'm using the xine backend at home, and I do see the "OSS default output" device in my device preferences.
Posted: Sat Jun 13, 2009 12:16 am
by cesium
Phonon also supports the gstreamer backend, though (IIRC) this may be removed in the future. I'm running Debian and it has packages for both backends.
As for the include file, I think the install didn't create the "internals/" directory, which is why the file wasn't installed... I'll send a patch to fix this.
Posted: Sun Jun 14, 2009 5:49 pm
by adamk
FYI, wmmixer is having problems here:
[ adamk@sorrow - ~ ]: wmmixer
wmmixer : Sorry, can only use channels 0-19
wmmixer : Sorry, no supported channels found.
Does it have to be recompiled against OSS4 specific headers?
Adam
Posted: Sun Jun 14, 2009 6:54 pm
by cesium
Yes. Also, you probably need to use the sources from the git.
Posted: Mon Jun 15, 2009 12:07 pm
by adamk
You guys sure don't make it easy
What are the chances of getting the oss_hdaudio driver to export the OSSv3 mixer API? Other drivers in OSSv4 do that already, so I assume there's some reason this hasn't been done with oss_hdaudio?
How about making it possible to adjust the volume by scrolling over the icon for ossxmix in the system tray?
Adam