Wwise 版本
arrow_right 目录

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: