Files
korenkonder_PD_Tool/PD_Tool/classes/VAG.cs
T
korenkonder 85a22ea0f7 Release v0.4.9.9
A3DA, Bloom, Color Correction, DOF, Light, MotHead
2020-11-19 23:22:25 +03:00

55 lines
2.0 KiB
C#

using System;
using KKdMainLib.IO;
using KKdVAG = KKdSoundLib.VAG;
namespace PD_Tool
{
public class VAG
{
public static void Processor()
{
Console.Title = "VAG Converter";
Program.Choose(1, "vag", out string[] fileNames);
if (fileNames.Length < 1) return;
bool wav = false;
foreach (string file in fileNames)
if (Path.GetExtension(file) == ".wav")
wav = true;
string choose = "";
if (wav)
{
Console.Clear();
Program.ConsoleDesign(true);
Program.ConsoleDesign(" Choose type of format to export:");
Program.ConsoleDesign(false);
Program.ConsoleDesign("1. VAG (Downmix to 1 ch)");
Program.ConsoleDesign("2. HEVAG [Fastest] (Multichannel VAG)");
Program.ConsoleDesign("3. HEVAG [Fast]");
Program.ConsoleDesign("4. HEVAG [Medium]");
Program.ConsoleDesign("5. HEVAG [Slow]");
Program.ConsoleDesign("6. HEVAG [Slowest]");
Program.ConsoleDesign("7. HEVAG [Slow as hell] (Full HEVAG)");
Program.ConsoleDesign(false);
Program.ConsoleDesign(true);
Console.WriteLine();
choose = Console.ReadLine().ToUpper();
}
string filepath, ext;
KKdVAG VAG;
foreach (string file in fileNames)
using (VAG = new KKdVAG())
{
filepath = Path.RemoveExtension(file);
ext = Path.GetExtension(file).ToLower();
Console.Title = "VAG Converter: " + Path.GetFileNameWithoutExtension(file);
if (ext == ".vag") { VAG.VAGReader(filepath); VAG.WAVWriter(filepath ); }
else if (ext == ".wav") { VAG.WAVReader(filepath); VAG.VAGWriter(filepath, choose); }
}
}
}
}