Version

    Other Documentation

menu_open

AK::IAkMixerPluginContext Class Reference

Interface to retrieve contextual information for a mixer. More...

Inheritance diagram for AK::IAkMixerPluginContext:
AK::IAkPluginContextBase

List of all members.

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.

Detailed Description

Interface to retrieve contextual information for a mixer.

Definition at line 358 of file IAkPlugin.h.


The documentation for this class was generated from the following file:

Was this page helpful?

Need Support?

Questions? Problems? Need more info? Contact us, and we can help!

Visit our Support page

Tell us about your project. We're here to help.

Register your project and we'll help you get started with no strings attached!

Get started with Wwise