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; }
// return true on error static public bool DsGenWaveform(string dsFile, int sampleRate = 44100) { string ext = null; var d2w = new DrumSynthFloat(); var inputfile = Path.GetFileName(dsFile); ext = Path.GetExtension(inputfile); if (ext.ToLower() != ".ds") { return(false); } var outputfile = GetOutFile(dsFile, sampleRate); int result = d2w.do_ds2wav(dsFile, outputfile, sampleRate); d2w = null; return(result != 0); }