Как использовать Alvas.Audio для обнаружения каких-либо звуков? - PullRequest
3 голосов
/ 22 июня 2010

У меня проблема с запуском кода моего приложения.Как я могу обнаружить звуки, подаваемые на мой микрофон, с помощью библиотеки Alvas.Audio?Может ли кто-нибудь предоставить мне пример кода (я не знаю, как использовать встроенную функцию в этой библиотеке)?

1 Ответ

1 голос
/ 11 января 2011

См. 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();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...