Version
Interface to retrieve contextual information for a mixer. More...
Public Member Functions | |
virtual AkUniqueID | GetBusID ()=0 |
virtual AkBusType | GetBusType ()=0 |
virtual AkReal32 | GetDownstreamGain ()=0 |
virtual AKRESULT | GetSpeakerAngles (AkReal32 *io_pfSpeakerAngles, AkUInt32 &io_uNumAngles, AkReal32 &out_fHeightAngle)=0 |
Services. | |
virtual void | ComputeSpeakerVolumesDirect (AkChannelConfig in_inputConfig, AkChannelConfig in_outputConfig, AkReal32 in_fCenterPerc, AK::SpeakerVolumes::MatrixPtr out_mxVolumes)=0 |
Compute a direct speaker assignment volume matrix with proper downmixing rules between two channel configurations. |
|
virtual void | ComputeSpeakerVolumesPanner (const AkVector &in_position, AkReal32 in_fCenterPct, AkChannelConfig in_inputConfig, AkChannelConfig in_outputConfig, AK::SpeakerVolumes::MatrixPtr out_mxVolumes)=0 |
Compute a volume matrix given the position of the panner (Wwise 2D panner). |
|
virtual AKRESULT | ComputePlanarVBAPGains (AkReal32 in_fAngle, AkChannelConfig in_outputConfig, AkReal32 in_fCenterPerc, AK::SpeakerVolumes::VectorPtr out_vVolumes)=0 |
Compute panning gains on the plane given an incidence angle and channel configuration. |
|
virtual AKRESULT | InitSphericalVBAP (AK::IAkPluginMemAlloc *in_pAllocator, const AkSphericalCoord *in_SphericalPositions, const AkUInt32 in_NbPoints, void *&out_pPannerData)=0 |
Initialize spherical VBAP. |
|
virtual AKRESULT | ComputeSphericalVBAPGains (void *in_pPannerData, AkReal32 in_fAzimuth, AkReal32 in_fElevation, AkUInt32 in_uNumChannels, AK::SpeakerVolumes::VectorPtr out_vVolumes)=0 |
Compute panning gains on the plane given an incidence angle and channel configuration. |
|
virtual AKRESULT | TermSphericalVBAP (AK::IAkPluginMemAlloc *in_pAllocator, void *in_pPannerData)=0 |
Clear. |
|
virtual AKRESULT | Compute3DPositioning (AkReal32 in_fAngle, AkReal32 in_fSpread, AkReal32 in_fFocus, AkChannelConfig in_inputConfig, AkChannelConfig in_outputConfig, AkReal32 in_fCenterPerc, AK::SpeakerVolumes::MatrixPtr out_mxVolumes)=0 |
Compute standard 3D positioning. |
|
virtual void | MixNinNChannels (AkAudioBuffer *in_pInputBuffer, AkAudioBuffer *in_pMixBuffer, AkReal32 in_fPrevGain, AkReal32 in_fNextGain, AK::SpeakerVolumes::MatrixPtr in_mxPrevVolumes, AK::SpeakerVolumes::MatrixPtr in_mxNextVolumes)=0 |
N to N channels mix. |
|
virtual void | Mix1inNChannels (AkReal32 *AK_RESTRICT in_pInChannel, AkAudioBuffer *in_pMixBuffer, AkReal32 in_fPrevGain, AkReal32 in_fNextGain, AK::SpeakerVolumes::VectorPtr in_vPrevVolumes, AK::SpeakerVolumes::VectorPtr in_vNextVolumes)=0 |
1 to N channels mix |
|
virtual void | MixChannel (AkReal32 *AK_RESTRICT in_pInBuffer, AkReal32 *AK_RESTRICT in_pOutBuffer, AkReal32 in_fPrevGain, AkReal32 in_fNextGain, AkUInt16 in_uNumFrames)=0 |
Single channel mix. |
|
Metering. | |
virtual void | EnableMetering (AkMeteringFlags in_eFlags)=0 |
Protected Member Functions | |
virtual | ~IAkMixerPluginContext () |
Virtual destructor on interface to avoid warnings. |
Interface to retrieve contextual information for a mixer.
Definition at line 358 of file IAkPlugin.h.
Questions? Problems? Need more info? Contact us, and we can help!
Visit our Support pageRegister your project and we'll help you get started with no strings attached!
Get started with Wwise