I'm new to this group, so please be patient with me. First of all, I don't do driver development, but I write the audio I/O for a professional multitrack software. We currently support MME, DirectSound and ASIO. We want to support the WDM style multichannel soundcards (that don't have an ASIO driver). To do so, we use the WaveFormatExtensible structure in DirectSound. I've managed (very simple) to output to several channels using the WAVE_EX, but I have a __MAJOR__ problem. I don't know how to get the real number of channels the soundcard has. I found no information everywhere about this (I've checked on the Internet, PortAudio and other forums, the DirectX 9 SDK, etc). The only idea I've got, was to query the MME driver for the number of channels using the "waveOutGetDevCaps". However, for ALL soundcards that I've tested it (SoundBlaster Audigy, Midiman, onboard ones, etc), the "lpCaps.wChannels" always reports 65536 (0xFFFF) or 2 channels.
Because I don't know how to get the actual number of the channel the device has, I just can't use the WAVE_EX struct.
So PLEASE, if anybody has any idea about this, please reply. I do believe that this is the only place on the Internet where I can get the answer for this.
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.de/