34 #ifndef _AK_QUERYPARAMS_H_
35 #define _AK_QUERYPARAMS_H_
37 #include <AK/SoundEngine/Common/AkSoundEngineExport.h>
38 #include <AK/SoundEngine/Common/AkTypes.h>
39 #include <AK/SoundEngine/Common/AkCommonDefs.h>
40 #include <AK/Tools/Common/AkArray.h>
103 AkGameObjectID in_GameObjectID,
118 AkGameObjectID in_GameObjectID,
119 AkGameObjectID* out_ListenerObjectIDs,
120 AkUInt32& oi_uNumListeners
128 AkGameObjectID in_uIndex,
139 bool& out_rbSpatialized,
183 AkGameObjectID in_gameObjectID,
184 AkPlayingID in_playingID,
185 AkRtpcValue& out_rValue,
189 #ifdef AK_SUPPORT_WCHAR
205 const wchar_t* in_pszRtpcName,
206 AkGameObjectID in_gameObjectID,
207 AkPlayingID in_playingID,
208 AkRtpcValue& out_rValue,
212 #endif //AK_SUPPORT_WCHAR
228 const char* in_pszRtpcName,
229 AkGameObjectID in_gameObjectID,
230 AkPlayingID in_playingID,
231 AkRtpcValue& out_rValue,
240 AkSwitchGroupID in_switchGroup,
241 AkGameObjectID in_gameObjectID,
242 AkSwitchStateID& out_rSwitchState
245 #ifdef AK_SUPPORT_WCHAR
251 const wchar_t* in_pstrSwitchGroupName,
252 AkGameObjectID in_GameObj,
253 AkSwitchStateID& out_rSwitchState
255 #endif //AK_SUPPORT_WCHAR
262 const char* in_pstrSwitchGroupName,
263 AkGameObjectID in_GameObj,
264 AkSwitchStateID& out_rSwitchState
272 AkStateGroupID in_stateGroup,
273 AkStateID& out_rState
276 #ifdef AK_SUPPORT_WCHAR
281 AK_EXTERNAPIFUNC( AKRESULT,
GetState )(
282 const wchar_t* in_pstrStateGroupName,
283 AkStateID& out_rState
285 #endif //AK_SUPPORT_WCHAR
292 const char* in_pstrStateGroupName,
293 AkStateID& out_rState
311 AkGameObjectID in_gameObjectID,
314 AkUInt32& io_ruNumSendValues
328 AkGameObjectID in_EmitterID,
329 AkGameObjectID in_ListenerID,
330 AkReal32& out_rfControlValue
340 AkGameObjectID in_EmitterID,
341 AkGameObjectID in_ListenerID,
342 AkReal32& out_rfObstructionLevel,
343 AkReal32& out_rfOcclusionLevel
354 AkUniqueID in_eventID,
355 AkUInt32& io_ruNumItems,
359 #ifdef AK_SUPPORT_WCHAR
366 const wchar_t* in_pszEventName,
367 AkUInt32& io_ruNumItems,
370 #endif //AK_SUPPORT_WCHAR
378 const char* in_pszEventName,
379 AkUInt32& io_ruNumItems,
386 AkUniqueID in_ObjectID,
411 AkGameObjectID in_GameObjId
501 AkGameObjectID in_GameObjId
509 AkPlayingID in_playingID
517 AkPlayingID in_playingID
527 AkGameObjectID in_GameObjId,
528 AkUInt32& io_ruNumIDs,
529 AkPlayingID* out_aPlayingIDs
535 AkUniqueID in_ObjectID,
543 AkUniqueID in_ObjectID,
552 #endif // _AK_QUERYPARAMS_H_
AKSOUNDENGINE_API AKRESULT GetSwitch(AkSwitchGroupID in_switchGroup, AkGameObjectID in_gameObjectID, AkSwitchStateID &out_rSwitchState)
bool bEnableAttenuation
Attenuation parameter set is active.
AkUniqueID parentID
Object ID of the parent.
GameObjDst(AkGameObjectID in_gameObjID, AkReal32 in_dst)
Easy constructor.
Auxiliary bus sends information per game object per given auxiliary bus.
@ RTPCValue_GameObject
The value is the game object specific RTPC.
AKSOUNDENGINE_API AKRESULT GetObjectObstructionAndOcclusion(AkGameObjectID in_EmitterID, AkGameObjectID in_ListenerID, AkReal32 &out_rfObstructionLevel, AkReal32 &out_rfOcclusionLevel)
@ RTPCValue_Global
The value is the Global RTPC.
AkArray< AkGameObjectID, AkGameObjectID, ArrayPoolDefault, 32 > AkGameObjectsList
AkReal32 fVolAuxGameDefAtMaxDist
Volume wet at maximum distance (if any) (based on the Game defined distance attenuation)
AkReal32 fConeMaxAttenuation
Cone max attenuation.
AkLPFType HPFValueAtMaxDist
High pass filter value at max distance (if any)
AKSOUNDENGINE_API AKRESULT GetPositioningInfo(AkUniqueID in_ObjectID, AkPositioningInfo &out_rPositioningInfo)
AKSOUNDENGINE_API AKRESULT GetPlayingIDsFromGameObject(AkGameObjectID in_GameObjId, AkUInt32 &io_ruNumIDs, AkPlayingID *out_aPlayingIDs)
AKSOUNDENGINE_API AKRESULT GetCustomPropertyValue(AkUniqueID in_ObjectID, AkUInt32 in_uPropID, AkInt32 &out_iValue)
AkReal32 fInnerAngle
Inner angle.
AkArray< GameObjDst, const GameObjDst &, ArrayPoolDefault, 32 > AkRadiusList
Specific implementation of array.
AkReal32 fCenterPct
Center % [0..1].
@ RTPCValue_Default
The value is the Default RTPC.
AkLPFType LPFCone
Cone low pass filter value.
AkReal32 fVolAuxUserDefAtMaxDist
Volume wet at maximum distance (if any) (based on the User defined distance attenuation)
AKSOUNDENGINE_API AKRESULT GetMaxRadius(AkRadiusList &io_RadiusList)
AkReal32 * VectorPtr
Volume vector. Access each element with the standard bracket [] operator.
GameObjDst()
Default constructor.
bool bHoldEmitterPosAndOrient
Hold emitter position and orientation values when starting playback.
AKSOUNDENGINE_API AKRESULT GetListeners(AkGameObjectID in_GameObjectID, AkGameObjectID *out_ListenerObjectIDs, AkUInt32 &oi_uNumListeners)
AkReal32 m_dst
MaxDistance.
AKSOUNDENGINE_API AkGameObjectID GetGameObjectFromPlayingID(AkPlayingID in_playingID)
bool bUseConeAttenuation
Use the cone attenuation.
AkInt32 iDepth
Depth in tree.
Ak3DPositionType e3dPositioningType
3D position type: defines what acts as the emitter position for computing spatialization against the ...
AKSOUNDENGINE_API bool GetIsGameObjectActive(AkGameObjectID in_GameObjId)
AKSOUNDENGINE_API AKRESULT GetState(AkStateGroupID in_stateGroup, AkStateID &out_rState)
AKSOUNDENGINE_API AKRESULT GetActiveGameObjects(AkGameObjectsList &io_GameObjectList)
AkSpeakerPanningType pannerType
Speaker panning type: type of panning logic when object is not 3D spatialized.
Positioning information obtained from an object.
AkGameObjectID m_gameObjID
Game object ID.
Object information structure for QueryAudioObjectsIDs.
AKSOUNDENGINE_API AKRESULT GetListenerPosition(AkGameObjectID in_uIndex, AkListenerPosition &out_rPosition)
AKSOUNDENGINE_API AkUniqueID GetEventIDFromPlayingID(AkPlayingID in_playingID)
Ak3DSpatializationMode e3DSpatializationMode
Spatialization mode.
AkReal32 fMaxDistance
Maximum distance.
@ RTPCValue_PlayingID
The value is the playing ID specific RTPC.
AKSOUNDENGINE_API AKRESULT QueryAudioObjectIDs(AkUniqueID in_eventID, AkUInt32 &io_ruNumItems, AkObjectInfo *out_aObjectInfos)
AKSOUNDENGINE_API AKRESULT GetListenerSpatialization(AkUInt32 in_uIndex, bool &out_rbSpatialized, AK::SpeakerVolumes::VectorPtr &out_pVolumeOffsets, AkChannelConfig &out_channelConfig)
AkLPFType HPFCone
Cone low pass filter value.
AkLPFType LPFValueAtMaxDist
Low pass filter value at max distance (if any)
AKSOUNDENGINE_API AKRESULT GetRTPCValue(AkRtpcID in_rtpcID, AkGameObjectID in_gameObjectID, AkPlayingID in_playingID, AkRtpcValue &out_rValue, RTPCValue_type &io_rValueType)
AkReal32 fVolDryAtMaxDist
Volume dry at maximum distance.
AkUniqueID objID
Object ID.
@ RTPCValue_Unavailable
The value is not available for the RTPC specified.
AkReal32 fOuterAngle
Outer angle.
AKSOUNDENGINE_API AKRESULT GetGameObjectAuxSendValues(AkGameObjectID in_gameObjectID, AkAuxSendValue *out_paAuxSendValues, AkUInt32 &io_ruNumSendValues)
AKSOUNDENGINE_API AKRESULT GetPosition(AkGameObjectID in_GameObjectID, AkSoundPosition &out_rPosition)
AKSOUNDENGINE_API AKRESULT GetGameObjectDryLevelValue(AkGameObjectID in_EmitterID, AkGameObjectID in_ListenerID, AkReal32 &out_rfControlValue)
Besoin d'aide ?
Des questions ? Des problèmes ? Besoin de plus d'informations ? Contactez-nous, nous pouvons vous aider !
Visitez notre page d'Aide
Décrivez-nous de votre projet. Nous sommes là pour vous aider.
Enregistrez votre projet et nous vous aiderons à démarrer sans aucune obligation !
Partir du bon pied avec Wwise