2012-07-13 92 views
1

我有一系列聲音,用戶在使用我的應用程序時將播放,重新排列和編輯等。當用戶完成,我希望他們能夠保存他們的工作,並將其錄製到MP3。如何在iPhone上錄製用戶生成的聲音輸出

我不想通過揚聲器播放它,並用麥克風錄音,因爲這會導致低音質和干擾。我想不出有什麼辦法可以做到這一點,不需要額外的硬件和/或計算機。

我怎樣才能做到這一點只用他們的設備?

+0

這不能與代碼的幾個簡單的線條來完成。相反,關於數字信號處理或電腦音樂的教科書將是一個很好的起點。還有一本關於Core Audio的大書。 – hotpaw2 2012-07-13 20:44:36

+0

我害怕那個--.- – Garrett 2012-07-13 20:48:14

回答

0

嗯,我會說,它不能與AVFoundation來完成。

我的建議是使用音頻單元,和所有的互動轉化爲音頻圖。在某些時候,您可以在RemoteIO上設置一個渲染通知,以便每次向揚聲器渲染聲音時,都會得到一個回調,您可以將這些幀/數據包/數據寫入文件中。

我很可能會建議在MP3使用的AAC(M4A)。我不是很喜歡的MP3,而且說實話,據我所知道的SDK並不MP3可能是由於授權問題提供編碼。但我可能是錯的。請查看下面的示例代碼,可能是您在Web上的音頻單元上找到的最佳示例代碼。

AudioGraph by Tom Zic

相關問題