Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Scoring wav file(s) server");
            Console.WriteLine();

            /***************************************************************/

            Console.WriteLine("Reading setting file");
            WSettings.DefaultSetting();
            if (!WSettings.TryReadSettingFile())
            {
                Console.WriteLine("Read setting failed, creating new setting file");
                WSettings.CreateSettingFile();
            }

            Console.WriteLine();

            ControllerServer server = new ControllerServer();
            server.StartServer();

            Console.WriteLine();

            /***************************************************************/

            //#if TRACE
            //            fileName = Path.GetFileNameWithoutExtension(args[0]);
            //            logNote = "log-" + fileName + "-notes.txt";
            //            logScore = "log-" + fileName + "-score.txt";
            //#endif

            //            ////Stopwatch stopwatch = new Stopwatch();
            //            ////stopwatch.Start();

            //            List<string> sampleList = Directory.GetFiles("sample", "*_p.wav").ToList();

            //            foreach (var sample in sampleList)
            //            {
            //                IdolWave wave0 = IdolWaveLoader.LoadWaveFile(sample);

            //                List<IdolWaveNote> result0 = IdolWaveLoader.GetWaveNotes(wave0);

            //                Scoring scoring = new Scoring();
            //                float score = scoring.GetScore(result0);

            //                Console.WriteLine();
            //                Console.WriteLine(sample);
            //                Console.WriteLine("final score: " + score);
            //            }

            /***********************/

            //IdolWave wave0 = IdolWaveLoader.LoadWaveFile(args[0]);

            //List<IdolWaveNote> result0 = IdolWaveLoader.GetWaveNotes(wave0);

            //Scoring scoring = new Scoring();
            //float score = scoring.GetScore(result0);

            //Console.WriteLine(args[0]);

            //#if TRACE
            //            Console.WriteLine("");
            //            File.WriteAllText(logNote, "");

            //            int ax = 0;
            //            while (ax < result0.Count)
            //            {
            //                Console.WriteLine(result0[ax].NoteName + " " + result0[ax].freq + " " + result0[ax].max);
            //                File.AppendAllText(logNote, result0[ax].NoteName + " " + result0[ax].freq + " " + result0[ax].max + "\n");

            //                ax++;
            //                if (ax % 8 == 0)
            //                {
            //                    File.AppendAllText(logNote, (ax / 8).ToString() + "\n");
            //                    Console.WriteLine();
            //                }
            //            }
            //            Console.WriteLine();

            //            File.AppendAllText(logScore, "\n");
            //            File.AppendAllText(logScore, "final score: " + score + "\n");
            //#endif

            //Console.WriteLine();
            //Console.WriteLine("final score: " + score);

            //stopwatch.Stop();
            //Console.WriteLine(stopwatch.Elapsed);

            /***************************************************************/

            Console.ReadKey();
        }
Пример #2
0
        public ConnectionServer(ControllerServer _controller)
        {
            controller = _controller;

            waveBuffer = new byte[401018];
        }