updateAudioDeviceState

Updates list of possible audio devices and make new device selection. TODO: add unit test to verify all state transitions.