teardown method
Disconnects from all devices.
Implementation
@override
void teardown() {
for (final device in _deviceCache.values) {
device.setConnectionState(MidiConnectionState.disconnected);
device.dispose();
}
_deviceCache.clear();
unawaited(_hostApi.teardown());
}