AudioUnit 命名空間

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

類別

名稱 Description
AUAudioUnit

一個子類別 AVAudioNode 負責處理音訊。

AUAudioUnit_AUAudioInputOutputUnit

定義主機與音訊單元的介面。

AUAudioUnit.Notifications

班級發布 AUAudioUnit 的通知。

AUAudioUnitBus

輸入或輸出連接音訊裝置。

AUAudioUnitBusArray

一個裝有 AUAudioUnitBus 音響裝置物件的容器。

AUAudioUnitPreset

一個自訂參數預設的名稱與識別碼。

AudioComponent

一個音效元件。

AudioComponentConfigurationInfo

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioComponentInfo

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioComponentValidationParameter

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioUnit

一個外掛元件,負責處理或產生音訊資料。

AudioUnitConfigurationInfo

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioUnitException

一個與 AudioUnit 命名空間中函數相關的例外。

AudioUnitParameterInfo

儲存有關音訊單元參數的資訊。

AudioUnitUtils

Utility 類別用來存放與音訊串流、取樣及輸出類別相關的雜項功能。

AUGraph

一個音訊處理圖。

AUParameter

一個音頻單元參數。

AUParameterGroup

一組 AUParameter 用於音響裝置的物件。

AUParameterNode

一個節點,代表 中某個參數或參數群。AUParameterTree

AUParameterTree

一棵包含音訊單元所有參數的樹狀結構。

AURenderEventEnumerator

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUScheduledAudioFileRegion

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

ClassInfoDictionary

持有類別資訊的鍵值對。 與 SetClassInfo(ClassInfoDictionary, AudioUnitScopeType, UInt32)GetClassInfo(AudioUnitScopeType, UInt32)並 一起使用。

ExtAudioFile

ExtendedAudioFile 提供高階音訊檔案存取。 它提供統一的介面,能讀取與寫入已編碼與未編碼的檔案,並可存取 AudioFileAudioConverter API。

ResourceUsageInfo

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

SamplerInstrumentData

描述一種取樣器樂器。 與 LoadInstrument(SamplerInstrumentData, AudioUnitScopeType, UInt32) 搭配使用。

結構

名稱 Description
AudioComponentDescription

AudioComponent一個 .

AudioUnitParameterEvent

音訊單元參數的變更。

AudioUnitParameterEvent.EventValuesStruct

包含不同類型參數變更事件的結構體。

AudioUnitParameterEvent.EventValuesStruct.ImmediateStruct

包含描述參數值階梯變化的值。

AudioUnitParameterEvent.EventValuesStruct.RampStruct

包含描述參數值線性斜坡變化的值。

AUParameterAutomationEvent

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUParameterEvent

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUParameterObserverToken

包含一個已安裝參數觀察者代理的標記。

AURecordedParameterEvent

代表參數值變化及其變化時間的事件。

AURenderEvent

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AURenderEventHeader

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

介面

名稱 Description
IAUAudioUnitFactory

版本 3 Audio Unit 擴充必須實作的介面。

列舉

名稱 Description
AU3DMixerAttenuationCurve

列舉了各種緩和曲線類型。

AU3DMixerRenderingFlags

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUAudioUnitBusType

列舉音訊單元匯流排的輸入輸出能力。

AudioAggregateDriftCompensation

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioCodecManufacturer

一個列舉,其值指定要使用硬體編碼器還是軟體編碼器。

AudioComponentFlag

一個標記的枚舉,其值指定音訊元件是否可搜尋。 搭配 ComponentFlags 使用

AudioComponentInstantiationOptions

列舉可在實 AUAudioUnit例化 . 時可用的選項。

AudioComponentManufacturerType

一個列舉,明確指出某個音訊元件是由蘋果製造的。

AudioComponentStatus

以 為 返回的狀態值 AudioOutputUnitPublish(AudioComponentDescription, String, UInt32)列舉。

AudioComponentType

一個列舉,其值代表不同類型的音頻元件。

AudioComponentValidationResult

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioObjectPropertyElement

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioObjectPropertyScope

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioObjectPropertySelector

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioTypeConverter

