public void WavTool_Append(ArgsStruct p) { int len = 0; len = WavFile_Datas.wfd_append(outfile_wavdat, p.Inputfilename, p.Offset, p.Length, p.Ovr, p.PV); MaxLength += len; }
public static void printArgs(ArgsStruct p) { Console.WriteLine("Output: {0}", p.Outputfilename); Console.WriteLine("Input: {0}", p.Inputfilename); Console.WriteLine("Offset: {0}", p.Offset); Console.WriteLine("Length: {0}, Ovr: {1}", p.Length, p.Ovr); int d = 5; foreach (KeyValuePair <double, double> kv in p.PV) { Console.WriteLine("p: {0}, v: {0}", kv.Key, kv.Value); d--; if (d == 0) { break; } } }
static void Main(string[] args) { ArgsStruct p = ArgsParser.parseArgs(args); if (p == null) { ArgsParser.printUsage(); return; } WavTool_Prg wtool = new WavTool_Prg(p.Outputfilename); wtool.WavTool_Init(); for (int w = 0; w < 5; w++) { ArgsParser.printArgs(p); wtool.WavTool_Append(p); } wtool.WavTool_Close(); return; }
public static ArgsStruct parseArgs(string[] args) { /* * Console.WriteLine("wavtool.net <outfile> <infile> offset length"); * Console.WriteLine(" p1 p2 p3 v1 v2 v3 v4 ovr p4 p5 v5"); * Console.WriteLine(" <extend args>"); */ if (args.Length < 2) { return(null); } ArgsStruct ret = new ArgsStruct(); ret.Outputfilename = args[0]; if (System.IO.File.Exists(args[1])) { ret.Inputfilename = args[1]; } if (args.Length > 2) { ret.Offset = Conversion.Val(args[2]); } else { return(ret); } if (args.Length > 3) { ret.Length = parseLength(args[3]); } else { return(ret); } double v4 = 0.0; if (args.Length > 10) { ret.PV.Add(new KeyValuePair <double, double>(Conversion.Val(args[4]), Conversion.Val(args[7]))); //p1,v1 ret.PV.Add(new KeyValuePair <double, double>(Conversion.Val(args[5]), Conversion.Val(args[8]))); //p2,v2 ret.PV.Add(new KeyValuePair <double, double>(Conversion.Val(args[6]), Conversion.Val(args[9]))); //p3,v3 v4 = Conversion.Val(args[10]); } else { ret.PV.Add(new KeyValuePair <double, double>(0, 0)); ret.PV.Add(new KeyValuePair <double, double>(5, 100)); ret.PV.Add(new KeyValuePair <double, double>(35, 100)); ret.PV.Add(new KeyValuePair <double, double>(0, 0)); return(ret); } if (args.Length > 11) { ret.Ovr = Conversion.Val(args[11]); } else { return(ret); } if (args.Length > 12) { double p4 = Conversion.Val(args[12]); ret.PV.Add(new KeyValuePair <double, double>(p4, v4));//p4,v4 } else { ret.PV.Add(new KeyValuePair <double, double>(0, v4));//0,v4 return(ret); } if (args.Length > 14) { ret.PV.Add(new KeyValuePair <double, double>(Conversion.Val(args[13]), Conversion.Val(args[14])));//p3,v3 } else { return(ret); } return(ret); }