溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

iOS Audio Unit 之 I/O Units

發(fā)布時(shí)間:2020-07-04 05:45:04 來(lái)源:網(wǎng)絡(luò) 閱讀:4474 作者:SelinaCheng 欄目:移動(dòng)開(kāi)發(fā)

iOS 提供了三個(gè) I/O unit : Remote I/O unit 、Voice-Processing unit 和 Generic Output unit 。大多數(shù)audio unit 的應(yīng)用都是使用 remote I/O unit 連接到輸入和輸出硬件,并實(shí)時(shí)訪問(wèn)傳入和傳出的音頻采樣。對(duì)于VoIP應(yīng)用程序,Voice-Processing I / O unit 擴(kuò)展 Remote I / O unit, 加入回音消除、音質(zhì)處理等多種功能。如果要把音頻送回應(yīng)用程序,而不是輸出的音頻硬件,使用 Generic Output unit。


Remote I/O Unit


Remote I/O unit (subtype kAudioUnitSubType_RemoteIO) 連接硬件設(shè)備的I/O,實(shí)時(shí)地輸入和輸出音頻數(shù)據(jù)。用于播放、錄音、實(shí)時(shí)音頻的輸入和輸出(不消除回聲)。

設(shè)備的音頻硬件在Remote I/O Unit的兩側(cè)設(shè)置音頻流的格式。可以通過(guò)“Understanding Where and How to Set Stream Formats”了解如何設(shè)置音頻流格式。audio unit 提供了audio converter ,用于轉(zhuǎn)換硬件格式和應(yīng)用的音頻格式。

官方示例aurioTouch 實(shí)現(xiàn)了如何使用這個(gè)音頻單元。

下圖詳細(xì)描述 Remote I/O unit 的使用


iOS  Audio Unit 之 I/O Units


Voice-Processing I / O Unit


Voice-Processing I / O unit (subtype kAudioUnitSubType_VoiceProcessingIO) 在 Remote I/O unit 的基礎(chǔ)上增加了回聲抑制、雙向雙工通信、自動(dòng)增益校正,調(diào)整語(yǔ)音處理質(zhì)量,和靜音。這個(gè)Voice-Processing I / O unit 用于VoIP應(yīng)用程序。


Generic Output Unit

Generic Output unit (subtype kAudioUnitSubType_GenericOutput )是把a(bǔ)udio graph 輸出的音頻數(shù)據(jù)送回app,用于離線的音頻處理。像其它audio unit一樣,Generic Output unit 實(shí)現(xiàn)audio graph 音頻格式與用戶需要的音頻格式之間的轉(zhuǎn)換。



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI