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