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);
    }