Maybe an alternative would be to plug in a number of physical USB audio devices and then programmatically "unplug" and "replug" them: Simulate USB unplug/replugSimulate USB unplug/replug
Another alternative might be to have a number of bluetooth audio devices within range and programmatically connect/disconnect them: Programmatically connect/disconnect bluetooth headset