That why I (still) like bass.dll, which is used as a sound engine (and seen it didden't crash like Pure Basic's DirectShow did). It have the possible to init a another sound card if you want.
You can see what that is assigned when you change the KEY_EVENT gadget. When you change the KEY_EVENT gadget, it would change the assigned soundname as well.
So for the suggestion, this part could been better, but it works, which was the important part first.
I do have planning to have the possible to change the volume and balance on each sound file... Since this is not a DJ plugin or such, I dosent have plan to have a selectable soundcard for each sound too.