如何使用Alvas.Audio来检测任何声音?

时间:2010-06-22 14:30:21

标签: c# audio

我开始编写应用程序时遇到问题。如何使用Alvas.Audio库检测提供给麦克风的声音?任何人都可以给我一个示例代码(我不知道如何在该库中使用bulit-in函数)?

1 个答案:

答案 0 :(得分:1)

请参阅AudioCompressionManager.CheckSilent方法

        private static void SkipSilent(string fileName, short silentLevel)
        {
            WaveReader wr = new WaveReader(File.OpenRead(fileName));
            IntPtr format = wr.ReadFormat();
            WaveWriter ww = new WaveWriter(File.Create(fileName + ".wav"), AudioCompressionManager.FormatBytes(format));
            int i = 0;
            while (true)
            {
                byte[] data = wr.ReadData(i, 1);
                if (data.Length == 0)
                {
                    break;
                }
                if (!AudioCompressionManager.CheckSilent(format, data, silentLevel))
                {
                    ww.WriteData(data);
                }
            }
            ww.Close();
            wr.Close();
        }