示例#1
0
        static int Initialize(string[] argv, Whisper whisper)
        {
            int count = 0;

            for (int i = 0; i < argv.Length; i++)
            {
                if (argv[i][0] != '-')
                {
                    if (count == 0)
                    {
                        inputFile = argv[i];
                    }
                    else
                    {
                        PrintHelp();
                        return(-1);
                    }
                    count++;
                    continue;
                }

                switch (argv[i][1])
                {
                case 'o':
                    i++;
                    outputFile = argv[i];
                    break;

                case 'e':
                    i++;
                    eFile = argv[i];
                    break;

                case 'l':
                    i++;
                    whisper.Lpf = Convert.ToDouble(argv[i]);
                    break;

                case 'r':
                    i++;
                    whisper.Rate = Convert.ToDouble(argv[i]);
                    break;

                //case 'w':
                //    i++;
                //    windowType = setWindow(argv[i]);
                //    if (windowType == OTHER)
                //    {
                //        printHelp();
                //        return -1;
                //    }
                //    break;
                case 'f':
                    i++;
                    whisper.FrameT = Convert.ToDouble(argv[i]);
                    break;

                case 'O':
                    i++;
                    whisper.Order = Convert.ToInt32(argv[i]);
                    break;

                //case 'p':
                //    printFlag = 1;
                //    break;
                case 'h':
                    PrintHelp();
                    return(-1);

                default:
                    PrintHelp();
                    return(-1);
                }
            }

            if (inputFile == null)
            {
                PrintHelp();
                return(-1);
            }
            if (outputFile == null)
            {
                PrintHelp();
                return(-1);
            }

            return(0);
        }