Thanks for the suggestions. Our card has two stereo inputs and two stereo
outputs - both outputs are KSNODETYPE_SPEAKER and both inputs are
KSNODETYPE_LINE_CONNECTOR. Its primary application is multi-channel
recording and playback in a radio broadcasting environment.
I wrote a small program that enumerates the waveIn, waveOut and mixer
devices, and traces through the destination and source trees of the mixers.
Here's the results for XP and Vista. As you can see, under XP there are 2
waveOut devices, 2 waveIn devices and 2 mixer devices, whereas under Vista
it appears as 2 waveOut devices (both called Speakers on Auricon), 6 waveIn
devices (all called Line In on Auricon) and only 1 mixer device. This will
be terribly confusing for the application software, not to mention the end
users.
-- WINDOWS XP--
2 Wave Output Devices: Device 0: Auricon Wave Ch.A Device 1: Auricon Wave Ch.B
2 Wave Input Devices: Device 0: Auricon Wave Ch.A Device 1: Auricon Wave Ch.B
2 Mixer Devices: Device 0: Auricon Wave Ch.A Destination 0: 3 controls Control 0 is Master Volume (type = 50030001) Fader[0] = 32768 Fader[1] = 32768 Control 1 is Master Mute (type = 20010002) Mute[0] = 0 Mute[1] = 0 Control 2 is Peakmeter (type = 10020001) Meter[0] = 0 Meter[1] = 0 Source 0 Wave: 2 controls Control 6 is Volume (type = 50030001) Setting[0] = 63488 Setting[1] = 65535 Control 7 is Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 1 SW Synth: 2 controls Control 8 is Volume (type = 50030001) Setting[0] = 65535 Setting[1] = 65535 Control 9 is Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 2 CD Player: 2 controls Control 10 is Volume (type = 50030001) Setting[0] = 65535 Setting[1] = 65535 Control 11 is Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 3 Line Input 1: 2 controls Control 12 is Line In Volume (type = 50030001) Setting[0] = 28704 Setting[1] = 28704 Control 13 is Line In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 4 Line Input 2: 2 controls Control 14 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 15 is Line In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Destination 1: 3 controls Control 3 is Recording Control (type = 50030001) Fader[0] = 34207 Fader[1] = 34207 Control 4 is Wave In Mute (type = 20010002) Mute[0] = 0 Mute[1] = 0 Control 5 is Peakmeter (type = 10020001) Meter[0] = 0 Meter[1] = 1 Source 0 Line Input 1: 2 controls Control 16 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 65535 Control 17 is Line In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 1 Line Input 2: 2 controls Control 18 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 19 is Line In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 2 Loopback: 2 controls Control 20 is Mic In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 21 is Mic In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Device 1: Auricon Wave Ch.B Destination 0: 3 controls Control 0 is Master Volume (type = 50030001) Fader[0] = 34207 Fader[1] = 34207 Control 1 is Master Mute (type = 20010002) Mute[0] = 0 Mute[1] = 0 Control 2 is Peakmeter (type = 10020001) Meter[0] = 0 Meter[1] = 0 Source 0 Wave: 2 controls Control 6 is Volume (type = 50030001) Setting[0] = 65535 Setting[1] = 65535 Control 7 is Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 1 SW Synth: 2 controls Control 8 is Volume (type = 50030001) Setting[0] = 65535 Setting[1] = 65535 Control 9 is Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 2 CD Player: 2 controls Control 10 is Volume (type = 50030001) Setting[0] = 65535 Setting[1] = 65535 Control 11 is Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 3 Line Input 1: 2 controls Control 12 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 13 is Line In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 4 Line Input 2: 2 controls Control 14 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 15 is Line In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Destination 1: 3 controls Control 3 is Recording Control (type = 50030001) Fader[0] = 34207 Fader[1] = 34207 Control 4 is Wave In Mute (type = 20010002) Mute[0] = 0 Mute[1] = 0 Control 5 is Peakmeter (type = 10020001) Meter[0] = 1 Meter[1] = 1 Source 0 Line Input 1: 2 controls Control 16 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 17 is Line In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 1 Line Input 2: 2 controls Control 18 is Line In Volume (type = 50030001) Setting[0] = 65535 Setting[1] = 65535 Control 19 is Line In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0 Source 2 Loopback: 2 controls Control 20 is Mic In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 21 is Mic In Mute (type = 20010002) Setting[0] = 0 Setting[1] = 0
--WINDOWS VISTA--
2 Wave Output Devices: Device 0: Speakers on Auricon Device 1: Speakers on Auricon
6 Wave Input Devices: Device 0: Line In on Auricon Device 1: Line In on Auricon Device 2: Line In on Auricon Device 3: Line In on Auricon Device 4: Line In on Auricon Device 5: Line In on Auricon
1 Mixer Devices: Device 0: Auricon Destination 0: 3 controls Control 1 is Master Volume (type = 50030001) Fader[0] = 65535 Fader[1] = 65535 Control 2 is Master Mute (type = 20010002) Mute[0] = 0 Control 3 is Peakmeter (type = 10020001) Source 0 Line Input 2: 2 controls Control 4 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 5 is Line In Mute (type = 20010002) Setting[0] = 0 Source 1 Line Input 1: 2 controls Control 6 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 7 is Line In Mute (type = 20010002) Setting[0] = 0 Source 2 Wave: 0 controls Destination 1: 3 controls Control 8 is Recording Control (type = 50030001) Fader[0] = 65535 Fader[1] = 65535 Control 9 is Wave In Mute (type = 20010002) Mute[0] = 0 Control 10 is Peakmeter (type = 10020001) Source 0 Line Input 2: 2 controls Control 11 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 12 is Line In Mute (type = 20010002) Setting[0] = 0 Source 1 Line Input 1: 2 controls Control 13 is Line In Volume (type = 50030001) Setting[0] = 65535 Setting[1] = 65535 Control 14 is Line In Mute (type = 20010002) Setting[0] = 0 Source 2 Loopback: 2 controls Control 15 is Loopback Volume (type = 50030001) Setting[0] = 65535 Setting[1] = 65535 Control 16 is Loopback Mute (type = 20010002) Setting[0] = 1 Destination 2: 3 controls Control 17 is Master Volume (type = 50030001) Fader[0] = 65535 Fader[1] = 65535 Control 18 is Master Mute (type = 20010002) Mute[0] = 0 Control 19 is Peakmeter (type = 10020001) Source 0 Line Input 2: 2 controls Control 20 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 21 is Line In Mute (type = 20010002) Setting[0] = 0 Source 1 Line Input 1: 2 controls Control 22 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 23 is Line In Mute (type = 20010002) Setting[0] = 0 Source 2 Wave: 0 controls Destination 3: 3 controls Control 24 is Recording Control (type = 50030001) Fader[0] = 65535 Fader[1] = 65535 Control 25 is Wave In Mute (type = 20010002) Mute[0] = 0 Control 26 is Peakmeter (type = 10020001) Source 0 Line Input 2: 2 controls Control 27 is Line In Volume (type = 50030001) Setting[0] = 65535 Setting[1] = 65535 Control 28 is Line In Mute (type = 20010002) Setting[0] = 0 Source 1 Line Input 1: 2 controls Control 29 is Line In Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 30 is Line In Mute (type = 20010002) Setting[0] = 0 Source 2 Loopback: 2 controls Control 31 is Loopback Volume (type = 50030001) Setting[0] = 0 Setting[1] = 0 Control 32 is Loopback Mute (type = 20010002) Setting[0] = 0
******************
WDMAUDIODEV addresses: Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx
URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/