簡體   English   中英

如何在Audio Player中實現iPhone的均衡器設置

[英]How to achieve Equilizer Setting for iPhone in Audio Player

如何為我的iPhone應用程序以編程方式設置低音或其他類型的均衡器? 有現成的框架或方法嗎? 請提供參考..

如果您將音頻播放構建為AudioUnit圖形,則應該能夠使用內置的iPod EQ AudioUnit,以及iPod應用程序中的預設。 看一下這個例子 ,希望能幫助你理解如何做到這一點。

在閱讀代碼時,請確保您了解音頻單元是圖形中的節點,音頻信號通過回調流經圖形,並且每個節點都可以修改信號到達輸出節點(基本上是揚聲器。)所以你要做的是將文件加載到內存中,然后在你指定的回調中將PCM(聲音樣本)數據提供給音頻單元。 當緩沖區為空時,將調用回調並且您可以填充它。

鏈接的示例設置混合器節點,輸出節點和均衡器節點,將它們連接在一起,並在將它們加載到存儲器之后開始播放許多聲音文件。

如果iPod EQ AU沒有按照您的意願行事,您可以構建自己的AudioUnit並在以后更換它,但這需要一些DSP知識。 您也可以在那里找到一些已經實現為音頻單元的開源均衡器(例如,這是Mac平台上用於音樂制作工具的效果的常用格式。)

不,你無法在AVAudio播放器中獲得直接設置/均衡器設置。

它是Apple提供的框架,因此您可以訪問的只是課堂參考中的所有內容。

所以我想通過類參考,沒有必要說它可以訪問均衡器設置。

這是它的鏈接。

http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html

希望這可以幫助。

編輯-1

如果您想使用其他一些庫,它可以讓您廣泛訪問設置,甚至可以提供即使DJ會很高興的聲音效果,也可以使用

BASS音頻庫

這是一個付費的圖書館,但如果你真的想要有效的聲音效果和訪問所有設置,這是值得購買的。

如果您使用音頻隊列或remoteIO音頻單元進行音頻,您可以編寫和使用自己的DSP過濾器來處理和均衡音頻樣本數組或緩沖區。 級聯或並聯的IIR濾波器組是一種可能性。 FFT重疊添加/保存濾波是另一種可能的DSP技術,它允許自定義均衡曲線。

沒有可用的框架。 我認為不提供此類框架背后的原因是均衡和設置低音,經典等模式並不是所有使用音頻服務的應用程序可能需要的通用功能。 那些需要實現它們的人需要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM