|
◆ GetRTPCValue() [1/2]
Get the value of a real-time parameter control (by ID) An RTPC can have a any combination of a global value, a unique value for each game object, or a unique value for each playing ID (Event). The value requested is determined by RTPCValue_type, in_gameObjectID and in_playingID.
If a value at the requested scope (determined by RTPCValue_type) is not found, the value that is available at the the next broadest scope will be returned, and io_rValueType will be changed to indicate this. - Note
- When looking up RTPC values via playing ID (ie. io_rValueType is RTPC_PlayingID), in_gameObjectID can be set to a specific game object (if it is available to the caller) to use as a fall back value. If the game object is unknown or unavailable, AK_INVALID_GAME_OBJECT can be passed in in_gameObjectID, and the game object will be looked up via in_playingID.
However in this case, it is not possible to retrieve a game object value as a fall back value if the playing id does not exist. It is best to pass in the game object if possible.
-
Contrary to most AK::Query functions, GetRTPCValue does not block. This means that GetRTPCValue does not wait for all previous API to be completed (which may take several milliseconds), and instead returns the current value. Therefore calling SetRTPCValue, RenderAudio and then GetRTPCValue might not immediately give the value set by SetRTPCValue.
- Returns
- AK_Success if succeeded
- AK_IDNotFound if the RTPC does not exist
- AK_InvalidID if the GameObject does not exist.
- See also
-
- Parameters
-
in_rtpcID | ID of the RTPC |
in_gameObjectID | Associated game object ID, ignored if io_rValueType is RTPCValue_Global. |
in_playingID | Associated playing ID, ignored if io_rValueType is not RTPC_PlayingID. |
out_rValue | Value returned |
io_rValueType | In/Out value, the user must specify the requested type. The function will return in this variable the type of the returned value. |
|