Create a stream with 4 channels
The ASIO stream is recreated with whatever number of channels the last stream has. So in this case the first stream will loose two channels.
This is also true for change of sample rate.
Remember there is only ever one input and one output ASIO stream.
Ideas
We could maybe keep a total channels so that the number of channels in the ASIO channel are never reduced but only increase.
We actually check the max channel of all active streams. This will prevent a situation where you launch a stream with heaps of channels but then remove it but you are stuck with all those channels.
Neither of these really solve the problem of trying to create different streams with different sample rates. We could check that the sample rates match or return an error
Situation
Ideas