Scenarios: 4 files are to be played perfectly in sync to 4 mono outputs of a selected audio output device.
DirectSound: No problem. I use BASS_ChannelSetLink on channels 2-4 to link them to channel 1. Plays perfectly.
ASIO: I can't use BASS_ChannelSetLink on the source channels because they are now decoding channels that are fed to the BASS mixer, and the BASS mixer output is played to ASIO outputs. Result: playback is not 'perfectly' in sync - user reports "the tracks aren’t staying in alignment, with some occasionally running a little ahead of the others, and then dropping behind".
Is there some way I can play channels in sync when using ASIO, where the individual tracks must be played to separate outputs of the selected ASIO device? Unfortunately some audio devices only support 2 outputs with their DirectSound drivers, so ASIO becomes a must.