I am trying to determine the correct mechanism for playing multiple sounds at the same time through OpenML.
On the application side, I'm guessing that we need to open multiple paths with mlOpen().Would those specify the same pathID on input? (Or how far back in the chain do we need to have multiple instances for?)
Internally in the ML audio devices, I'm also wondering how mixing is handled. I see references to dev/mixer in the Linux code base but don't have any experience with Linux and have not yet tried to follow how that device is being used. By comparison, there don't appear to be any references to mixing at all in the winaudio device. Is this assuming that any contemporary Windows audio solution supports multiple voices in hardware? What happens when running on a WinCE device that only supports a single voice? Is there an entry in the capabilities tree for how many voices the hardware supports?