用于声卡信号分析的Java或C#库

时间:2009-10-26 07:44:50

标签: c# java signal-processing soundcard

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

6 个答案:

答案 0 :(得分:2)

您可以使用JavaSound API(javax.sound.sampled中的类)访问Java中的音频输入。我最后一次使用.NET时,你必须使用托管的DirectX API,它不是那么容易使用,但是较新的.NET框架可能有一个更简单的API。

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

答案 1 :(得分:0)

这取决于你喜欢什么样的信号处理,有像irrklang(http://www.ambiera.com/irrklang/features.html)这样的声音库会做很多操作等等,还有一些会改变基本的东西喜欢节奏/音调(http://www.surina.net/soundtouch/)。

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

答案 2 :(得分:0)

依赖于您的目标,Exocortex.DSP进入Math.NET尝试等等。值得调查是否足够或表现良好。

或者,使用专业人士使用和互操作的东西,英特尔DSP和数学内核包已经完成了一些工作,并且有很多不错的尝试可以轻松地与它进行交互..而且要补充一点,Java或C#都不是很好在原始数组上,对于任何体面大小的数据集,它们的实现通常都会超过一个数量级。

[反对互操作管理世界]

答案 3 :(得分:0)

结帐NAudio。在从音频中提取数据方面看起来非常实用

答案 4 :(得分:0)

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

捕获:

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

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

DSP:

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

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

希望有所帮助

答案 5 :(得分:0)

MATLAB有一些功能强大的信号分析工具,可以很好地处理音频。不确定你是否可以开箱即用它的实时流,但它应该是直接的黑客攻击。 MATLAB最为人所知的是交互式应用程序,但也有embedded version