一個列舉,其數值指定了不同的音訊單元格式轉換器。

AudioTypeEffect

一個列舉,其值指定不同類型的音效。

AudioTypeGenerator

一個列舉,其值指定音訊產生器是檔案播放器還是排程音效播放器。

AudioTypeMixer

一個列舉,其值指定了音訊混音器的類型。

AudioTypeMusicDevice

一個列舉,其數值會指定音訊音樂裝置是否為取樣器。

AudioTypeOutput

一個列舉,其數值指定了音訊輸出的類型。

AudioTypePanner

一個尚未實作的列舉。

AudioUnitBusType

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioUnitClumpID

列舉 所 AudioUnitParameterInfo使用的值。 目前保留給系統使用。

AudioUnitEventType

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioUnitParameterFlag

標記列舉法在 中使用 Flags

AudioUnitParameterOptions

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AudioUnitParameterType

一個枚舉,其值代表可調整屬性,如音高或音量。

AudioUnitParameterUnit

音頻單位參數所用的計量單位。

AudioUnitRemoteControlEvent

列舉與遠端控制指令相關的事件。

AudioUnitRenderActionFlags

一個列舉,其值指定了音訊單元渲染的配置旗標。

AudioUnitScopeType

一個列舉,其值指定了音頻單元屬性的角色與上下文。

AudioUnitStatus

一個列舉,其值指定了 的 AudioUnit狀態。

AudioUnitSubType

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUEventSampleTime

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUGraphError

列舉由 AudioUnit 函數產生的錯誤。

AUHostTransportStateFlags

列舉描述音訊傳輸狀態的旗標值。

AUParameterAutomationEventType

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUParameterEventType

列舉音頻單元參數事件的類型。

AURenderEventType

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUReverbRoomType

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUScheduledAudioSliceFlags

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUSpatializationAlgorithm

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUSpatialMixerAttenuationCurve

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUSpatialMixerRenderingFlags

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUVoiceIOSpeechActivityEvent

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

ExtAudioFileError

一個列舉,其值顯示與 s 相關的 ExtAudioFile各種錯誤。

InstrumentType

列舉儀器類型。

ScheduledAudioSliceFlag

列舉渲染音訊切片的時序旗標。

SpatialMixerAttenuation

列舉衰減模式。

SpatialMixerRenderingFlags

標記枚舉用於控制空間混合。

委派

名稱 Description
AUHostTransportStateBlock

主機用來提供其傳輸狀態資訊的代理區塊。

AUImplementorDisplayNameWithLengthCallback

代表會回傳顯示名稱,可能簡稱為 desiredLength 字元。

AUImplementorStringFromValueCallback

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUImplementorValueFromStringCallback

轉換為 str 適當的型態並將其指派為 param

AUImplementorValueObserver

一個代表器,當參數值改變時通知音訊單元。

AUImplementorValueProvider

一個代理,取回參數值。

AUInputHandler

委託它告訴 I/O 主機何時有輸入可用。

AUInternalRenderBlock

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUMidiCIProfileChangedCallback

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUMidiOutputEventBlock

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUParameterAutomationObserver

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUParameterObserver

觀察者會在參數值改變時通知音訊單元。

AUParameterRecordingObserver

將參數變更以自動化事件來記錄。

AURenderBlock

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AURenderPullInputBlock

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUScheduledAudioFileRegionCompletionHandler

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

AUScheduleParameterBlock

AudioUnit 名稱空間提供低階音訊存取,允許存取音訊單元及音訊處理鏈。

InputDelegate

回調用於 SetInputCallback(InputDelegate, AudioUnitScopeType, UInt32)

RenderDelegate

Signature 用於 AudioUnit 回調,提供音訊樣本給 AudioUnit。

備註

AudioUnit 名稱空間提供 C# 介面,連接蘋果的 Audio Unit 框架,該框架是 macOS、iOS、tvOS 及 Mac Catalyst 平台上的低階音訊 API。

音訊單元是音訊處理外掛程式,可以產生、處理或接收音訊。 它們可以串連起來,產生複雜的音訊處理圖。 常見用途包括音效、合成器、格式轉換器和混音器。