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(); }