I'm creating an application that will have 3 streams of audio.
I can get 2 streams playing easy enough using DirectX AudioVideoPlayback and setting the balance for each Audio Instance.
However, I need a 3rd Audio instance to play out of another output such as the Rear or Centre.
An alternative would be to be able to select a different sound device in the machine to play the 3rd audio stream.
I've been searching the net for 2 days now trying to find a solution, but have so far been unsuccessful. I've tried a few alternative libs such as DirectShow.Net, DirectSound, BASS.Net, QuickTime and OpenTK.
Some of them do what I need to do, but they are either too difficult to use and therefore impractical or they are missing some other essential features such as Events which are required to make the rest of the application work.
I'd very much appreciate some assistance on this. The project is kind of stuck until I can get this key feature working.
Cheers.
P.S. Would anyone oppose to me posting this same thread on other forums? As I need an answer as soon as I can, I'd like to spread my question out there so that I can improve my chances of getting an answer.
I will of course post a solution if one is found elsewhere without advertising external websites.
I can get 2 streams playing easy enough using DirectX AudioVideoPlayback and setting the balance for each Audio Instance.
However, I need a 3rd Audio instance to play out of another output such as the Rear or Centre.
An alternative would be to be able to select a different sound device in the machine to play the 3rd audio stream.
I've been searching the net for 2 days now trying to find a solution, but have so far been unsuccessful. I've tried a few alternative libs such as DirectShow.Net, DirectSound, BASS.Net, QuickTime and OpenTK.
Some of them do what I need to do, but they are either too difficult to use and therefore impractical or they are missing some other essential features such as Events which are required to make the rest of the application work.
I'd very much appreciate some assistance on this. The project is kind of stuck until I can get this key feature working.
Cheers.
P.S. Would anyone oppose to me posting this same thread on other forums? As I need an answer as soon as I can, I'd like to spread my question out there so that I can improve my chances of getting an answer.
I will of course post a solution if one is found elsewhere without advertising external websites.