This stopped working because shortening the device names made some Dictionary keys exist twice for different devices. I had one dictionary that stored inputs and outputs for convenience, but I now completely removed that and everything now specifies output or input. Handling of Sources that we receive from OBS is a bit uglier now, because OBS just gives you one array with inputs and outputs combined, but everything after that should be divided now.
This stopped working because shortening the device names made some Dictionary keys exist twice for different devices. I had one dictionary that stored inputs and outputs for convenience, but I now completely removed that and everything now specifies output or input. Handling of Sources that we receive from OBS is a bit uglier now, because OBS just gives you one array with inputs and outputs combined, but everything after that should be divided now.