Это то, что у меня пока есть:
private void capture()
{
var capture = new WasapiLoopbackCapture();
capture.DataAvailable += (s, a) =>
{
if (stop)
{
capture.StopRecording();
}
};
capture.RecordingStopped += (s, a) =>
{
capture.Dispose();
};
capture.StartRecording();
while (capture.CaptureState != NAudio.CoreAudioApi.CaptureState.Stopped)
{
Thread.Sleep(500);
}
}
Я бы хотел сделать БПФ для захвата звука WASAPI, а затем получить амплитуду определенной полосы частот.