c# - 如何使用 Alvas.Audio 检测任何声音?

标签 c# audio

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

最佳答案

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

关于c# - 如何使用 Alvas.Audio 检测任何声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094130/

相关文章:

c# - 在内存数据库提供程序中使用EF core进行asp.net core应用程序单元测试的优点

c# - Object.Equals(obj, null) 和 obj == null 有什么区别

c# - 与继续使用 .NET Remoting 相比,将我们的应用程序迁移到 WCF 有什么好处?

c# - GetStringAsync 方法调用挂起 UI 并且永远不会完成

audio - PulseAudio 未检测到 RaspBMC 上的声卡

audio - WAV 文件中的实际数据是什么?

c# - .NET Web 服务水合物自定义类

javascript - 通过HTML5流式传输本地文件

ios - MPMusicPlayerController 音轨长度

c# - SoundEffect.CreateInstance是否每次都从文件加载?