2009-10-26 79 views
2

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

回答

2

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

当谈到信号处理时,我想你必须对你的要求更精确一点。这是一个非常广泛的领域,它可能会或可能不是可用的库来执行您需要的分析或处理,但没有人可以猜测您的意图。

+0

我所说的“正确”就是我所说的:信号通过计算机音板的音频输入,然后<库名称在此处>将其作为八位字节流读取,并为我提供一个范围在信号分析中有用的转换和统计测量。 – luvieere 2009-10-26 09:24:01

+0

根据您需要的转换和测量(但显然不愿意与我们分享),您可能需要一个不同的库。我的水晶球今天不幸被打破了。 – jarnbjo 2009-10-26 09:32:45

+0

我对任何可能的东西都很感兴趣,对你的答案充满创意,我很想知道我有什么选择。如果你知道更多的图书馆,它甚至更好,你可以发布更多的图书馆,链接到他们的网站是好的,一定要检查出来。 – luvieere 2009-11-04 08:11:45

-1

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

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

+0

我对操纵声音不感兴趣,声卡对我来说只是一个便宜的等价于昂贵的proffesional信号采集卡。我想用它来分析通用信号,就像示波器做的那样。 – luvieere 2009-11-04 08:22:18

0

依赖于您要做的事情Exocortex.DSP进入Math.NET尝试等等。值得调查它是否足够或表现良好。

另外,使用专业人士使用和互操作,英特尔DSP和数学内核包有一些工作已经完成,并有很多体面的尝试在那里轻松地与它接口..并补充一点,Java或C#都没有好在原始数组上工作,对于任何体面大小的数据集,它们的实现通常都要超过一个数量级。

[一块对抗,互操作管理世界]

+0

好的...我已经看过这些网站,但是我没有发现从声卡读取输入的参考。你能否给我提供一个链接到你找到这个特定信息的地方? – luvieere 2009-11-05 18:02:21

+0

这些都是从处理CLR灾难的内存开始的:)对于声音输入,请在CodePlex上使用NAudio。 – 2009-11-05 18:30:16

0

退房NAudio。在从音频中提取数据方面看起来相当实用

+0

我不想从音频中提取数据,我想处理进入声卡音频输入的通用信号,这意味着此信号不会以音频格式格式化(pcm,mp3 .. )。从我在NAudio网站上看到的,该库专门用于分析音频格式,而我想捕获原始信号输入,并且能够像示波器一样过滤它 - 找到并测量其中的模式。 – luvieere 2009-11-08 17:08:38

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有很多小程序的例子,即信号处理。代码并不总是很理解的,但它帮助我在过去

希望它可以帮助

0

MATLAB有音频工作以及一些强大的信号分析工具。不确定您是否可以实时提供实时流,但它应该是直截了当的黑客攻击。 MATLAB是最出名的一款交互式应用程序,但也有一个embedded version