
Remember that although some recording audio interfaces advertise a lot of inputs, they often only include two preamps. So it’s much better to have the extra inputs if you can afford them, so you can expand when you need to (and that point always comes sooner rather than later). If you want to record with maximum clarity and control, a drum kit could easily require eight inputs. But this is actually the minimum number of channels needed for recording a live rock band: four mics for your drum kit plus guitar, bass, vocals and a mono keyboard. Many musicians consider an eight-input interface to be sufficient. How many inputs do you need? This isn’t as simple as counting your audio sources and making sure you have enough inputs: To help you choose the best audio interface for your needs, we’ve put together a list of five things to consider. That could be a way to work around your problem, as FlexASIO has no problem opening all 8 channels of a single 7.1 endpoint device at the same time.If you’ve outgrown your audio interface and want to replace it with something more flexible, you’ll need to look beyond the number of inputs and outputs on offer. For example some interfaces can be configured to expose a single 7.1 (8 channels) endpoint device instead of 4 stereo endpoint devices. Note that some Pro Audio interface drivers make it possible to set up the Windows endpoint devices in a different way. (A somewhat similar discussion occurred in #45.) Which is easier said than done, because making that work involves buffer synchronization, which is not trivial to get right and might come with its own latency penalties. The other alternative is to open multiple PortAudio streams in FlexASIO. This means that, if someone were to expose this PortAudio feature through FlexASIO (which, currently, it is not), you would be forced to switch to the MME backend to make use of the feature, and would have to suffers the limitations of MME (latency in particular might be a problem).
PortAudio has some rudimentary support for opening multiple devices at the same time, but only for the MME backend. To lift this limitation one would need to implement multiple device support in FlexASIO.
It doesn't matter that some of these "logical" devices are really backed by the same hardware device ("adapter" in Windows parlance): you will only be able to use one of these logical devices at a time in FlexASIO. a device that appears in the Windows audio control panel and in the output of PortAudioDevices.exe. By "device" I mean the Windows definition of "device", specifically, an endpoint device, i.e. FlexASIO can only use one input device and one output device at a time.