다음을 통해 공유


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 따라 , , 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()

이 설명에 대한 구성 요소 유형 및 하위 형식을 보여 주는 디버깅 메시지를 반환합니다.

적용 대상