Hi Guys, First off, thanks for all your help over the past few months. It's great to have your support. We are working on an APO that would provide the service of taking a multi-channel surround mix and mixing to 2 channels (with user controls), in the case where the hardware device is a maximum 2-channel output device. I have looked into the InputFormatSupported function and overridden the base functionality. However, I never see a request for more than 2-channels. Even when using the Graph Edit tool with a multi-channel PCM wave file or a WMV HD file containing a 5.1 mix, using the MM system over Dsound, as instructed from a previous posting on this same forum. I assume that this is because, in a traditional sense, the device is being queried for the maximum number of channels. In spite of the APO I have in place which will honor 5.1 channels, the application is told 2 channels and therefore the system arranges for 2 channels down the pipe and I never see a query for anything but that. I hope I'm wrong? So, is it even possible to write an APO providing the functionality described for a 2-channel soundcard? Thanks again, Ally