コード例 #1
0
        private void buttonUseDownsampler_Click(object sender, RoutedEventArgs e)
        {
            var factorType = (ResamplingFactorType)comboBoxDownsamplingFactor.SelectedIndex;
            int factor     = ResamplingFactorTypeToResampingfactor(factorType);
            int len        = ResampleLenTypeToLpfLen((ResampleLenType)comboBoxDownsampleLen.SelectedIndex);

            DownsamplerType type = (DownsamplerType)comboBoxDownsampleType.SelectedIndex;

            switch (type)
            {
            case DownsamplerType.Pick0:
            case DownsamplerType.Pick1:
                mFilter = new Downsampler(factor, (int)type);
                break;

            case DownsamplerType.WindowedSinc:
                mFilter = new WindowedSincDownsampler(factor, len - 1);
                break;

            case DownsamplerType.FFT:
                mFilter = new FftDownsampler(factor, len);
                break;

            default:
                System.Diagnostics.Debug.Assert(false);
                break;
            }

            DialogResult = true;
            Close();
        }
コード例 #2
0
        private void comboBoxDownsampleType_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!mInitialized)
            {
                return;
            }

            DownsamplerType type = (DownsamplerType)comboBoxDownsampleType.SelectedIndex;

            switch (type)
            {
            case DownsamplerType.Pick0:
            case DownsamplerType.Pick1:
                comboBoxDownsampleLen.IsEnabled = false;
                break;

            case DownsamplerType.WindowedSinc:
                comboBoxDownsampleLen.IsEnabled = true;
                break;
            }
        }