public static void Main(string[] args) { Caption(); if (args.Length > 2 || args.Length == 0) { Usage(); return; } if (args.Length == 2 && File.Exists(args[0])) { if (DrumSynthFloat.IsExtension(args[0]) && DrumSynthFloat.IsExtension(args[1], ".wav")) { var ifile = new FileInfo(args[0]); var ofile = Path.GetFileName(args[1]) == args[1] ? Path.Combine( ifile.Directory.FullName, Path.GetFileNameWithoutExtension(args[1]) ): args[1]; var ds2file = new DrumSynthFloat(); ds2file.do_ds2wav(ifile.FullName, ofile); Console.WriteLine("Generating"); return; } } GenDs(EnumDsFiles(args[0])); Footer(); return; }
static IList <FileInfo> EnumDsFiles(string path) { if (path == null) { return(null); } if (Directory.Exists(path)) { var d = new DirectoryInfo(path); var result = new List <FileInfo>(d.GetFiles("*.ds")); result.Sort((a, b) => string.Compare(a.FullName, b.FullName, StringComparison.Ordinal)); return(result); } if (File.Exists(path) && DrumSynthFloat.IsExtension(path)) { return(new List <FileInfo>() { new FileInfo(path) }); } return(null); }