private void btnEncodingOptions_Click(object sender, EventArgs e) { switch ((ExporterType)comboBox1.SelectedValue) { case ExporterType.MP3: using (var form = new MP3QualityForm(encodingParameters[ExporterType.MP3])) { if (form.ShowDialog() != DialogResult.OK) { return; } encodingParameters[ExporterType.MP3] = form.EncodingParameters; } break; case ExporterType.OggVorbis: using (var form = new OggVorbisQualityForm(encodingParameters[ExporterType.OggVorbis])) { if (form.ShowDialog() != DialogResult.OK) { return; } encodingParameters[ExporterType.OggVorbis] = form.EncodingParameters; } break; case ExporterType.AAC_M4A: case ExporterType.AAC_ADTS: using (var form = new AACQualityForm(encodingParameters[ExporterType.AAC_M4A])) { if (form.ShowDialog() != DialogResult.OK) { return; } encodingParameters[ExporterType.AAC_M4A] = form.EncodingParameters; } break; case ExporterType.BRSTM: case ExporterType.BCSTM: case ExporterType.BFSTM: using (var f = new VGAudioOptionsForm <BxstmOptions, BxstmConfiguration>(bxstmOptions)) { if (f.ShowDialog(this) == DialogResult.OK) { bxstmOptions = f.SelectedObject; } }; break; case ExporterType.HCA: using (var f = new VGAudioOptionsForm <HcaOptions, HcaConfiguration>(hcaOptions)) { if (f.ShowDialog(this) == DialogResult.OK) { hcaOptions = f.SelectedObject; } }; break; case ExporterType.ADX: using (var f = new VGAudioOptionsForm <AdxOptions, AdxConfiguration>(adxOptions)) { if (f.ShowDialog(this) == DialogResult.OK) { adxOptions = f.SelectedObject; } }; break; default: break; } }
public void LoadOptions(string filename) { Options o = GetOptions(); try { OptionsSerialization.PopulateFromFile(filename, ref o); if (o.OutputDir != null) { txtOutputDir.Text = o.OutputDir; } chkMono.Checked = o.MaxChannels == 1; chkMaxSampleRate.Checked = o.MaxSampleRate != null; if (o.MaxSampleRate != null) { numMaxSampleRate.Value = o.MaxSampleRate.Value; } chkAmplifydB.Checked = o.AmplifydB != null; if (o.AmplifydB != null) { numAmplifydB.Value = o.AmplifydB.Value; } chkAmplifyRatio.Checked = o.AmplifyRatio != null; if (o.AmplifyRatio != null) { numAmplifyRatio.Value = o.AmplifyRatio.Value; } chkPitch.Checked = o.PitchSemitones != null; if (o.PitchSemitones != null) { numPitch.Value = o.PitchSemitones.Value; } chkTempo.Checked = o.TempoRatio != null; if (o.TempoRatio != null) { numTempo.Value = o.TempoRatio.Value; } if (o.ChannelSplit == ChannelSplit.Pairs) { radChannelsPairs.Checked = true; } else if (o.ChannelSplit == ChannelSplit.Each) { radChannelsSeparate.Checked = true; } else if (o.ChannelSplit == ChannelSplit.OneFile) { radChannelsTogether.Checked = true; } comboBox1.SelectedValue = o.ExporterType; encodingParameters[ExporterType.MP3] = o.MP3EncodingParameters; encodingParameters[ExporterType.OggVorbis] = o.OggVorbisEncodingParameters; encodingParameters[ExporterType.AAC_M4A] = o.AACEncodingParameters; hcaOptions = o.HcaOptions ?? new HcaOptions(); adxOptions = o.AdxOptions ?? new AdxOptions(); bxstmOptions = o.BxstmOptions ?? new BxstmOptions(); ddlUnknownLoopBehavior.SelectedValue = o.UnknownLoopBehavior; chk0End.Checked = o.ExportWholeSong; txt0EndFilenamePattern.Text = o.WholeSongSuffix; numNumberLoops.Value = o.NumberOfLoops; numFadeOutTime.Value = o.FadeOutSec; chkWriteLoopingMetadata.Checked = o.WriteLoopingMetadata; chk0Start.Checked = o.ExportPreLoop; txt0StartFilenamePattern.Text = o.PreLoopSuffix; chkStartEnd.Checked = o.ExportLoop; txtStartEndFilenamePattern.Text = o.LoopSuffix; numSimulTasks.Value = o.NumSimulTasks; } catch (Exception e) { MessageBox.Show(e.Message); } }