如何使用DirectSound或API播放麦克风音频?

时间:2014-01-30 14:44:08

标签: c# microphone directsound cscore

我想实时播放音频麦克风输入。

如果使用DirectSound。我可以从Buffer获取音频数据,但我不知道如何播放我得到的数据。

如果使用API​​:我今天早上有一个C++示例。

它使用了一些API函数,例如“waveInOpen”。但我对C++知之甚少。而且我不知道如何在其他编程语言中使用这些API函数......

那我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以使用CSCore执行此操作:

private static void Main(string[] args)
{
    using(var capture = new WasapiCapture())
    {
        capture.Initialize();

        using(var source = new SoundInSource(capture))
        {
            using(var soundOut = new WasapiOut())
            {
                capture.Start();

                soundOut.Initialize(source);
                soundOut.Play();

                Console.ReadKey();
            }
        }
    }
}