Bagikan melalui


AudioComponentDescription Struktur

Definisi

Pengidentifikasi untuk AudioComponent.

public struct AudioComponentDescription
type AudioComponentDescription = struct
Warisan
AudioComponentDescription

Keterangan

Anda dapat membuat AudioComponentDescription menggunakan konstruktor kosong dan mengatur semua bidang untuk komponen audio, atau Anda dapat menggunakan salah satu metode pabrik kenyamanan yang menyediakan cara yang sangat diketik untuk membuat instans struktur.

Contoh berikut menunjukkan cara menggunakan berbagai metode Buat:

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);

Bidang

ComponentFlags

Pengidentifikasi untuk AudioComponent.

ComponentFlagsMask

Pengidentifikasi untuk AudioComponent.

ComponentManufacturer

Pengidentifikasi untuk AudioComponent.

ComponentSubType

Subjenis komponen Unit Audio, bergantung pada ComponentSubType nilai yang harus Anda gunakan salah satu nilai dari AudioTypeOutput, , , AudioTypeConverterAudioTypeMusicDeviceAudioTypeEffect, AudioTypeMixer, :AudioUnit.AudioTypePanner,AudioTypeGenerator

ComponentType

Menjelaskan jenis komponen, beberapa jenis komponen memiliki subjenis, dalam kasus tersebut ComponentSubType , Anda juga harus mengatur properti .

Metode

CreateConverter(AudioTypeConverter)

Membuat deskripsi komponen pengonversi audio.

CreateEffect(AudioTypeEffect)

Membuat deskripsi komponen efek audio.

CreateGenerator(AudioTypeGenerator)

Membuat deskripsi komponen generator audio.

CreateGeneric(AudioComponentType, Int32)

Menginisialisasi dengan jenis yang AudioComponentDescription diberikan dan subjenis yang diberikan.   Metode ini ada di sini untuk kasus di mana Anda mungkin ingin membuat deskripsi komponen yang tidak dicakup oleh enumerasi bawaan untuk subjenis komponen.

CreateMixer(AudioTypeMixer)

Membuat deskripsi komponen mixer audio.

CreateMusicDevice(AudioTypeMusicDevice)

Membuat deskripsi komponen efek musik.

CreateOutput(AudioTypeOutput)

Membuat deskripsi komponen output.

CreatePanner(AudioTypePanner)

Membuat deskripsi komponen panner.

ToString()

Mengembalikan pesan penelusuran kesalahan yang memperlihatkan tipe komponen dan subjenis untuk deskripsi ini.

Berlaku untuk