2013-02-28 40 views
1

我正在建設的Android應用程序必須聽音樂(可以在手機上播放或由設備的麥克風拾取),然後根據音樂做些事情。有沒有一種方法可以偵聽Android中音頻的速度/ bpm?

所以我在想什麼做的是聽音樂播放的節奏/ BPM,然後做一些數學有什麼我可以影響應用程序的背景顏色。

我需要類似的東西Malcolm McRoberts asked for here - 分析音樂,然後做點什麼。他說,他能夠使用Echo Nest來實現他的目標,但他沒有解釋(尚)如何。

我需要和elucid135 asked for here非常相似的東西 - 聽每分鐘跳動(bpm),然後根據它做動畫。但我的平臺非常不同。

任何Android想法?

也許有人知道Android AudioTrackMediaPlayerAudio Capture可以給一些輸入。

編輯:

看來,沒有人會我問什麼,所以我會嘗試重組:

使用Android的,我想通過設備的麥克風錄製音樂。然後,我想分析已錄製的內容以找到所錄製音樂的節拍。基於那個節拍,我想要在應用中發生一些事情。

我知道如何錄製音樂。我正在尋找的是如何識別音樂節拍的建議。

希望清除它。

+0

這是一個非常寬泛的問題,我們在這裏針對*特定*問題。除此之外,你可能想看看['Visualizer'-class](http://developer.android.com/reference/android/media/audiofx/Visualizer.html)。 – 2013-02-28 12:35:32

+0

@Lukas Knuth,不知道你爲什麼認爲這個問題太寬泛。我試圖告訴我爲什麼問這個問題,以及我做了什麼研究,以便人們看到我做了我的工作。重點是我想聽音樂的速度/ bpm(在手機上播放或由設備的麥克風拾取)。我認爲我已經說清楚了。對不起,你感覺不對。 – marienke 2013-02-28 13:08:45

+0

這很廣泛,因爲你沒有實現任何東西,你只是要求「如何做?」。如果您有代碼並遇到特定的問題,我們可以提供幫助。 – 2013-02-28 13:11:26

回答

2

「有聽音樂」
... 「要麼打了電話」
不會工作,Android不支持。

... 「或設備的麥克風拾取」
在某些情況下將工作,但質量將是非常糟糕的(當使用在低噪音環境中的揚聲器即)。

另一種替代方法是使用Visualizer類從會話0(全局輸出混合)中獲取音頻數據。音頻的質量將會非常糟糕,但對於BPM計算來說它可能已經足夠好了,即使將音樂路由到耳機,它也可以工作。

+0

謝謝,我會研究一下。 – marienke 2013-02-28 14:05:39

+0

嗨@邁克爾,有沒有什麼辦法從音頻文件android獲得節奏,心情? – Dilip 2014-05-09 06:40:08

0

我正在處理類似的問題。嘗試尋找TarsosDSP link。這是一個基於Java的音頻信號處理庫,它提供了可以識別節拍的類,然後可以用它來確定節奏,並且可以與Android一起使用。

相關問題