Можем ли мы контролировать уровень эха микрофона с помощью кода C # - PullRequest
0 голосов
/ 09 мая 2019

Мне нужно программно контролировать уровень эхо-сигнала микрофона во время прослушивания этого устройства в режиме реального времени с использованием C # или любого другого оборудования, которое обеспечивает программную поддержку контроля уровней эхо-сигнала микрофона.

Ранее я использовал Visioforge SDK для редактирования видеои эквалайзер, но я не могу найти ничего, связанного с уровнем эха.

1 Ответ

0 голосов
/ 09 мая 2019

Пример кода подавления акустического эха с использованием C #

using System;
using Ozeki.Media;

namespace Acoustic_Echo_Cancellation
{
    class Program
    {
        static Microphone microphone;
        static Speaker speaker;
        static MediaConnector connector;
        static AudioQualityEnhancer audioProcessor;

        static void Main(string[] args)
        {
            microphone = Microphone.GetDefaultDevice();
            speaker = Speaker.GetDefaultDevice();
            connector = new MediaConnector();
            audioProcessor = new AudioQualityEnhancer();

            audioProcessor.AcousticEchoCancellation = true; // acoustic echo cancellation is enabled
            audioProcessor.SetEchoSource(speaker);  // sets the speaker to be the source of the echo

            connector.Connect(microphone, audioProcessor);  // voice data is being sent through the enhancer
            connector.Connect(audioProcessor, speaker);

            audioProcessor.Start();
            microphone.Start();
            speaker.Start();

            Console.ReadLine();
        }
    }
}

визит: http://www.voip -sip-sdk.com / p_373-как реализовать-voip-акустический-эхо-отмена-voip.html для получения дополнительной информации

...