private void Start() { string initialRecordingDeviceName = settings.RecordingDeviceName.IsNullOrEmpty() || !Microphone.devices.Contains(settings.RecordingDeviceName) ? Microphone.devices.FirstOrDefault() : settings.RecordingDeviceName; SetRecordingDevice(initialRecordingDeviceName, settings.SampleRate); DeviceName.Subscribe(newValue => settings.RecordingDeviceName = newValue); }