2

是否有使用 PC 声卡进行信号分析的 Java 或 C# 库?我对音乐混合不感兴趣,而是对通用信号分析感兴趣——看看 SIGVIEW——我对可以做到这一点的 Java 或 C# 库感兴趣。另一个例子是scEEG项目,通过分析声卡捕获的脑电波信号,努力构建声卡脑电图仪。

4

6 回答 6

2

您可以使用 JavaSound API(javax.sound.sampled 中的类)访问 Java 中的音频输入。上次我为此使用 .NET 时,您必须使用托管 DirectX API,这并不容易使用,但较新的 .NET 框架可能为此提供了更简单的 API。

在信号处理方面,我想您必须更准确地了解您的要求。这是一个非常广泛的领域,它可能有也可能没有可用的库来执行您需要的分析或处理,但没有人能猜到您在做什么。

于 2009-10-26T09:18:47.270 回答
0

这取决于您想要什么样的信号处理,那里有像 irrklang ( http://www.ambiera.com/irrklang/features.html ) 这样的声音库,可以进行大量操作等,还有那些只会改变基本的东西,比如节奏/音高(http://www.surina.net/soundtouch/)。

我以前亲自使用过 BASS ( http://www.un4seen.com/ ),它很棒,但是它确实有非商业用途的许可费,所以如果你正在使用,你可能想多看看它用于商业项目。它利用了使用硬件的 DirectSound API,因此它基本上是一个抽象 API。

于 2009-11-04T00:16:14.007 回答
0

取决于你想要做什么 Exocortex.DSP 进入 Math.NET 尝试等等。如果它足够或表现良好,值得调查。

或者,使用专业人士使用的东西并与之互操作,英特尔 DSP 和数学内核包已经完成了一些工作,并进行了大量体面的尝试以轻松与其交互。此外,Java 或 C# 在原始数组上都做得不好,并且对于任何体面大小的数据集,它们的实现通常优于一个数量级。

[反对互操作管理的世界]

于 2009-11-05T16:37:57.647 回答
0

查看NAudio。在从音频中提取数据方面看起来很实用

于 2009-11-08T16:56:44.840 回答
0

我只熟悉java的东西。可悲的是,我不知道有什么好的、免费的、易于使用的信号处理库。我一直在使用这个和那个。

捕获:

  • JavaSound API (http://java.sun.com/docs/books/tutorial/sound/capturing.html) 从声卡捕获声音。

  • Sphinx4 (http://cmusphinx.sourceforge.net/sphinx4/) 确实实现了捕获等等......然而,它是一个结构复杂的大项目

数字信号处理器:

  • http://www.webkitchen.com/brainathlon 用于脑电图分析,并实现了一些信号处理例程(过滤器)

  • http://www.falstad.com/mathphysics.html 有很多小程序示例,即信号处理。代码并不总是很容易理解,但它在过去对我有帮助

希望能帮助到你

于 2009-11-08T17:44:34.990 回答
0

MATLAB 有一些功能强大的信号分析工具,可以很好地处理音频。不确定您是否可以开箱即用地为其提供实时流,但它应该很容易破解。MATLAB 以交互式应用程序而闻名,但也有嵌入式版本

于 2009-11-09T03:56:27.893 回答