AudioUnit框架詳細(xì)解析(四) —— 音頻單元提供快速的模塊化音頻處理之iOS中的Audio Units(一)

版本記錄

版本號 時間
V1.0 2018.06.23

前言

AudioUnit框架作為您的應(yīng)用程序添加復(fù)雜的音頻操作和處理功能祸轮。 創(chuàng)建在主機(jī)應(yīng)用程序中生成或修改音頻的音頻單元擴(kuò)展。接下來幾篇我們就一起看一下這個框架哀峻,感興趣的看上面幾篇文章涡相。
1. AudioUnit框架詳細(xì)解析(一) —— 基本概覽
2. AudioUnit框架詳細(xì)解析(二) —— 關(guān)于Audio Unit Hosting之概覽(一)
3. AudioUnit框架詳細(xì)解析(三) —— 關(guān)于Audio Unit Hosting之如何使用本文檔和參考資料(二)

Audio Unit Hosting Fundamentals - 音頻單元Hosting基礎(chǔ)

iOS中的所有音頻技術(shù)都建立在audio units之上,如圖1-1所示剩蟀。 此處顯示的更高級技術(shù) - Media Player, AV Foundation, OpenAL, and Audio Toolbox - 封裝了音頻單元催蝗,為特定任務(wù)提供專用和精簡的API。

Figure 1-1 Audio frameworks in iOS

只有在您需要最高程度的控制育特,性能或靈活性時丙号,或者您需要直接使用音頻單元才能獲得的特定功能(如聲學(xué)回聲消除)時,在項目中直接使用音頻單元才是正確的選擇。 有關(guān)iOS音頻API的概述以及何時使用每種API的指導(dǎo)犬缨,請參閱Multimedia Programming Guide喳魏。


Audio Units Provide Fast, Modular Audio Processing - 音頻單元提供快速的模塊化音頻處理

當(dāng)您需要以下任一項時,請直接使用音頻單元怀薛,而不要通過更高級別的API使用音頻單元:

  • 具有低延遲實時的音頻I / O(輸入和輸出)刺彩,如VoIP(互聯(lián)網(wǎng)語音協(xié)議)應(yīng)用程序。
  • 合成聲音的響應(yīng)回放枝恋,例如音樂游戲或合成樂器
  • 使用特定的音頻單元功能迂苛,如聲學(xué)回聲消除,混音或音調(diào)均衡鼓择。
  • 處理鏈架構(gòu)三幻,可讓您將音頻處理模塊組裝到靈活的網(wǎng)絡(luò)中。 這是iOS中唯一提供此功能的音頻API呐能。

Audio Units in iOS - iOS中的Audio Units

iOS提供了七個音頻單元念搬,按用途分為四類,如表1-1所示摆出。

您用于以編程方式指定這些音頻單元的標(biāo)識符列于Identifier Keys for Audio Units朗徊。

注意:iOS動態(tài)插件架構(gòu)不支持第三方音頻單元。 也就是說偎漫,可用于動態(tài)加載的唯一音頻單元是由操作系統(tǒng)提供的爷恳。

1. Effect Unit - Effect單元

iOS 4提供了一個效果單元,iPod Equalizer象踊,內(nèi)置iPod應(yīng)用程序使用的相同均衡器温亲。 要查看該音頻單元的iPod應(yīng)用程序的用戶界面,請轉(zhuǎn)到Settings> iPod> EQ杯矩。 使用此音頻單元時栈虚,您必須提供您自己的用戶界面。 此音頻單元提供一組預(yù)設(shè)均衡曲線史隆,如低音增強(qiáng)(Bass Booster)魂务,流行(Pop)和說出字(Spoken Word)

2. Mixer Units - Mixer單元

iOS提供了兩個混音器單元泌射。 3D Mixer unitOpenAL構(gòu)建的基礎(chǔ)粘姜。 在大多數(shù)情況下,如果您需要3D混音器單元的功能熔酷,最好的選擇是使用OpenAL孤紧,它提供更適合游戲應(yīng)用程序的更高級別的API。 有關(guān)演示如何使用OpenAL的示例代碼纯陨,請參閱示例代碼項目oalTouch坛芽。

多聲道混音器單元Multichannel Mixer unit為任意數(shù)量的單聲道或立體聲流提供立體聲輸出留储。 您可以打開或關(guān)閉每個輸入翼抠,設(shè)置其輸入增益咙轩,并設(shè)置其立體聲聲相位置。 有關(guān)如何使用此音頻單元的演示阴颖,請參閱示例代碼項目音頻混音器Audio Mixer (MixerHost)活喊。

3. I/O Units - I/O 單元

iOS提供三個I / O單元。 遠(yuǎn)程I / O單元Remote I/O unit是最常用的量愧。 它連接到輸入和輸出音頻硬件钾菊,并為您提供低延遲訪問單個傳入和傳出音頻采樣值。 它提供了硬件音頻格式和應(yīng)用程序音頻格式之間的格式轉(zhuǎn)換偎肃,通過包含的格式轉(zhuǎn)換器單元Format Converter unit進(jìn)行轉(zhuǎn)換煞烫。 有關(guān)演示如何使用遠(yuǎn)程I / O單元的示例代碼,請參閱示例代碼項目aurioTouch累颂。

語音處理I / O單元Voice-Processing I/O unit通過添加用于VoIP或語音聊天應(yīng)用的聲學(xué)回聲消除來擴(kuò)展遠(yuǎn)程I / O單元滞详。 它還提供自動增益校正,語音處理質(zhì)量調(diào)整和靜音紊馏。

通用輸出單元Generic Output unit不連接到音頻硬件料饥,而是提供將處理鏈輸出發(fā)送到應(yīng)用程序的機(jī)制。 您通常會使用通用輸出單元進(jìn)行離線音頻處理朱监。

4. Format Converter Unit - 格式轉(zhuǎn)換單元

iOS 4提供了一個格式轉(zhuǎn)換器單元(Format Converter unit)岸啡,它通常通過I / O單元間接使用。

后記

本篇主要講述了iOS中的Audio Units赫编,感興趣的給個贊或者關(guān)注~~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巡蘸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子擂送,更是在濱河造成了極大的恐慌赡若,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件团甲,死亡現(xiàn)場離奇詭異逾冬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)躺苦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門身腻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匹厘,你說我怎么就攤上這事嘀趟。” “怎么了愈诚?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵她按,是天一觀的道長牛隅。 經(jīng)常有香客問我,道長酌泰,這世上最難降的妖魔是什么媒佣? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮陵刹,結(jié)果婚禮上默伍,老公的妹妹穿的比我還像新娘。我一直安慰自己衰琐,他們只是感情好也糊,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著羡宙,像睡著了一般狸剃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狗热,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天钞馁,我揣著相機(jī)與錄音,去河邊找鬼斗搞。 笑死指攒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的僻焚。 我是一名探鬼主播允悦,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼虑啤!你這毒婦竟也來了隙弛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤狞山,失蹤者是張志新(化名)和其女友劉穎全闷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萍启,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡总珠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了勘纯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片局服。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驳遵,靈堂內(nèi)的尸體忽然破棺而出淫奔,到底是詐尸還是另有隱情,我是刑警寧澤堤结,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布唆迁,位于F島的核電站鸭丛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏唐责。R本人自食惡果不足惜鳞溉,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妒蔚。 院中可真熱鬧穿挨,春花似錦月弛、人聲如沸肴盏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菜皂。三九已至,卻和暖如春厉萝,著一層夾襖步出監(jiān)牢的瞬間恍飘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工谴垫, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留章母,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓翩剪,卻偏偏與公主長得像乳怎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子前弯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容