示例#1
0
        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;
            }
        }
示例#2
0
        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);
            }
        }