2012-06-04 61 views
1

有沒有用於檢測當前正在用Java播放的歌曲的庫?不僅在WinAMP或WMP中,而且通常是一種聽音頻輸出的技術。用Java檢測歌曲

謝謝。

編輯:不,我只想聽音頻輸出,並決定是否有一首歌正在播放或不播放。 不確定。只是有一首歌或者沒有(正在播放)。

+1

所以你想要一個庫來製作Shazam? – Supuhstar

+0

我真的懷疑它......我的意思是認爲它與世界上所有的歌曲,所有可能的語言和所有可能的聲音格式..? – posdef

+1

[Audio fingerprinting library(java)]的可能的重複項目(http://stackoverflow.com/questions/2570847/audio-fingerprinting-library-java) – Makoto

回答

1

CLAMP是WinAMP的不錯選擇。人們很難理解這個問題。

3

您可以對音頻輸入進行傅里葉變換,並將其與數據庫中各種歌曲的已知頻率分佈進行比較。如果他們足夠接近,你可以說他們是一樣的。

這顯然有一些缺陷,但這是一個你可以解決的想法。

+0

您在暗示這是指紋識別解決方案。這真的不行。 –

0

你可以嘗試兩件事:1.做STFFT並尋找諧波關係。當然,這些也會出現在普通的演講中,因此您必須試驗音樂與語音中存在哪些諧波關係。 2.分析重複節奏模式的信封。