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 따라 , , AudioTypeMusicDevice, , AudioTypeConverterAudioTypeEffectAudioTypeMixer, T:AudioUnit.AudioTypePanner,T:AudioUnit.AudioTypePanner의 값 AudioTypeOutput중 하나를 사용해야 합니다. AudioTypeGenerator |
ComponentType |
구성 요소 형식을 설명하고, 일부 구성 요소 형식에는 하위 형식이 있으며, 이러한 경우 속성도 설정 ComponentSubType 해야 합니다. |
메서드
CreateConverter(AudioTypeConverter) |
오디오 변환기 구성 요소 설명을 만듭니다. |
CreateEffect(AudioTypeEffect) |
오디오 효과 구성 요소 설명을 만듭니다. |
CreateGenerator(AudioTypeGenerator) |
오디오 생성기 구성 요소 설명을 만듭니다. |
CreateGeneric(AudioComponentType, Int32) |
지정된 형식 및 지정된 하위 형식을 사용하여 를 초기화 AudioComponentDescription 합니다. 이 메서드는 구성 요소 하위 형식에 대한 기본 제공 열거형에서 다루지 않는 구성 요소 설명을 만들려는 경우 여기에 있습니다. |
CreateMixer(AudioTypeMixer) |
오디오 믹서 구성 요소 설명을 만듭니다. |
CreateMusicDevice(AudioTypeMusicDevice) |
음악 효과 구성 요소 설명을 만듭니다. |
CreateOutput(AudioTypeOutput) |
출력 구성 요소 설명을 만듭니다. |
CreatePanner(AudioTypePanner) |
팬너 구성 요소 설명을 만듭니다. |
ToString() |
이 설명에 대한 구성 요소 유형 및 하위 형식을 보여 주는 디버깅 메시지를 반환합니다. |