AudioComponentDescription 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
的 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 您應該使用來自 AudioTypeOutput 、 AudioTypeMusicDevice 、、 AudioTypeConverterAudioTypeEffectAudioTypeMixer的值之一、AudioTypeGenerator |
ComponentType |
描述元件類型,某些元件類型具有子類型,在這些情況下,您也應該設定 ComponentSubType 屬性。 |
方法
CreateConverter(AudioTypeConverter) |
建立音訊轉換器元件描述。 |
CreateEffect(AudioTypeEffect) |
建立音訊效果元件描述。 |
CreateGenerator(AudioTypeGenerator) |
建立音訊產生器元件描述。 |
CreateGeneric(AudioComponentType, Int32) |
AudioComponentDescription使用指定的型別和指定的子型別,初始化 。 這個方法適用于您可能想要建立元件描述,但元件子類型的內建列舉未涵蓋的元件描述。 |
CreateMixer(AudioTypeMixer) |
建立音訊混音器元件描述。 |
CreateMusicDevice(AudioTypeMusicDevice) |
建立音樂效果元件描述。 |
CreateOutput(AudioTypeOutput) |
建立輸出元件描述。 |
CreatePanner(AudioTypePanner) |
建立移動瀏覽器元件描述。 |
ToString() |
傳回偵錯訊息,其中顯示此描述的元件類型和子類型。 |