我的问题是这样的:
我正在开发一个相当小的应用程序(它需要能够在未来增长,但目前,有限的功能就足够了)接收音频(16 位单声道 @ 44.1kHz)并对数据执行傅里叶变换和过滤。我在你能想象到的所有领域的经验是有限的,但我最近一直在研究它并且有一些了解。我的资金有限,我无法使用 GPL 或类似许可下的任何库(我需要能够分发这个应用程序)。对于信号处理,我选择了 MathNet 库,这似乎可以处理大部分处理(我将编写必要的过滤器)。
真正的问题是找到要使用的声音库——我希望在 C# 中有一些东西,虽然它似乎 directSound 是最好的选择,但我不愿意使用它,因为微软几乎已经放弃了它(我工作的公司将在不久的将来升级它的装备;我只是想尽可能地增加应用程序的寿命)。我使用 XAudio2 吗?我需要能够从 USB 设备记录原始 pcm 数据并对其进行处理(+将其写入 .wav 文件),并直接从 .wav 文件中读取数据。
任何帮助表示赞赏