如何在我的C#应用程序中使用系统音频输出绘制频谱

如何在我的C#应用程序中使用系统音频输出绘制频谱,c#,audio,system-sounds,C#,Audio,System Sounds,我想显示我的windows C#应用程序的输出音频频谱。目前我正在使用NAudio库通过输入文件的PCM数据计算信息。但在较旧的系统配置中,此过程似乎需要大量时间和处理。所以我想知道我是否可以使用windows音频输出数据来实现这一点。我是这个意思 正如您所见,windows正在生成当前声音输出的绿色条。它可以识别混音器中的多个输出。那么,有没有办法获取这些数据并在我的应用程序中使用,以避免额外的计算?我还没有发布任何代码或我的工作,因为我不知道如何做到这一点,如果这是可能的话,请与我宽容 谢

我想显示我的windows C#应用程序的输出音频频谱。目前我正在使用NAudio库通过输入文件的PCM数据计算信息。但在较旧的系统配置中,此过程似乎需要大量时间和处理。所以我想知道我是否可以使用windows音频输出数据来实现这一点。我是这个意思

正如您所见,windows正在生成当前声音输出的绿色条。它可以识别混音器中的多个输出。那么,有没有办法获取这些数据并在我的应用程序中使用,以避免额外的计算?我还没有发布任何代码或我的工作,因为我不知道如何做到这一点,如果这是可能的话,请与我宽容


谢谢。您可以。

查看哪一个作为输入设备响应计算机的输出。听这个输入可能是检测播放声音的最简单方法。另请查看。

谢谢您的回复。但我不想将输出重新作为输入。我只想要频谱,因为我想我想要windows用来生成可视化工具的数据。我不认为听数据会占用太多资源。我怀疑windows对话框本身就是这么做的。因为我怀疑你是否能找到一个API来实现这个,所以我最终提出了我的建议。