CHAILink SDK  Version 1.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages

Extended device capabilities It can not be used for device enumeration filtering.

Enumerator
EDC_None 

No special caps.

EDC_Any 

Any capabilities.

_EDC_CategoryFieldMask_ 

Category bits mask.

_EDC_CategoryMask_ 

Category mask.

_EDC_SubCategoryFieldMask_ 

Sub-Category bits mask.

EDC_Embedded 

The device is located in an embedded hardware (automatically set by embedded CHAI)

EDC_FlowControl 

The device uses flowcontrol (automatically set by CHAI if SetFlowControlIncomingCapacity was called before with non zero value)

EDC_SupportsNameGenericChange 

The device supports name change.

EDC_SupportsDuplicateGenericChange 

The device supports duplicate information change.

Remarks
Only available for root devices!
EDC_SupportsGroupsGenericChange 

The device supports group change.

Remarks
Changing the group is global for the whole CHAI and will be applied to all local devices handled by the CHAI
_EDC_Category_Controller_ 

Controller identification bit.

_EDC_Category_Target_ 

Target identification bit.

_EDC_Instrument_ 

Instrument, except percussions.

EDC_InstrumentController 

Instrument controller, except percussions.

EDC_InstrumentTarget 

Instruments target, except percussions.

EDC_InstrumentControllerTarget 

Instruments controller + target, except percussions.

_EDC_Percussion_ 

Percussion.

EDC_PercussionController 

Percussion controller.

EDC_PercussionTarget 

Percussion target.

EDC_PercussionControllerTarget 

Percussion controller + target.

_EDC_Effect_ 

Effect.

EDC_EffectController 

Effect controller.

EDC_EffectTarget 

Effect target.

EDC_EffectControllerTarget 

Effect controller + target.

_EDC_SoundProduction_ 

Equipment used in the context of recording an production. Mixers, studio, automation, sound processing...

EDC_SoundProductionController 

Sound production controller.

EDC_SoundProductionTarget 

Sound production target.

EDC_SoundProductionControllerTarget 

Sound production controller + target.

_EDC_PublicAddress_ 

All equipment taking part in the distribution and amplification of sound, plus the processing when directly related to this domain.

EDC_PublicAddressController 

PublicAddress controller.

EDC_PublicAddressTarget 

PublicAddress target.

EDC_PublicAddressControllerTarget 

PublicAddress controller + target.

_EDC_Lighting 

Not all of the non-audio equipment used on stage but only the equipment that generates light.

EDC_LightingController 

Lighting controller.

EDC_LightingTarget 

Lighting target.

EDC_LightingControllerTarget 

Lighting controller + target.

_EDC_Theatrical_ 

Equipment typical of stage and theme parks that involves robotics, pyrotechnics, water control, etc.

EDC_TheatricalController 

Theatrical controller.

EDC_TheatricalTarget 

Theatrical target.

EDC_TheatricalControllerTarget 

Theatrical controller + target.

_EDC_System_ 

This can be equipment used to manage and monitor the snapshot (editing panels, system display, etc)

EDC_SystemController 

System controller.

EDC_SystemTarget 

System target.

EDC_SystemControllerTarget 

System controller + target.

EDC_Sub_None 
EDC_SubPerf_Perc_AccBassDrum 

Percussion: Accoustic bass drum (General MIDI 35)

EDC_SubPerf_Perc_BassDrum 

Percussion: Bass drum (General MIDI 36)

EDC_SubPerf_Perc_SideStick 

Percussion: Side stick (General MIDI 37)

EDC_SubPerf_Perc_AccSnare 

Percussion: Accoustic snare (General MIDI 38)

EDC_SubPerf_Perc_HandClap 

Percussion: Hand clap (General MIDI 39)

EDC_SubPerf_Perc_ElecSnare 

Percussion: Electric snare (General MIDI 40)

EDC_SubPerf_Perc_LowFloorTom 

Percussion: Low floor tom (General MIDI 41)

