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 |
Подтип компонента audio Unit, в зависимости ComponentSubType от значения, которое следует использовать из AudioTypeOutput, AudioTypeMusicDevice, AudioTypeConverter, AudioTypeEffect, AudioTypeMixer:AudioUnit.AudioTypePanner,AudioTypeGenerator |
ComponentType |
Описывает тип компонента, некоторые типы компонентов имеют подтипы. В таких случаях также следует задать ComponentSubType свойство . |
Методы
CreateConverter(AudioTypeConverter) |
Создает описание компонента преобразователя звука. |
CreateEffect(AudioTypeEffect) |
Создает описание компонента звукового эффекта. |
CreateGenerator(AudioTypeGenerator) |
Создает описание компонента звукового генератора. |
CreateGeneric(AudioComponentType, Int32) |
Инициализирует с заданным типом и заданным подтипом AudioComponentDescription . Этот метод используется для случаев, когда может потребоваться создать описание компонента, которое не охватывается встроенными перечислениями для подтипов компонентов. |
CreateMixer(AudioTypeMixer) |
Создает описание компонента аудиомикшера. |
CreateMusicDevice(AudioTypeMusicDevice) |
Создает описание компонента музыкального эффекта. |
CreateOutput(AudioTypeOutput) |
Создает описание выходного компонента. |
CreatePanner(AudioTypePanner) |
Создает описание компонента panner. |
ToString() |
Возвращает сообщение отладки с типом компонента и подтипом для этого описания. |