示例#1
0
        static void Main(string[] args)
        {
            InitializeLog4net();

            TestExpressionBuilder testExpressionBuilder = new TestExpressionBuilder();

            //testExpressionBuilder.TestBuild();
            testExpressionBuilder.TestProperty();

            Console.ReadLine();

            //byte[] data = CRC.CRC16(new byte[] { 0x01, 0x02, 0x00, 0x00, 0x00, 0x04 });

            //Console.WriteLine(Convert.ToString(data[0], 16));
            //Console.WriteLine(Convert.ToString(data[1], 16));

            //Console.ReadLine();

            //Console.WriteLine(20 * Math.Log10((double)1 / (double)32767));

            //Console.ReadLine();

            //double maxDb = 20 * Math.Log10(32767);
            //Console.WriteLine(maxDb);

            //Console.ReadLine();

            //string data = string.Empty;

            //for (int i = 1; i < 65535; i++)
            //{
            //    double maxDb = 20 * Math.Log10(i);
            //    data += maxDb.ToString() + Environment.NewLine;
            //}

            //File.WriteAllText("1.txt", data);

            Dictionary <string, object> parameters = new Dictionary <string, object>();

            //DirectSoundPlay Player = new DirectSoundPlay();
            //int code = Player.Initialize(parameters);
            //if (code != DotNEToolkit.DotNETCode.SUCCESS)
            //{
            //    Console.WriteLine("初始化DirectSoundPlay失败");
            //}
            //while (true)
            //{
            //    Player.PlayFile("out.pcm");
            //    System.Threading.Thread.Sleep(1000);
            //}

            //Dictionary<string, object> parameters1 = new Dictionary<string, object>();
            ////parameters1["Channel"] = 1;
            ////parameters1["SamplesPerSec"] = 16000;
            //DirectSoundRecord Record = new DirectSoundRecord();
            //Record.Initialize(parameters1);
            //Record.SetRecordFile("out.pcm");
            //Record.Start();

            byte[] alaw = File.ReadAllBytes("audio");
            byte[] pcm  = G711.Alaw2PCM(alaw);
            File.WriteAllBytes("pcm", pcm);
            Console.WriteLine("转换成功");

            Console.ReadLine();
        }