Example #1
0
        public void LoadOptions(string filename)
        {
            Options o = GetOptions();

            try {
                OptionsSerialization.PopulateFromFile(filename, 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;
                }
                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;
                ddlBxstmCodec.SelectedValue          = o.BxstmCodec;
                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);
            }
        }
Example #2
0
 private void btnSaveOptions_Click(object sender, EventArgs ea)
 {
     using (SaveFileDialog d = new SaveFileDialog()) {
         d.InitialDirectory = Environment.CurrentDirectory;
         d.FileName         = "LoopingAudioConverter.xml";
         if (d.ShowDialog() == DialogResult.OK)
         {
             OptionsSerialization.WriteToFile(d.FileName, GetOptions());
         }
     }
 }