版本記錄
版本號(hào) | 時(shí)間 |
---|---|
V1.0 | 2018.06.25 |
前言
AudioUnit框架作為您的應(yīng)用程序添加復(fù)雜的音頻操作和處理功能攒发。 創(chuàng)建在主機(jī)應(yīng)用程序中生成或修改音頻的音頻單元擴(kuò)展。接下來幾篇我們就一起看一下這個(gè)框架,感興趣的看上面幾篇文章。
1. AudioUnit框架詳細(xì)解析(一) —— 基本概覽
2. AudioUnit框架詳細(xì)解析(二) —— 關(guān)于Audio Unit Hosting之概覽(一)
3. AudioUnit框架詳細(xì)解析(三) —— 關(guān)于Audio Unit Hosting之如何使用本文檔和參考資料(二)
4. AudioUnit框架詳細(xì)解析(四) —— 音頻單元提供快速的模塊化音頻處理之iOS中的Audio Units(一)
5. AudioUnit框架詳細(xì)解析(五) —— 音頻單元提供快速的模塊化音頻處理之在Concert中使用兩個(gè)音頻單元API(二)
6. AudioUnit框架詳細(xì)解析(六) —— 音頻單元提供快速的模塊化音頻處理之使用標(biāo)識(shí)符來指定和獲取音頻單元(三)
7. AudioUnit框架詳細(xì)解析(七) —— 音頻單元提供快速的模塊化音頻處理之使用范圍和元素來指定音頻單元的部分(四)
8. AudioUnit框架詳細(xì)解析(八) —— 音頻單元提供快速的模塊化音頻處理之使用屬性來配置音頻單元(五)
Use Parameters and UIKit to Give Users Control - 使用參數(shù)和UIKit為用戶提供控制
音頻單元參數(shù)audio unit parameter
是用戶可調(diào)整的設(shè)置,可以在音頻單元生成音頻時(shí)更改缔刹。事實(shí)上,大多數(shù)參數(shù)(例如音量或立體聲聲相位置)的目的是實(shí)時(shí)調(diào)整音頻單元正在執(zhí)行的處理劣针。
與音頻單元屬性一樣校镐,音頻單元參數(shù)是鍵值對(duì)。key
由其適用的音頻單元定義酿秸。它總是一個(gè)枚舉常量灭翔,如kMultiChannelMixerParam_Pan = 2
,它對(duì)于音頻單元是唯一的辣苏,但不是全局唯一的肝箱。
與屬性值不同,每個(gè)參數(shù)值都是相同的類型:32位浮點(diǎn)稀蟋。值的允許范圍及其表示的度量單位由音頻單元實(shí)施該參數(shù)確定煌张。Audio Unit Parameters Reference
中介紹了iOS音頻單元中這些參數(shù)和其他參數(shù)。
要獲取或設(shè)置參數(shù)值退客,請(qǐng)使用以下函數(shù)之一轻要,這些函數(shù)在Audio Unit Component Services Reference
中有完整描述:
AudioUnitGetParameter
AudioUnitSetParameter
為了允許用戶控制音頻單元楣责,可以通過用戶界面訪問其參數(shù)兜叨。 首先從UIKit框架中選擇一個(gè)合適的類來表示參數(shù)躏率。 例如,對(duì)于開/關(guān)功能茫藏,例如多通道混音器單元的kMultiChannelMixerParam_Enable
參數(shù)误趴,您可以使用UISwitch
對(duì)象。 對(duì)于連續(xù)變化的功能务傲,例如由kMultiChannelMixerParam_Pan
參數(shù)提供的立體聲平移位置凉当,您可以使用UISlider
對(duì)象。
將UIKit
對(duì)象當(dāng)前配置的值(例如UISlider
的滑塊的位置)傳遞給音頻單元售葡。 通過將AudioUnitSetParameter
函數(shù)包裝在IBAction
方法中并在Interface Builder
中建立所需的連接來完成此操作看杭。 有關(guān)演示如何執(zhí)行此操作的示例代碼,請(qǐng)參閱示例代碼項(xiàng)目Audio Mixer (MixerHost)
挟伙。
后記
本篇主要講述了使用參數(shù)和UIKit為用戶提供控制楼雹,感興趣的給個(gè)贊或者關(guān)注~~~~