diff --git a/CUETools.Processor/Processor.cs b/CUETools.Processor/Processor.cs index 9cc5f5d..9632107 100644 --- a/CUETools.Processor/Processor.cs +++ b/CUETools.Processor/Processor.cs @@ -408,7 +408,7 @@ namespace CUETools.Processor public bool copyUnknownTags; public bool copyAlbumArt; public bool embedAlbumArt; - //public bool extractAlbumArt; + public bool extractAlbumArt; public bool arLogToSourceFolder; public bool arLogVerbose; public bool fixOffsetToNearest; @@ -469,6 +469,7 @@ namespace CUETools.Processor copyUnknownTags = true; copyAlbumArt = true; embedAlbumArt = true; + extractAlbumArt = true; maxAlbumArtSize = 300; arLogToSourceFolder = false; @@ -618,6 +619,7 @@ return processor.Go(); sw.Save("CopyUnknownTags", copyUnknownTags); sw.Save("CopyAlbumArt", copyAlbumArt); sw.Save("EmbedAlbumArt", embedAlbumArt); + sw.Save("ExtractAlbumArt", extractAlbumArt); sw.Save("MaxAlbumArtSize", maxAlbumArtSize); sw.Save("ArLogToSourceFolder", arLogToSourceFolder); @@ -737,7 +739,8 @@ return processor.Go(); copyUnknownTags = sr.LoadBoolean("CopyUnknownTags") ?? true; copyAlbumArt = sr.LoadBoolean("CopyAlbumArt") ?? true; embedAlbumArt = sr.LoadBoolean("EmbedAlbumArt") ?? true; - maxAlbumArtSize = sr.LoadInt32("MaxAlbumArtSize", 100, 3000) ?? maxAlbumArtSize; + extractAlbumArt = sr.LoadBoolean("ExtractAlbumArt") ?? true; + maxAlbumArtSize = sr.LoadInt32("MaxAlbumArtSize", 100, 10000) ?? maxAlbumArtSize; arLogToSourceFolder = sr.LoadBoolean("ArLogToSourceFolder") ?? arLogToSourceFolder; arLogVerbose = sr.LoadBoolean("ArLogVerbose") ?? arLogVerbose; @@ -2234,7 +2237,8 @@ return processor.Go(); if ((audioSource.BitsPerSample != 16) || (audioSource.ChannelCount != 2) || (audioSource.SampleRate != 44100) || - (audioSource.Length > Int32.MaxValue)) + (audioSource.Length == 0) || + (audioSource.Length >= Int32.MaxValue)) { audioSource.Close(); throw new Exception("Audio format is invalid."); @@ -2851,6 +2855,9 @@ return processor.Go(); fileInfo.Tag.Year = sourceFileInfo.Tag.Year; } + if (_config.extractAlbumArt && sourceFileInfo.Tag.Pictures.Length > 0) + ExtractCover(sourceFileInfo); + // copy album art if (_config.copyAlbumArt && sourceFileInfo != null) fileInfo.Tag.Pictures = sourceFileInfo.Tag.Pictures; @@ -2910,6 +2917,9 @@ return processor.Go(); fileInfo.Tag.Genres = sourceFileInfo.Tag.Genres; } + if (_config.extractAlbumArt && sourceFileInfo.Tag.Pictures.Length > 0) + ExtractCover(sourceFileInfo); + if (_config.copyAlbumArt && sourceFileInfo != null) fileInfo.Tag.Pictures = sourceFileInfo.Tag.Pictures; @@ -2955,29 +2965,50 @@ return processor.Go(); return b; } + public void ExtractCover(TagLib.File fileInfo) + { + string imgPath = Path.Combine(OutputDir, "Folder.jpg"); + if (File.Exists(imgPath)) + return; + + foreach (TagLib.IPicture picture in fileInfo.Tag.Pictures) + { + if (picture.Type == TagLib.PictureType.FrontCover) + { + if (picture.MimeType == "image/jpeg") + { + using (FileStream file = new FileStream(imgPath, FileMode.CreateNew, FileAccess.Write, FileShare.Read)) + { + file.Write(picture.Data.Data, 0, picture.Data.Count); + return; + } + } + } + } + } + public void EmbedCover(TagLib.File fileInfo) { string imgPath = Path.Combine(_inputDir, "Folder.jpg"); - if (File.Exists(imgPath)) + if (!File.Exists(imgPath)) + return; + using (Image img = Image.FromFile(imgPath)) { - using (Image img = Image.FromFile(imgPath)) + if (img.Width > _config.maxAlbumArtSize || img.Height > _config.maxAlbumArtSize) { - if (img.Width > _config.maxAlbumArtSize || img.Height > _config.maxAlbumArtSize) + using (Bitmap small = resizeImage(img, new Size(_config.maxAlbumArtSize, _config.maxAlbumArtSize))) { - using (Bitmap small = resizeImage(img, new Size(_config.maxAlbumArtSize, _config.maxAlbumArtSize))) + using (MemoryStream encoded = new MemoryStream()) { - using (MemoryStream encoded = new MemoryStream()) - { - //System.Drawing.Imaging.EncoderParameters encoderParams = new EncoderParameters(1); - //encoderParams.Param[0] = new System.Drawing.Imaging.EncoderParameter(Encoder.Quality, quality); - small.Save(encoded, System.Drawing.Imaging.ImageFormat.Jpeg); - fileInfo.Tag.Pictures = new TagLib.Picture[] { new TagLib.Picture(new TagLib.ByteVector(encoded.ToArray())) }; - } + //System.Drawing.Imaging.EncoderParameters encoderParams = new EncoderParameters(1); + //encoderParams.Param[0] = new System.Drawing.Imaging.EncoderParameter(Encoder.Quality, quality); + small.Save(encoded, System.Drawing.Imaging.ImageFormat.Jpeg); + fileInfo.Tag.Pictures = new TagLib.Picture[] { new TagLib.Picture(new TagLib.ByteVector(encoded.ToArray())) }; } } - else - fileInfo.Tag.Pictures = new TagLib.Picture[] { new TagLib.Picture(imgPath) }; } + else + fileInfo.Tag.Pictures = new TagLib.Picture[] { new TagLib.Picture(imgPath) }; } } diff --git a/CUETools/frmSettings.Designer.cs b/CUETools/frmSettings.Designer.cs index 99162c1..3347183 100644 --- a/CUETools/frmSettings.Designer.cs +++ b/CUETools/frmSettings.Designer.cs @@ -67,10 +67,14 @@ namespace JDP { this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); this.tabPage6 = new System.Windows.Forms.TabPage(); - this.groupBoxTagging = new System.Windows.Forms.GroupBox(); + this.groupBoxAlbumArt = new System.Windows.Forms.GroupBox(); + this.labelAlbumArtMaximumResolution = new System.Windows.Forms.Label(); + this.numericUpDownMaxResolution = new System.Windows.Forms.NumericUpDown(); this.checkBoxEmbedAlbumArt = new System.Windows.Forms.CheckBox(); - this.checkBoxCopyBasicTags = new System.Windows.Forms.CheckBox(); this.checkBoxCopyAlbumArt = new System.Windows.Forms.CheckBox(); + this.groupBoxTagging = new System.Windows.Forms.GroupBox(); + this.chkExtractLog = new System.Windows.Forms.CheckBox(); + this.checkBoxCopyBasicTags = new System.Windows.Forms.CheckBox(); this.checkBoxWriteCUETags = new System.Windows.Forms.CheckBox(); this.checkBoxCopyUnknownTags = new System.Windows.Forms.CheckBox(); this.chkOverwriteTags = new System.Windows.Forms.CheckBox(); @@ -160,10 +164,7 @@ namespace JDP { this.labelFormatDecoder = new System.Windows.Forms.Label(); this.labelFormatEncoder = new System.Windows.Forms.Label(); this.columnHeader2 = new System.Windows.Forms.ColumnHeader(); - this.groupBoxAlbumArt = new System.Windows.Forms.GroupBox(); - this.chkExtractLog = new System.Windows.Forms.CheckBox(); - this.numericUpDownMaxResolution = new System.Windows.Forms.NumericUpDown(); - this.labelAlbumArtMaximumResolution = new System.Windows.Forms.Label(); + this.checkBoxExtractAlbumArt = new System.Windows.Forms.CheckBox(); btnCancel = new System.Windows.Forms.Button(); this.grpGeneral.SuspendLayout(); this.groupBox1.SuspendLayout(); @@ -175,6 +176,8 @@ namespace JDP { this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage6.SuspendLayout(); + this.groupBoxAlbumArt.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxResolution)).BeginInit(); this.groupBoxTagging.SuspendLayout(); this.tabPage2.SuspendLayout(); this.groupBoxARLog.SuspendLayout(); @@ -198,8 +201,6 @@ namespace JDP { this.grpHDCD.SuspendLayout(); this.tabPage5.SuspendLayout(); this.groupBoxScriptConditions.SuspendLayout(); - this.groupBoxAlbumArt.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxResolution)).BeginInit(); this.SuspendLayout(); // // btnCancel @@ -557,6 +558,59 @@ namespace JDP { resources.ApplyResources(this.tabPage6, "tabPage6"); this.tabPage6.Name = "tabPage6"; // + // groupBoxAlbumArt + // + this.groupBoxAlbumArt.Controls.Add(this.checkBoxExtractAlbumArt); + this.groupBoxAlbumArt.Controls.Add(this.labelAlbumArtMaximumResolution); + this.groupBoxAlbumArt.Controls.Add(this.numericUpDownMaxResolution); + this.groupBoxAlbumArt.Controls.Add(this.checkBoxEmbedAlbumArt); + this.groupBoxAlbumArt.Controls.Add(this.checkBoxCopyAlbumArt); + resources.ApplyResources(this.groupBoxAlbumArt, "groupBoxAlbumArt"); + this.groupBoxAlbumArt.Name = "groupBoxAlbumArt"; + this.groupBoxAlbumArt.TabStop = false; + // + // labelAlbumArtMaximumResolution + // + resources.ApplyResources(this.labelAlbumArtMaximumResolution, "labelAlbumArtMaximumResolution"); + this.labelAlbumArtMaximumResolution.Name = "labelAlbumArtMaximumResolution"; + // + // numericUpDownMaxResolution + // + this.numericUpDownMaxResolution.Increment = new decimal(new int[] { + 100, + 0, + 0, + 0}); + resources.ApplyResources(this.numericUpDownMaxResolution, "numericUpDownMaxResolution"); + this.numericUpDownMaxResolution.Maximum = new decimal(new int[] { + 10000, + 0, + 0, + 0}); + this.numericUpDownMaxResolution.Minimum = new decimal(new int[] { + 100, + 0, + 0, + 0}); + this.numericUpDownMaxResolution.Name = "numericUpDownMaxResolution"; + this.numericUpDownMaxResolution.Value = new decimal(new int[] { + 100, + 0, + 0, + 0}); + // + // checkBoxEmbedAlbumArt + // + resources.ApplyResources(this.checkBoxEmbedAlbumArt, "checkBoxEmbedAlbumArt"); + this.checkBoxEmbedAlbumArt.Name = "checkBoxEmbedAlbumArt"; + this.checkBoxEmbedAlbumArt.UseVisualStyleBackColor = true; + // + // checkBoxCopyAlbumArt + // + resources.ApplyResources(this.checkBoxCopyAlbumArt, "checkBoxCopyAlbumArt"); + this.checkBoxCopyAlbumArt.Name = "checkBoxCopyAlbumArt"; + this.checkBoxCopyAlbumArt.UseVisualStyleBackColor = true; + // // groupBoxTagging // this.groupBoxTagging.Controls.Add(this.chkExtractLog); @@ -570,11 +624,11 @@ namespace JDP { this.groupBoxTagging.Name = "groupBoxTagging"; this.groupBoxTagging.TabStop = false; // - // checkBoxEmbedAlbumArt + // chkExtractLog // - resources.ApplyResources(this.checkBoxEmbedAlbumArt, "checkBoxEmbedAlbumArt"); - this.checkBoxEmbedAlbumArt.Name = "checkBoxEmbedAlbumArt"; - this.checkBoxEmbedAlbumArt.UseVisualStyleBackColor = true; + resources.ApplyResources(this.chkExtractLog, "chkExtractLog"); + this.chkExtractLog.Name = "chkExtractLog"; + this.chkExtractLog.UseVisualStyleBackColor = true; // // checkBoxCopyBasicTags // @@ -582,12 +636,6 @@ namespace JDP { this.checkBoxCopyBasicTags.Name = "checkBoxCopyBasicTags"; this.checkBoxCopyBasicTags.UseVisualStyleBackColor = true; // - // checkBoxCopyAlbumArt - // - resources.ApplyResources(this.checkBoxCopyAlbumArt, "checkBoxCopyAlbumArt"); - this.checkBoxCopyAlbumArt.Name = "checkBoxCopyAlbumArt"; - this.checkBoxCopyAlbumArt.UseVisualStyleBackColor = true; - // // checkBoxWriteCUETags // resources.ApplyResources(this.checkBoxWriteCUETags, "checkBoxWriteCUETags"); @@ -1243,10 +1291,6 @@ namespace JDP { this.columnHeader6}); this.listViewScriptConditions.FullRowSelect = true; this.listViewScriptConditions.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; - this.listViewScriptConditions.Items.AddRange(new System.Windows.Forms.ListViewItem[] { - ((System.Windows.Forms.ListViewItem)(resources.GetObject("listViewScriptConditions.Items"))), - ((System.Windows.Forms.ListViewItem)(resources.GetObject("listViewScriptConditions.Items1"))), - ((System.Windows.Forms.ListViewItem)(resources.GetObject("listViewScriptConditions.Items2")))}); resources.ApplyResources(this.listViewScriptConditions, "listViewScriptConditions"); this.listViewScriptConditions.MultiSelect = false; this.listViewScriptConditions.Name = "listViewScriptConditions"; @@ -1295,51 +1339,11 @@ namespace JDP { // resources.ApplyResources(this.columnHeader2, "columnHeader2"); // - // groupBoxAlbumArt + // checkBoxExtractAlbumArt // - this.groupBoxAlbumArt.Controls.Add(this.labelAlbumArtMaximumResolution); - this.groupBoxAlbumArt.Controls.Add(this.numericUpDownMaxResolution); - this.groupBoxAlbumArt.Controls.Add(this.checkBoxEmbedAlbumArt); - this.groupBoxAlbumArt.Controls.Add(this.checkBoxCopyAlbumArt); - resources.ApplyResources(this.groupBoxAlbumArt, "groupBoxAlbumArt"); - this.groupBoxAlbumArt.Name = "groupBoxAlbumArt"; - this.groupBoxAlbumArt.TabStop = false; - // - // chkExtractLog - // - resources.ApplyResources(this.chkExtractLog, "chkExtractLog"); - this.chkExtractLog.Name = "chkExtractLog"; - this.chkExtractLog.UseVisualStyleBackColor = true; - // - // numericUpDownMaxResolution - // - this.numericUpDownMaxResolution.Increment = new decimal(new int[] { - 100, - 0, - 0, - 0}); - resources.ApplyResources(this.numericUpDownMaxResolution, "numericUpDownMaxResolution"); - this.numericUpDownMaxResolution.Maximum = new decimal(new int[] { - 10000, - 0, - 0, - 0}); - this.numericUpDownMaxResolution.Minimum = new decimal(new int[] { - 100, - 0, - 0, - 0}); - this.numericUpDownMaxResolution.Name = "numericUpDownMaxResolution"; - this.numericUpDownMaxResolution.Value = new decimal(new int[] { - 100, - 0, - 0, - 0}); - // - // labelAlbumArtMaximumResolution - // - resources.ApplyResources(this.labelAlbumArtMaximumResolution, "labelAlbumArtMaximumResolution"); - this.labelAlbumArtMaximumResolution.Name = "labelAlbumArtMaximumResolution"; + resources.ApplyResources(this.checkBoxExtractAlbumArt, "checkBoxExtractAlbumArt"); + this.checkBoxExtractAlbumArt.Name = "checkBoxExtractAlbumArt"; + this.checkBoxExtractAlbumArt.UseVisualStyleBackColor = true; // // frmSettings // @@ -1371,6 +1375,9 @@ namespace JDP { this.tabControl1.ResumeLayout(false); this.tabPage1.ResumeLayout(false); this.tabPage6.ResumeLayout(false); + this.groupBoxAlbumArt.ResumeLayout(false); + this.groupBoxAlbumArt.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxResolution)).EndInit(); this.groupBoxTagging.ResumeLayout(false); this.groupBoxTagging.PerformLayout(); this.tabPage2.ResumeLayout(false); @@ -1410,9 +1417,6 @@ namespace JDP { this.grpHDCD.PerformLayout(); this.tabPage5.ResumeLayout(false); this.groupBoxScriptConditions.ResumeLayout(false); - this.groupBoxAlbumArt.ResumeLayout(false); - this.groupBoxAlbumArt.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxResolution)).EndInit(); this.ResumeLayout(false); } @@ -1557,6 +1561,7 @@ namespace JDP { private System.Windows.Forms.Label labelAlbumArtMaximumResolution; private System.Windows.Forms.NumericUpDown numericUpDownMaxResolution; private System.Windows.Forms.CheckBox chkExtractLog; + private System.Windows.Forms.CheckBox checkBoxExtractAlbumArt; } } \ No newline at end of file diff --git a/CUETools/frmSettings.cs b/CUETools/frmSettings.cs index acb5c7a..bedcde9 100644 --- a/CUETools/frmSettings.cs +++ b/CUETools/frmSettings.cs @@ -87,6 +87,7 @@ namespace JDP { checkBoxCopyBasicTags.Checked = _config.copyBasicTags; checkBoxCopyUnknownTags.Checked = _config.copyUnknownTags; checkBoxCopyAlbumArt.Checked = _config.copyAlbumArt; + checkBoxExtractAlbumArt.Checked = _config.extractAlbumArt; checkBoxEmbedAlbumArt.Checked = _config.embedAlbumArt; checkBoxARVerifyUseSourceFolder.Checked = _config.arLogToSourceFolder; checkBoxARLogVerbose.Checked = _config.arLogVerbose; @@ -147,6 +148,10 @@ namespace JDP { item.Tag = script.Value; listViewScripts.Items.Add(item); } + ComponentResourceManager resources = new ComponentResourceManager(typeof(frmCUETools)); + listViewScriptConditions.Items.Add(resources.GetString("rbActionVerify.Text").Replace("&", "")); + listViewScriptConditions.Items.Add(resources.GetString("rbActionVerifyAndEncode.Text").Replace("&", "")); + listViewScriptConditions.Items.Add(resources.GetString("rbActionEncode.Text").Replace("&", "")); listViewScriptConditions.Items[0].Tag = CUEAction.Verify; listViewScriptConditions.Items[1].Tag = CUEAction.VerifyAndConvert; listViewScriptConditions.Items[2].Tag = CUEAction.Convert; @@ -244,6 +249,7 @@ namespace JDP { _config.copyBasicTags = checkBoxCopyBasicTags.Checked; _config.copyUnknownTags = checkBoxCopyUnknownTags.Checked; _config.copyAlbumArt = checkBoxCopyAlbumArt.Checked; + _config.extractAlbumArt = checkBoxExtractAlbumArt.Checked; _config.embedAlbumArt = checkBoxEmbedAlbumArt.Checked; _config.arLogToSourceFolder = checkBoxARVerifyUseSourceFolder.Checked; diff --git a/CUETools/frmSettings.resx b/CUETools/frmSettings.resx index bd00622..89c948b 100644 --- a/CUETools/frmSettings.resx +++ b/CUETools/frmSettings.resx @@ -146,6 +146,138 @@ 1 + + labelLanguage + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpGeneral + + + 0 + + + comboLanguage + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpGeneral + + + 1 + + + chkAllowMultipleInstances + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpGeneral + + + 2 + + + chkReducePriority + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpGeneral + + + 3 + + + chkTruncateExtra4206Samples + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpGeneral + + + 4 + + + chkCreateCUEFileWhenEmbedded + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpGeneral + + + 5 + + + chkCreateM3U + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpGeneral + + + 6 + + + chkAutoCorrectFilenames + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpGeneral + + + 7 + + + chkPreserveHTOA + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpGeneral + + + 8 + + + 6, 6 + + + 252, 249 + + + 0 + + + General + + + grpGeneral + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage1 + + + 0 + True @@ -252,6 +384,9 @@ 3 + + 17, 17 + True @@ -267,9 +402,6 @@ Truncate extra 4608 samples if present - - 17, 17 - Some erroneous FLAC encoders add extra 4608 zero samples at the end of each file. These extra samples can be detected and removed. @@ -396,30 +528,6 @@ 8 - - 6, 6 - - - 252, 249 - - - 0 - - - General - - - grpGeneral - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage1 - - - 0 - 194, 290 @@ -444,6 +552,54 @@ 2 + + chkWriteArLogOnConvert + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 0 + + + chkWriteArTagsOnConvert + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox1 + + + 1 + + + 8, 103 + + + 248, 61 + + + 1 + + + Encode and verify + + + groupBox1 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage2 + + + 4 + True @@ -501,30 +657,6 @@ 1 - - 8, 103 - - - 248, 61 - - - 1 - - - Encode and verify - - - groupBox1 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage2 - - - 4 - Top, Right @@ -711,6 +843,9 @@ 4 + + 17, 17 + True @@ -930,6 +1065,126 @@ 6 + + chkKeepOriginalFilenames + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpAudioFilenames + + + 1 + + + txtSpecialExceptions + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpAudioFilenames + + + 2 + + + chkRemoveSpecial + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpAudioFilenames + + + 3 + + + chkReplaceSpaces + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpAudioFilenames + + + 4 + + + txtTrackFilenameFormat + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpAudioFilenames + + + 5 + + + lblTrackFilenameFormat + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpAudioFilenames + + + 6 + + + lblSingleFilenameFormat + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpAudioFilenames + + + 7 + + + txtSingleFilenameFormat + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + grpAudioFilenames + + + 8 + + + 264, 6 + + + 252, 249 + + + 1 + + + Audio Filenames + + + grpAudioFilenames + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage1 + + + 1 + True @@ -1152,30 +1407,6 @@ 8 - - 264, 6 - - - 252, 249 - - - 1 - - - Audio Filenames - - - grpAudioFilenames - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage1 - - - 1 - Top, Left, Right @@ -1206,6 +1437,693 @@ 0 + + groupBoxAlbumArt + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage6 + + + 0 + + + groupBoxTagging + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage6 + + + 1 + + + 4, 22 + + + 535, 261 + + + 9 + + + Tagging + + + tabPage6 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 1 + + + groupBoxARLog + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage2 + + + 0 + + + groupBox5 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage2 + + + 1 + + + groupBox4 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage2 + + + 2 + + + groupBoxVerify + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage2 + + + 3 + + + 4, 22 + + + 3, 3, 3, 3 + + + 535, 261 + + + 1 + + + AccurateRip + + + tabPage2 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 2 + + + groupBoxFormat + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage3 + + + 0 + + + listViewFormats + + + System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage3 + + + 1 + + + 4, 22 + + + 3, 3, 3, 3 + + + 535, 261 + + + 2 + + + Formats + + + tabPage3 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 3 + + + groupBoxExternalEncoder + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage10 + + + 0 + + + comboBoxEncoderExtension + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage10 + + + 1 + + + listViewEncoders + + + System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage10 + + + 2 + + + groupBoxLibMAC_SDK + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage10 + + + 3 + + + groupBoxLibWavpack + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage10 + + + 4 + + + groupBoxLibFLAC + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage10 + + + 5 + + + labelEncoderExtension + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage10 + + + 6 + + + 4, 22 + + + 3, 3, 3, 3 + + + 535, 261 + + + 6 + + + Encoders + + + tabPage10 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 4 + + + comboBoxDecoderExtension + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage11 + + + 0 + + + groupBoxExternalDecoder + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage11 + + + 1 + + + listViewDecoders + + + System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage11 + + + 2 + + + labelDecoderExtension + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage11 + + + 3 + + + 4, 22 + + + 3, 3, 3, 3 + + + 535, 261 + + + 7 + + + Decoders + + + tabPage11 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 5 + + + groupBox2 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage4 + + + 0 + + + grpHDCD + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage4 + + + 1 + + + chkHDCDDetect + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage4 + + + 2 + + + 4, 22 + + + 3, 3, 3, 3 + + + 535, 261 + + + 3 + + + HDCD + + + tabPage4 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 6 + + + Courier New, 8pt + + + 144, 110 + + + 382, 145 + + + 28 + + + + + + False + + + False + + + richTextBoxScript + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage5 + + + 0 + + + 422, 19 + + + 75, 23 + + + 27 + + + Compile + + + False + + + buttonScriptCompile + + + System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage5 + + + 1 + + + 200 + + + 6, 20 + + + 249, 77 + + + 2 + + + listViewScriptConditions + + + System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxScriptConditions + + + 0 + + + 144, 7 + + + 261, 101 + + + 2 + + + Conditions + + + False + + + groupBoxScriptConditions + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage5 + + + 2 + + + 6, 6 + + + 124, 249 + + + 1 + + + listViewScripts + + + System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage5 + + + 3 + + + 4, 22 + + + 535, 261 + + + 8 + + + Scripts + + + tabPage5 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 7 + + + 0, 0 + + + 0, 0, 0, 0 + + + 543, 287 + + + 0 + + + tabControl1 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + checkBoxExtractAlbumArt + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxAlbumArt + + + 0 + + + labelAlbumArtMaximumResolution + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxAlbumArt + + + 1 + + + numericUpDownMaxResolution + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxAlbumArt + + + 2 + + + checkBoxEmbedAlbumArt + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxAlbumArt + + + 3 + + + checkBoxCopyAlbumArt + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxAlbumArt + + + 4 + + + 242, 3 + + + 284, 255 + + + 1 + + + Album Art + + + groupBoxAlbumArt + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage6 + + + 0 + True @@ -1234,7 +2152,7 @@ groupBoxAlbumArt - 0 + 1 161, 81 @@ -1258,13 +2176,13 @@ groupBoxAlbumArt - 1 + 2 True - 6, 47 + 6, 64 110, 17 @@ -1285,22 +2203,22 @@ groupBoxAlbumArt - 2 + 3 True - 6, 30 + 6, 47 - 99, 17 + 123, 17 16 - Copy album art + Copy album art tags checkBoxCopyAlbumArt @@ -1312,31 +2230,100 @@ groupBoxAlbumArt - 3 + 4 - - 242, 3 + + chkExtractLog - - 284, 255 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBoxTagging + + + 0 + + + checkBoxCopyBasicTags + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxTagging + + 1 - - Album Art + + checkBoxWriteCUETags - - groupBoxAlbumArt + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBoxTagging + + + 2 + + + checkBoxCopyUnknownTags + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxTagging + + + 3 + + + chkOverwriteTags + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxTagging + + + 4 + + + chkFillUpCUE + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxTagging + + + 5 + + + 8, 3 + + + 226, 255 + + + 0 + + + groupBoxTagging + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabPage6 - - 0 + + 1 True @@ -1512,50 +2499,65 @@ 5 - - 8, 3 + + textBoxARLogExtension - - 226, 255 + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBoxARLog + + 0 - - groupBoxTagging + + labelLogFileExtension - + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxARLog + + + 1 + + + checkBoxARLogVerbose + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxARLog + + + 2 + + + 6, 170 + + + 250, 85 + + + 4 + + + Log file + + + groupBoxARLog + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tabPage6 + + tabPage2 - - 1 - - - 4, 22 - - - 535, 261 - - - 9 - - - Tagging - - - tabPage6 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 1 + + 0 110, 20 @@ -1632,45 +2634,6 @@ 2 - - 6, 170 - - - 250, 85 - - - 4 - - - Log file - - - groupBoxARLog - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage2 - - - 0 - - - 6, 15 - - - 188, 21 - - - 5 - - - % of verified tracks >= - - - MiddleRight - label2 @@ -1707,6 +2670,81 @@ 1 + + 6, 15 + + + 188, 21 + + + 5 + + + % of verified tracks >= + + + MiddleRight + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox5 + + + 0 + + + checkBoxFixToNearest + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 0 + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox4 + + + 1 + + + 278, 103 + + + 248, 91 + + + 2 + + + Fix offset + + + groupBox4 + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage2 + + + 2 + Top, Right @@ -1773,29 +2811,53 @@ 1 - - 278, 103 + + checkBoxARVerifyUseSourceFolder - + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxVerify + + + 0 + + + chkWriteARLogOnVerify + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxVerify + + + 1 + + + 8, 6 + + 248, 91 - - 2 + + 0 - - Fix offset + + Verify - - groupBox4 + + groupBoxVerify - + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabPage2 - - 2 + + 3 True @@ -1854,57 +2916,174 @@ 1 - - 8, 6 + + comboFormatLossyEncoder - - 248, 91 + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + groupBoxFormat + + 0 - - Verify + + labelFormatLossyEncoder - - groupBoxVerify + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBoxFormat - - tabPage2 - - - 3 - - - 4, 22 - - - 3, 3, 3, 3 - - - 535, 261 - - + 1 - - AccurateRip + + checkBoxFormatAllowLossy - - tabPage2 + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + groupBoxFormat - - tabControl1 - - + 2 + + comboFormatLosslessEncoder + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxFormat + + + 3 + + + checkBoxFormatSupportsLossyWAV + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxFormat + + + 4 + + + labelFormatLosslessEncoder + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxFormat + + + 5 + + + checkBoxFormatEmbedCUESheet + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxFormat + + + 6 + + + comboFormatDecoder + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxFormat + + + 7 + + + checkBoxFormatAllowLossless + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxFormat + + + 8 + + + labelFormatDefaultDecoder + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxFormat + + + 9 + + + labelFormatTagger + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxFormat + + + 10 + + + comboBoxFormatTagger + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxFormat + + + 11 + + + 136, 6 + + + 390, 249 + + + 17 + + + False + + + groupBoxFormat + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage3 + + + 0 + 155, 74 @@ -2220,33 +3399,6 @@ 11 - - 136, 6 - - - 390, 249 - - - 17 - - - False - - - groupBoxFormat - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage3 - - - 0 - - - 120 - 6, 6 @@ -2268,36 +3420,99 @@ 1 - - 4, 22 - - - 3, 3, 3, 3 - - - 535, 261 - - - 2 - - - Formats - - - tabPage3 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 3 + + 120 None + + checkBoxEncoderLossless + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxExternalEncoder + + + 0 + + + textBoxEncoderPath + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxExternalEncoder + + + 1 + + + textBoxEncoderParameters + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxExternalEncoder + + + 2 + + + labelEncoderPath + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxExternalEncoder + + + 3 + + + labelEncoderParameters + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxExternalEncoder + + + 4 + + + 136, 39 + + + 390, 105 + + + 22 + + + External encoder options + + + False + + + groupBoxExternalEncoder + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage10 + + + 0 + Top, Right @@ -2433,33 +3648,6 @@ 4 - - 136, 39 - - - 390, 105 - - - 22 - - - External encoder options - - - False - - - groupBoxExternalEncoder - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage10 - - - 0 - 459, 12 @@ -2484,9 +3672,6 @@ 1 - - 120 - 3, 6 @@ -2508,6 +3693,96 @@ 2 + + 120 + + + rbAPEinsane + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibMAC_SDK + + + 0 + + + rbAPEfast + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibMAC_SDK + + + 1 + + + rbAPEextrahigh + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibMAC_SDK + + + 2 + + + rbAPEnormal + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibMAC_SDK + + + 3 + + + rbAPEhigh + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibMAC_SDK + + + 4 + + + 136, 39 + + + 390, 119 + + + 24 + + + MAC SDK options + + + False + + + groupBoxLibMAC_SDK + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage10 + + + 3 + True @@ -2658,32 +3933,116 @@ 4 - + + chkWVStoreMD5 + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibWavpack + + + 0 + + + rbWVFast + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibWavpack + + + 1 + + + numWVExtraMode + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibWavpack + + + 2 + + + rbWVHigh + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibWavpack + + + 3 + + + rbWVVeryHigh + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibWavpack + + + 4 + + + chkWVExtraMode + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibWavpack + + + 5 + + + rbWVNormal + + + System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibWavpack + + + 6 + + 136, 39 - - 390, 119 + + 390, 100 - - 24 + + 23 - - MAC SDK options + + wavpack options - + False - - groupBoxLibMAC_SDK + + groupBoxLibWavpack - + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabPage10 - - 3 + + 4 True @@ -2889,32 +4248,68 @@ 6 - + + lblFLACCompressionLevel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibFLAC + + + 0 + + + numericFLACCompressionLevel + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibFLAC + + + 1 + + + chkFLACVerify + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxLibFLAC + + + 2 + + 136, 39 - - 390, 100 + + 390, 74 - - 23 + + 21 - - wavpack options + + libFLAC options - + False - - groupBoxLibWavpack + + groupBoxLibFLAC - + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tabPage10 - - 4 + + 5 True @@ -3000,33 +4395,6 @@ 2 - - 136, 39 - - - 390, 74 - - - 21 - - - libFLAC options - - - False - - - groupBoxLibFLAC - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage10 - - - 5 - True @@ -3066,33 +4434,6 @@ 6 - - 4, 22 - - - 3, 3, 3, 3 - - - 535, 261 - - - 6 - - - Encoders - - - tabPage10 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 4 - 459, 12 @@ -3117,6 +4458,81 @@ 0 + + textBoxDecoderPath + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxExternalDecoder + + + 0 + + + labelDecoderPath + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxExternalDecoder + + + 1 + + + labelDecoderParameters + + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxExternalDecoder + + + 2 + + + textBoxDecoderParameters + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxExternalDecoder + + + 3 + + + 136, 39 + + + 390, 87 + + + 27 + + + External decoder options + + + False + + + groupBoxExternalDecoder + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage11 + + + 1 + 96, 20 @@ -3219,36 +4635,6 @@ 3 - - 136, 39 - - - 390, 87 - - - 27 - - - External decoder options - - - False - - - groupBoxExternalDecoder - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage11 - - - 1 - - - 120 - 3, 6 @@ -3270,6 +4656,9 @@ 2 + + 120 + True @@ -3306,32 +4695,53 @@ 3 - - 4, 22 + + label1 - - 3, 3, 3, 3 + + System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 535, 261 + + groupBox2 - + + 0 + + + numericLossyWAVQuality + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBox2 + + + 1 + + + 228, 42 + + + 298, 100 + + 7 - - Decoders + + LossyWAV - - tabPage11 + + groupBox2 - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tabControl1 + + tabPage4 - - 5 + + 0 True @@ -3387,30 +4797,6 @@ 1 - - 228, 42 - - - 298, 100 - - - 7 - - - LossyWAV - - - groupBox2 - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage4 - - - 0 - 19, 42 @@ -3462,268 +4848,9 @@ 2 - - 4, 22 - - - 3, 3, 3, 3 - - - 535, 261 - - - 3 - - - HDCD - - - tabPage4 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 6 - - - Courier New, 8pt - - - 144, 110 - - - 382, 145 - - - 28 - - - - - - False - - - False - - - richTextBoxScript - - - System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage5 - - - 0 - - - 422, 19 - - - 75, 23 - - - 27 - - - Compile - - - False - - - buttonScriptCompile - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage5 - - - 1 - - - 120 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkMAwAAAFFTeXN0 - ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2Vu - PWIwM2Y1ZjdmMTFkNTBhM2EFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5MaXN0Vmlld0l0ZW0HAAAA - BFRleHQKSW1hZ2VJbmRleAlCYWNrQ29sb3IHQ2hlY2tlZARGb250CUZvcmVDb2xvchdVc2VJdGVtU3R5 - bGVGb3JTdWJJdGVtcwEABAAEBAAIFFN5c3RlbS5EcmF3aW5nLkNvbG9yAwAAAAETU3lzdGVtLkRyYXdp - bmcuRm9udAMAAAAUU3lzdGVtLkRyYXdpbmcuQ29sb3IDAAAAAQIAAAAGBAAAAAZWZXJpZnn/////Bfv/ - //8UU3lzdGVtLkRyYXdpbmcuQ29sb3IEAAAABG5hbWUFdmFsdWUKa25vd25Db2xvcgVzdGF0ZQEAAAAJ - BwcDAAAACgAAAAAAAAAABQABAAAJBgAAAAH5////+////woAAAAAAAAAABoAAQABBQYAAAATU3lzdGVt - LkRyYXdpbmcuRm9udAQAAAAETmFtZQRTaXplBVN0eWxlBFVuaXQBAAQECxhTeXN0ZW0uRHJhd2luZy5G - b250U3R5bGUDAAAAG1N5c3RlbS5EcmF3aW5nLkdyYXBoaWNzVW5pdAMAAAADAAAABggAAAAGVGFob21h - AAAEQQX3////GFN5c3RlbS5EcmF3aW5nLkZvbnRTdHlsZQEAAAAHdmFsdWVfXwAIAwAAAAAAAAAF9v// - /xtTeXN0ZW0uRHJhd2luZy5HcmFwaGljc1VuaXQBAAAAB3ZhbHVlX18ACAMAAAADAAAACw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkMAwAAAFFTeXN0 - ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2Vu - PWIwM2Y1ZjdmMTFkNTBhM2EFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5MaXN0Vmlld0l0ZW0HAAAA - BFRleHQKSW1hZ2VJbmRleAlCYWNrQ29sb3IHQ2hlY2tlZARGb250CUZvcmVDb2xvchdVc2VJdGVtU3R5 - bGVGb3JTdWJJdGVtcwEABAAEBAAIFFN5c3RlbS5EcmF3aW5nLkNvbG9yAwAAAAETU3lzdGVtLkRyYXdp - bmcuRm9udAMAAAAUU3lzdGVtLkRyYXdpbmcuQ29sb3IDAAAAAQIAAAAGBAAAABJWZXJpZnkgYW5kIGNv - bnZlcnT/////Bfv///8UU3lzdGVtLkRyYXdpbmcuQ29sb3IEAAAABG5hbWUFdmFsdWUKa25vd25Db2xv - cgVzdGF0ZQEAAAAJBwcDAAAACgAAAAAAAAAABQABAAAJBgAAAAH5////+////woAAAAAAAAAABoAAQAB - BQYAAAATU3lzdGVtLkRyYXdpbmcuRm9udAQAAAAETmFtZQRTaXplBVN0eWxlBFVuaXQBAAQECxhTeXN0 - ZW0uRHJhd2luZy5Gb250U3R5bGUDAAAAG1N5c3RlbS5EcmF3aW5nLkdyYXBoaWNzVW5pdAMAAAADAAAA - BggAAAAGVGFob21hAAAEQQX3////GFN5c3RlbS5EcmF3aW5nLkZvbnRTdHlsZQEAAAAHdmFsdWVfXwAI - AwAAAAAAAAAF9v///xtTeXN0ZW0uRHJhd2luZy5HcmFwaGljc1VuaXQBAAAAB3ZhbHVlX18ACAMAAAAD - AAAACw== - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkMAwAAAFFTeXN0 - ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2Vu - PWIwM2Y1ZjdmMTFkNTBhM2EFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5MaXN0Vmlld0l0ZW0HAAAA - BFRleHQKSW1hZ2VJbmRleAlCYWNrQ29sb3IHQ2hlY2tlZARGb250CUZvcmVDb2xvchdVc2VJdGVtU3R5 - bGVGb3JTdWJJdGVtcwEABAAEBAAIFFN5c3RlbS5EcmF3aW5nLkNvbG9yAwAAAAETU3lzdGVtLkRyYXdp - bmcuRm9udAMAAAAUU3lzdGVtLkRyYXdpbmcuQ29sb3IDAAAAAQIAAAAGBAAAAAdDb252ZXJ0/////wX7 - ////FFN5c3RlbS5EcmF3aW5nLkNvbG9yBAAAAARuYW1lBXZhbHVlCmtub3duQ29sb3IFc3RhdGUBAAAA - CQcHAwAAAAoAAAAAAAAAAAUAAQAACQYAAAAB+f////v///8KAAAAAAAAAAAaAAEAAQUGAAAAE1N5c3Rl - bS5EcmF3aW5nLkZvbnQEAAAABE5hbWUEU2l6ZQVTdHlsZQRVbml0AQAEBAsYU3lzdGVtLkRyYXdpbmcu - Rm9udFN0eWxlAwAAABtTeXN0ZW0uRHJhd2luZy5HcmFwaGljc1VuaXQDAAAAAwAAAAYIAAAABlRhaG9t - YQAABEEF9////xhTeXN0ZW0uRHJhd2luZy5Gb250U3R5bGUBAAAAB3ZhbHVlX18ACAMAAAAAAAAABfb/ - //8bU3lzdGVtLkRyYXdpbmcuR3JhcGhpY3NVbml0AQAAAAd2YWx1ZV9fAAgDAAAAAwAAAAs= - - - - 6, 20 - - - 154, 77 - - - 2 - - - listViewScriptConditions - - - System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - groupBoxScriptConditions - - - 0 - - - 144, 7 - - - 261, 101 - - - 2 - - - Conditions - - - False - - - groupBoxScriptConditions - - - System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage5 - - - 2 - 120 - - 6, 6 - - - 124, 249 - - - 1 - - - listViewScripts - - - System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPage5 - - - 3 - - - 4, 22 - - - 535, 261 - - - 8 - - - Scripts - - - tabPage5 - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl1 - - - 7 - - - 0, 0 - - - 0, 0, 0, 0 - - - 543, 287 - - - 0 - - - tabControl1 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - True @@ -3775,6 +4902,33 @@ 120 + + True + + + 6, 30 + + + 174, 17 + + + 21 + + + Extract album art to Folder.jpg + + + checkBoxExtractAlbumArt + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxAlbumArt + + + 0 + True