Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }