Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于声卡信号分析的Java或C#库_C#_Java_Signal Processing_Soundcard - Fatal编程技术网

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

用于声卡信号分析的Java或C#库,c#,java,signal-processing,soundcard,C#,Java,Signal Processing,Soundcard,有没有使用PC声卡进行信号分析的Java或C#库?我对音乐混音不感兴趣,而是对通用信号分析感兴趣——看看吧——我感兴趣的是一个可以做到这一点的Java或C#库。另一个例子是该项目,通过分析声卡捕获的脑波信号,努力构建声卡脑电图仪。您可以使用JavaSound API(javax.sound.sampled中的类)访问Java中的音频输入。上次我使用.NET进行此操作时,您必须使用托管DirectX API,这并不容易使用,但较新的.NET框架可能有更简单的API 说到信号处理,我想你必须对你的要

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

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


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

这取决于您喜欢哪种信号处理,有一些声音库,如irrklang(),可以执行大量操作等,也有一些会改变基本的东西,比如节奏/音高()


我个人以前使用过BASS(),它非常棒,但是它在非商业用途上确实需要支付许可费,所以如果您将它用于商业项目,您可能需要多看看。它利用了使用硬件的DirectSound API,因此它基本上是一个抽象API。

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

或者,使用专业人士使用的东西并在其中进行互操作,Intel DSP和Math内核包已经完成了一些工作,并进行了大量体面的尝试,以轻松地与它进行接口。。另外,Java和C#在基本数组上都做得不好,对于任何大小合适的数据集,它们的实现通常都比它们好一个数量级


[针对interop托管世界的一部分]

签出。在从音频中提取数据方面,它看起来非常实用

我只熟悉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用于EEG分析,并实现了一些信号处理例程(滤波器)

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


希望对您有所帮助

MATLAB有一些功能强大的信号分析工具,可以很好地处理音频。我不确定你是否可以从盒子里实时输入数据流,但它应该很容易被破解。MATLAB最为人所知的是一个交互式应用程序,但也有一个。

我的“最新进展”正是我所说的:信号通过我的计算机声卡的音频输入进入,然后将其作为八位元流读取,并为我提供一系列在信号分析中有用的转换和统计度量。根据您需要的转换和度量(但显然不愿意与我们共享),您可能需要不同的库。不幸的是,我的水晶球今天坏了。我对任何可用的东西都感兴趣,对你的答案要有创意,我很想知道我有什么选择。如果你知道更多的库,那就更好了,你可以发布更多的库,链接到它们的站点就可以了,确保我会查看它们。是的..javascript很适合播放音频。看看伊梅姆。他们到处都有javascript,我对处理声音不感兴趣,声卡对我来说只是一个便宜的相当于昂贵的专业信号采集卡。我想用它来分析通用信号,就像示波器一样。。。我看过这些网站,但我没有发现任何关于读取声卡输入的参考资料。你能给我提供一个链接到你在哪里找到这条特定信息吗?这都是从处理灾难的内存中得到的,是CLR:)对于声音输入,请转到CodePlex上的NAudio。我不想从音频中提取数据,我想处理进入声卡音频输入的通用信号,这意味着该信号将不会被格式化为音频格式(pcm、mp3…)。从我在NAudio网站上看到的情况来看,该库专门分析音频格式,而我希望捕获原始信号输入,并能够像示波器一样对其进行过滤——找到并测量其中的模式。