2012-07-06 123 views
0

我需要從iPhone錄製音頻。在錄音過程中,我需要知道,當前有多少個音頻波,每個波的頻率和幅度。 在我看來,avaudiorecorder不能幫助我。音頻和振幅

我看了一下Apple的SpeakHere示例代碼,但是我可以從這裏獲得振幅(據我所知)。

我看了一下Apple的aurioTouch示例代碼。看起來,它確實,我需要,但示例代碼非常大,主要用C++編寫,所以我很難理解它。

有人可以給我舉例,如何獲得音頻和振幅。如果你給我代碼示例,那會更好。

+0

回到aurioTouch並研究它有點難 - 它確實是這類事情的最佳示例代碼,但它是一個複雜的主題領域,沒有理解它的捷徑。 – 2012-07-06 13:09:44

+0

對不起,您的問題有點不妥。 「我目前有很多音頻波,每個波的頻率和幅度」?這實際上沒有多大意義。既然你在你的標籤中也有光譜圖,可能這就是你想要的?那裏有很多源代碼。你說aurioTouch做你想做的,爲什麼不把它作爲一個起點?如果你想做音頻,C++是這門語言,所以你必須學習它。 – 2012-07-06 16:25:30

+0

我明白我必須學習aurioTouch。我會做。但爲什麼「我在當前時刻有很多音頻波,每個波的頻率和振幅」沒有意義?據我所知,有一段時間我有很多不同頻率和不同頻率的音頻波,我不知道如何用頻譜圖來移動每個波。如我錯了請糾正我。 – 2012-07-09 05:31:38

回答

4

Apple的aurioTouch示例應用程序似乎是絕對沒有理由使用C++編寫的。將代碼轉換爲純C,也許你會更好地理解它。近乎實時的DSP音頻分析並不容易,因此請閱讀該主題。

+0

你已經寫過「如此閱讀該主題」。你的意思是什麼話題? – 2012-07-09 05:43:45

+0

關於數字信號處理以及計算機音頻和音樂處理的教科書有很多種。 – hotpaw2 2012-07-09 14:40:30