共用方式為


AudioComponentDescription 結構

定義

AudioComponent 識別碼。

public struct AudioComponentDescription
type AudioComponentDescription = struct
繼承
AudioComponentDescription

備註

您可以使用空建構函式來建立 AudioComponentDescription ,並設定音訊元件的所有欄位,或者您可以使用其中一個便利處理站方法,提供具現化結構的強型別方法。

下列範例示範如何使用各種 Create 方法:

auGraph = new AUGraph ();
auGraph.Open ();
int effectNode = auGraph.AddNode (AudioComponentDescription.CreateConverter (AudioTypeConverter.NewTimePitch));
effectUnit = auGraph.GetNodeInfo (effectNode);

int convertToEffectNode = auGraph.AddNode (AudioComponentDescription.CreateConverter (AudioTypeConverter.AU));
convertToEffectUnit = auGraph.GetNodeInfo (convertToEffectNode);

int convertFromEffectNode = auGraph.AddNode (AudioComponentDescription.CreateConverter (AudioTypeConverter.AU));
convertFromEffectUnit = auGraph.GetNodeInfo (convertFromEffectNode);

int genericOutputNode = auGraph.AddNode (AudioComponentDescription.CreateOutput (AudioTypeOutput.Generic));
genericOutputUnit = auGraph.GetNodeInfo (genericOutputNode);

// set the format conversions throughout the graph
AudioStreamBasicDescription effectFormat = effectUnit.GetAudioFormat (AudioUnitScopeType.Output);
var tapFormat = aqTap.ProcessingFormat;

convertToEffectUnit.SetAudioFormat (tapFormat, AudioUnitScopeType.Input);
convertToEffectUnit.SetAudioFormat (effectFormat, AudioUnitScopeType.Output);

convertFromEffectUnit.SetAudioFormat (effectFormat, AudioUnitScopeType.Input);
convertFromEffectUnit.SetAudioFormat (tapFormat, AudioUnitScopeType.Output);

genericOutputUnit.SetAudioFormat (tapFormat, AudioUnitScopeType.Input);
genericOutputUnit.SetAudioFormat (tapFormat, AudioUnitScopeType.Output);

欄位

ComponentFlags

AudioComponent 識別碼。

ComponentFlagsMask

AudioComponent 識別碼。

ComponentManufacturer

AudioComponent 識別碼。

ComponentSubType

音訊單位元件子類型,視 ComponentSubType 您應該使用來自 AudioTypeOutputAudioTypeMusicDevice 、、 AudioTypeConverterAudioTypeEffectAudioTypeMixer的值之一、AudioTypeGenerator

ComponentType

描述元件類型,某些元件類型具有子類型,在這些情況下,您也應該設定 ComponentSubType 屬性。

方法

CreateConverter(AudioTypeConverter)

建立音訊轉換器元件描述。

CreateEffect(AudioTypeEffect)

建立音訊效果元件描述。

CreateGenerator(AudioTypeGenerator)

建立音訊產生器元件描述。

CreateGeneric(AudioComponentType, Int32)

AudioComponentDescription使用指定的型別和指定的子型別,初始化 。   這個方法適用于您可能想要建立元件描述,但元件子類型的內建列舉未涵蓋的元件描述。

CreateMixer(AudioTypeMixer)

建立音訊混音器元件描述。

CreateMusicDevice(AudioTypeMusicDevice)

建立音樂效果元件描述。

CreateOutput(AudioTypeOutput)

建立輸出元件描述。

CreatePanner(AudioTypePanner)

建立移動瀏覽器元件描述。

ToString()

傳回偵錯訊息,其中顯示此描述的元件類型和子類型。

適用於