ISpatialAudioObjectForHrtf::SetOrientation method (spatialaudiohrtf.h)
Sets the orientation in 3D space, relative to the listener's frame of reference, from which the ISpatialAudioObjectForHrtf audio data will be rendered.
Syntax
HRESULT SetOrientation(
[in] const SpatialAudioHrtfOrientation *orientation
);
Parameters
[in] orientation
An array of floats defining row-major 3x3 rotation matrix.
Return value
If the method succeeds, it returns S_OK. If it fails, possible return codes include, but are not limited to, the values shown in the following table.
Return code | Description |
---|---|
|
ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects was not called before the call to SetOrientation. |
|
SetEndOfStream was called either explicitly or implicitly in a previous audio processing pass. SetEndOfStream is called implicitly by the system if GetBuffer is not called within an audio processing pass (between calls to ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects and ISpatialAudioObjectRenderStreamBase::EndUpdatingAudioObjects). |
Remarks
If SetOrientation is never called, the default value of an identity matrix is used. After SetOrientation is called, the orientation that is set will be used for the audio object until the orientation is changed with another call to SetOrientation.
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | spatialaudiohrtf.h |