EDC_SubPerf_Perc_HiHat 

Percussion: Hi hat (General MIDI 42, 44, 46)

EDC_SubPerf_Perc_HighFloorTom 

Percussion: High floor tom (General MIDI 43)

EDC_SubPerf_Perc_LowTom 

Percussion: Low tom (General MIDI 45)

EDC_SubPerf_Perc_LowMidTom 

Percussion: Low-mid tom (General MIDI 47)

EDC_SubPerf_Perc_HiMidTom 

Percussion: Hi-mid tom (General MIDI 48)

EDC_SubPerf_Perc_CrashCymbal1 

Percussion: Crash cymbal 1 (General MIDI 49)

EDC_SubPerf_Perc_HighTom 

Percussion: High tom (General MIDI 50)

EDC_SubPerf_Perc_RideCymbal1 

Percussion: Ride cymbal 1 (General MIDI 51)

EDC_SubPerf_Perc_ChineseCymbal 

Percussion: Chinese cymbal (General MIDI 52)

EDC_SubPerf_Perc_RideBell 

Percussion: Ride bell (General MIDI 53)

EDC_SubPerf_Perc_Tambourine 

Percussion: Tambourine (General MIDI 54)

EDC_SubPerf_Perc_SplashCymbal 

Percussion: Splash cymbal (General MIDI 55)

EDC_SubPerf_Perc_Cowbell 

Percussion: Cowbell (General MIDI 56)

EDC_SubPerf_Perc_CrashCymbal2 

Percussion: Crash cymbal 2 (General MIDI 57)

EDC_SubPerf_Perc_Vibraslap 

Percussion: Vibraslap (General MIDI 58)

EDC_SubPerf_Perc_RideCymbal2 

Percussion: Ride cymbal 2 (General MIDI 59)

EDC_SubPerf_Perc_HiBongo 

Percussion: Hi bongo (General MIDI 60)

EDC_SubPerf_Perc_LowBongo 

Percussion: Low bongo (General MIDI 61)

EDC_SubPerf_Perc_MuteHiConga 

Percussion: Mute hi conga (General MIDI 62)

EDC_SubPerf_Perc_OpenHiConga 

Percussion: Open hi conga (General MIDI 63)

EDC_SubPerf_Perc_LowConga 

Percussion: Low conga (General MIDI 64)

EDC_SubPerf_Perc_HighTimbale 

Percussion: High timbale (General MIDI 65)

EDC_SubPerf_Perc_LowTimbale 

Percussion: Low timbale (General MIDI 66)

EDC_SubPerf_Perc_HighAgogo 

Percussion: High agogo (General MIDI 67)

EDC_SubPerf_Perc_LowAgogo 

Percussion: Low agogo (General MIDI 68)

EDC_SubPerf_Perc_Cabasa 

Percussion: Cabasa (General MIDI 69)

EDC_SubPerf_Perc_Maracas 

Percussion: Maracas (General MIDI 70)

EDC_SubPerf_Perc_ShortWhistle 

Percussion: Short whistle (General MIDI 71)

EDC_SubPerf_Perc_LongWhistle 

Percussion: Long whistle (General MIDI 72)

EDC_SubPerf_Perc_ShortGuiro 

Percussion: Short guiro (General MIDI 73)

EDC_SubPerf_Perc_LongGuiro 

Percussion: Long guiro (General MIDI 74)

EDC_SubPerf_Perc_Claves 

Percussion: Claves (General MIDI 75)

EDC_SubPerf_Perc_HiWoodBlock 

Percussion: Hi wood block (General MIDI 77)

EDC_SubPerf_Perc_MuteCuica 

Percussion: Mute cuica (General MIDI 78)

EDC_SubPerf_Perc_OpenCuica 

Percussion: Open cuica (General MIDI 79)

EDC_SubPerf_Perc_MuteTriangle 

Percussion: Mute triangle (General MIDI 80)

EDC_SubPerf_Perc_OpenTriangle 

Percussion: Open triangle (General MIDI 81)