public override void OnShow()
        {
            base.OnShow();

            SelectSlides[htSelectSlides(SelectSlideRecordDevices)].Clear();
            SelectSlides[htSelectSlides(SelectSlideRecordInputs)].Clear();

            for (int i = 0; i < ChannelEnergy.Length; i++)
            {
                ChannelEnergy[i] = 0f;
            }

            _DeviceNr = -1;
            _InputNr  = -1;

            _devices = CSound.RecordGetDevices();
            if (_devices != null)
            {
                _DeviceNr = 0;
                _InputNr  = 0;
                GetFirstConfiguredRecordDevice(ref _DeviceNr, ref _InputNr);

                for (int dev = 0; dev < _devices.Length; dev++)
                {
                    SelectSlides[htSelectSlides(SelectSlideRecordDevices)].AddValue(_devices[dev].Name);
                }
                SelectSlides[htSelectSlides(SelectSlideRecordDevices)].Selection = _DeviceNr;

                for (int inp = 0; inp < _devices[0].Inputs.Count; inp++)
                {
                    SelectSlides[htSelectSlides(SelectSlideRecordInputs)].AddValue(_devices[0].Inputs[inp].Name);
                }
                SelectSlides[htSelectSlides(SelectSlideRecordInputs)].Selection = _InputNr;
                UpdateChannels();
            }

            SelectSlides[htSelectSlides(SelectSlideRecordChannel1)].Visible = (_devices != null);
            SelectSlides[htSelectSlides(SelectSlideRecordChannel2)].Visible = (_devices != null);

            Statics[htStatics(StaticWarning)].Visible = false;
            Texts[htTexts(TextWarning)].Visible       = false;

            _DelayTest = null;
            if (_devices != null)
            {
                _DelayTest = new DelayTest[2];
                for (int i = 0; i < _DelayTest.Length - 1; i++)
                {
                    _DelayTest[i].Timer = new Stopwatch();
                    _DelayTest[i].Delay = 0f;
                }
            }

            SelectSlides[htSelectSlides(SelectSlideDelay)].Selection = (int)(CConfig.MicDelay / 20);

            _DelayTestRunning = false;
            _DelaySound       = -1;
        }