private void buttonStart_Click(object sender, RoutedEventArgs e) { var targetSF = mTargetSampleRateList[comboBoxTargetSampleRate.SelectedIndex]; IIRFilterDesign.Method method = IIRFilterDesign.Method.ImpulseInvarianceMixedPhase; switch (comboBoxResamplingMethod.SelectedIndex) { case 0: method = IIRFilterDesign.Method.ImpulseInvarianceMixedPhase; break; case 1: method = IIRFilterDesign.Method.ImpulseInvarianceMinimumPhase; break; case 2: method = IIRFilterDesign.Method.Bilinear; break; } mState = State.ReadFile; Update(); progressBar1.Value = Main.START_PERCENT; mStopwatch.Reset(); mStopwatch.Start(); mBw.RunWorkerAsync(new Main.BWStartParams(textBoxInputFile.Text, targetSF.sampleRate, targetSF.isPcm, textBoxOutputFile.Text, method)); }
public BWStartParams(string aInputFile, int aTargetSampleRate, bool aIsTargetPcm, string aOutputFile, IIRFilterDesign.Method aMethod) { inputFile = aInputFile; targetSampleRate = aTargetSampleRate; isTargetPcm = aIsTargetPcm; outputFile = aOutputFile; method = aMethod; }