http://bugs.winehq.org/show_bug.cgi?id=22034
--- Comment #6 from Raymond superquad.vortex2@gmail.com 2010-12-14 07:30:31 CST --- if wine want to support KSDATAFORMAT_SUBTYPE_IEEE_FLOAT and ( 4 or 6 channels )
it must explicitly test the alsa device during ALSA_ComputeCaps() and use this info to determine whether device support SND_PCM_FORMAT_FLOAT_LE instead of hardcode them in ALSA_supportformat() since wine allow user to specify to use "hw" by using directhw=Y in registry
especially ALSA require the application to use "surround40" and "surround51" for 4 an 6 channels