我想实时播放音频麦克风输入。
如果使用DirectSound
. 我可以从 Buffer 中获取音频数据,但我不知道如何播放我得到的数据。
如果使用 API 来做:我C++
今天早上有一个例子。
它使用了一些API函数,例如“waveInOpen”。但我对它知之甚少C++
。而且我不知道如何在其他编程语言中使用这些API函数......
所以我该怎么做?
我想实时播放音频麦克风输入。
如果使用DirectSound
. 我可以从 Buffer 中获取音频数据,但我不知道如何播放我得到的数据。
如果使用 API 来做:我C++
今天早上有一个例子。
它使用了一些API函数,例如“waveInOpen”。但我对它知之甚少C++
。而且我不知道如何在其他编程语言中使用这些API函数......
所以我该怎么做?
您可以使用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();
}
}
}
}