2009-10-26 44 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