This needs to move into OpenAlSoundEngine, and a similar method (which returns only one device) written for the null engine.
You'll need to add a new method signature to the ISound interface to expose these.