Version

menu_open

include/AK/SoundEngine/Common/AkSpeakerConfig.h File Reference

Go to the source code of this file.

Classes

struct   AkChannelConfig

Namespaces

namespace   AK
 

Audiokinetic namespace.


Defines

#define  AK_SPEAKER_FRONT_LEFT   0x1
  Standard speakers (channel mask):
#define  AK_SPEAKER_FRONT_RIGHT   0x2
  Front right speaker bit mask.
#define  AK_SPEAKER_FRONT_CENTER   0x4
  Front center speaker bit mask.
#define  AK_SPEAKER_LOW_FREQUENCY   0x8
  Low-frequency speaker bit mask.
#define  AK_SPEAKER_BACK_LEFT   0x10
  Rear left speaker bit mask.
#define  AK_SPEAKER_BACK_RIGHT   0x20
  Rear right speaker bit mask.
#define  AK_SPEAKER_BACK_CENTER   0x100
  Rear center speaker ("surround speaker") bit mask.
#define  AK_SPEAKER_SIDE_LEFT   0x200
  Side left speaker bit mask.
#define  AK_SPEAKER_SIDE_RIGHT   0x400
  Side right speaker bit mask.
#define  AK_SPEAKER_TOP   0x800
  "Height" speakers.
#define  AK_SPEAKER_HEIGHT_FRONT_LEFT   0x1000
  Front left speaker bit mask.
#define  AK_SPEAKER_HEIGHT_FRONT_CENTER   0x2000
  Front center speaker bit mask.
#define  AK_SPEAKER_HEIGHT_FRONT_RIGHT   0x4000
  Front right speaker bit mask.
#define  AK_SPEAKER_HEIGHT_BACK_LEFT   0x8000
  Rear left speaker bit mask.
#define  AK_SPEAKER_HEIGHT_BACK_CENTER   0x10000
  Rear center speaker bit mask.
#define  AK_SPEAKER_HEIGHT_BACK_RIGHT   0x20000
  Rear right speaker bit mask.
#define  AK_SPEAKER_SETUP_MONO   AK_SPEAKER_FRONT_CENTER
  1.0 setup channel mask
#define  AK_SPEAKER_SETUP_0POINT1   AK_SPEAKER_LOW_FREQUENCY
  0.1 setup channel mask
#define  AK_SPEAKER_SETUP_1POINT1   (AK_SPEAKER_FRONT_CENTER | AK_SPEAKER_LOW_FREQUENCY)
  1.1 setup channel mask
#define  AK_SPEAKER_SETUP_STEREO   (AK_SPEAKER_FRONT_LEFT | AK_SPEAKER_FRONT_RIGHT)
  2.0 setup channel mask
#define  AK_SPEAKER_SETUP_2POINT1   (AK_SPEAKER_SETUP_STEREO | AK_SPEAKER_LOW_FREQUENCY)
  2.1 setup channel mask
#define  AK_SPEAKER_SETUP_3STEREO   (AK_SPEAKER_SETUP_STEREO | AK_SPEAKER_FRONT_CENTER)
  3.0 setup channel mask
#define  AK_SPEAKER_SETUP_3POINT1   (AK_SPEAKER_SETUP_3STEREO | AK_SPEAKER_LOW_FREQUENCY)
  3.1 setup channel mask
#define  AK_SPEAKER_SETUP_4   (AK_SPEAKER_SETUP_STEREO | AK_SPEAKER_SIDE_LEFT | AK_SPEAKER_SIDE_RIGHT)
  4.0 setup channel mask
#define  AK_SPEAKER_SETUP_4POINT1   (AK_SPEAKER_SETUP_4 | AK_SPEAKER_LOW_FREQUENCY)
  4.1 setup channel mask
#define  AK_SPEAKER_SETUP_5   (AK_SPEAKER_SETUP_4 | AK_SPEAKER_FRONT_CENTER)
  5.0 setup channel mask
#define  AK_SPEAKER_SETUP_5POINT1   (AK_SPEAKER_SETUP_5 | AK_SPEAKER_LOW_FREQUENCY)
  5.1 setup channel mask
#define  AK_SPEAKER_SETUP_6   (AK_SPEAKER_SETUP_4 | AK_SPEAKER_BACK_LEFT | AK_SPEAKER_BACK_RIGHT)
  6.0 setup channel mask
#define  AK_SPEAKER_SETUP_6POINT1   (AK_SPEAKER_SETUP_6 | AK_SPEAKER_LOW_FREQUENCY)
  6.1 setup channel mask
#define  AK_SPEAKER_SETUP_7   (AK_SPEAKER_SETUP_6 | AK_SPEAKER_FRONT_CENTER)
  7.0 setup channel mask
#define  AK_SPEAKER_SETUP_7POINT1   (AK_SPEAKER_SETUP_7 | AK_SPEAKER_LOW_FREQUENCY)
  7.1 setup channel mask
#define  AK_SPEAKER_SETUP_SURROUND   (AK_SPEAKER_SETUP_STEREO | AK_SPEAKER_BACK_CENTER)
  Wii surround setup channel mask.
#define  AK_SPEAKER_SETUP_DPL2   (AK_SPEAKER_SETUP_4)
  Wii DPL2 setup channel mask.
#define  AK_SPEAKER_SETUP_HEIGHT_4   (AK_SPEAKER_HEIGHT_FRONT_LEFT | AK_SPEAKER_HEIGHT_FRONT_RIGHT | AK_SPEAKER_HEIGHT_BACK_LEFT | AK_SPEAKER_HEIGHT_BACK_RIGHT)
  4 speaker height layer.
#define  AK_SPEAKER_SETUP_HEIGHT_5   (AK_SPEAKER_SETUP_HEIGHT_4 | AK_SPEAKER_HEIGHT_FRONT_CENTER)
  5 speaker height layer.
#define  AK_SPEAKER_SETUP_HEIGHT_ALL   (AK_SPEAKER_SETUP_HEIGHT_5 | AK_SPEAKER_HEIGHT_BACK_CENTER)
  All height speaker layer.
#define  AK_SPEAKER_SETUP_AURO_222   (AK_SPEAKER_SETUP_4 | AK_SPEAKER_HEIGHT_FRONT_LEFT | AK_SPEAKER_HEIGHT_FRONT_RIGHT)
  Auro-222 setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_8   (AK_SPEAKER_SETUP_AURO_222 | AK_SPEAKER_HEIGHT_BACK_LEFT | AK_SPEAKER_HEIGHT_BACK_RIGHT)
  Auro-8 setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_9   (AK_SPEAKER_SETUP_AURO_8 | AK_SPEAKER_FRONT_CENTER)
  Auro-9.0 setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_9POINT1   (AK_SPEAKER_SETUP_AURO_9 | AK_SPEAKER_LOW_FREQUENCY)
  Auro-9.1 setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_10   (AK_SPEAKER_SETUP_AURO_9 | AK_SPEAKER_TOP)
  Auro-10.0 setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_10POINT1   (AK_SPEAKER_SETUP_AURO_10 | AK_SPEAKER_LOW_FREQUENCY)
  Auro-10.1 setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_11   (AK_SPEAKER_SETUP_AURO_10 | AK_SPEAKER_HEIGHT_FRONT_CENTER)
  Auro-11.0 setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_11POINT1   (AK_SPEAKER_SETUP_AURO_11 | AK_SPEAKER_LOW_FREQUENCY)
  Auro-11.1 setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_11_740   (AK_SPEAKER_SETUP_7 | AK_SPEAKER_SETUP_HEIGHT_4)
  Auro-11.0 (7+4) setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_11POINT1_740   (AK_SPEAKER_SETUP_AURO_11_740 | AK_SPEAKER_LOW_FREQUENCY)
  Auro-11.1 (7+4) setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_13_751   (AK_SPEAKER_SETUP_7 | AK_SPEAKER_SETUP_HEIGHT_5 | AK_SPEAKER_TOP)
  Auro-13.0 setup channel mask.
#define  AK_SPEAKER_SETUP_AURO_13POINT1_751   (AK_SPEAKER_SETUP_AURO_13_751 | AK_SPEAKER_LOW_FREQUENCY)
  Auro-13.1 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_5_0_2   (AK_SPEAKER_SETUP_5 | AK_SPEAKER_HEIGHT_FRONT_LEFT | AK_SPEAKER_HEIGHT_FRONT_RIGHT )
  Dolby 5.0.2 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_5_1_2   (AK_SPEAKER_SETUP_DOLBY_5_0_2 | AK_SPEAKER_LOW_FREQUENCY )
  Dolby 5.1.2 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_6_0_2   (AK_SPEAKER_SETUP_6 | AK_SPEAKER_HEIGHT_FRONT_LEFT | AK_SPEAKER_HEIGHT_FRONT_RIGHT )
  Dolby 6.0.2 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_6_1_2   (AK_SPEAKER_SETUP_DOLBY_6_0_2 | AK_SPEAKER_LOW_FREQUENCY )
  Dolby 6.1.2 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_6_0_4   (AK_SPEAKER_SETUP_DOLBY_6_0_2 | AK_SPEAKER_HEIGHT_BACK_LEFT | AK_SPEAKER_HEIGHT_BACK_RIGHT )
  Dolby 6.0.4 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_6_1_4   (AK_SPEAKER_SETUP_DOLBY_6_0_4 | AK_SPEAKER_LOW_FREQUENCY )
  Dolby 6.1.4 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_7_0_2   (AK_SPEAKER_SETUP_7 | AK_SPEAKER_HEIGHT_FRONT_LEFT | AK_SPEAKER_HEIGHT_FRONT_RIGHT )
  Dolby 7.0.2 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_7_1_2   (AK_SPEAKER_SETUP_DOLBY_7_0_2 | AK_SPEAKER_LOW_FREQUENCY )
  Dolby 7.1.2 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_7_0_4   (AK_SPEAKER_SETUP_DOLBY_7_0_2 | AK_SPEAKER_HEIGHT_BACK_LEFT | AK_SPEAKER_HEIGHT_BACK_RIGHT )
  Dolby 7.0.4 setup channel mask.
#define  AK_SPEAKER_SETUP_DOLBY_7_1_4   (AK_SPEAKER_SETUP_DOLBY_7_0_4 | AK_SPEAKER_LOW_FREQUENCY )
  Dolby 7.1.4 setup channel mask.
#define  AK_SPEAKER_SETUP_ALL_SPEAKERS   (AK_SPEAKER_SETUP_7POINT1 | AK_SPEAKER_BACK_CENTER | AK_SPEAKER_SETUP_HEIGHT_ALL | AK_SPEAKER_TOP)
  All speakers.
#define  AK_IDX_SETUP_FRONT_LEFT   (0)
  Index of front-left channel in all configurations.
#define  AK_IDX_SETUP_FRONT_RIGHT   (1)
  Index of front-right channel in all configurations.
#define  AK_IDX_SETUP_CENTER   (2)
  Index of front-center channel in all configurations.
#define  AK_IDX_SETUP_NOCENTER_BACK_LEFT   (2)
  Index of back-left channel in configurations with no front-center channel.
#define  AK_IDX_SETUP_NOCENTER_BACK_RIGHT   (3)
  Index of back-right channel in configurations with no front-center channel.
#define  AK_IDX_SETUP_NOCENTER_SIDE_LEFT   (4)
  Index of side-left channel in configurations with no front-center channel.
#define  AK_IDX_SETUP_NOCENTER_SIDE_RIGHT   (5)
  Index of side-right channel in configurations with no front-center channel.
#define  AK_IDX_SETUP_WITHCENTER_BACK_LEFT   (3)
  Index of back-left channel in configurations with a front-center channel.
#define  AK_IDX_SETUP_WITHCENTER_BACK_RIGHT   (4)
  Index of back-right channel in configurations with a front-center channel.
#define  AK_IDX_SETUP_WITHCENTER_SIDE_LEFT   (5)
  Index of side-left channel in configurations with a front-center channel.
#define  AK_IDX_SETUP_WITHCENTER_SIDE_RIGHT   (6)
  Index of side-right channel in configurations with a front-center channel.
#define  AK_IDX_SETUP_0_LFE   (0)
  Index of low-frequency channel in 0.1 setup (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_1_CENTER   (0)
  Index of center channel in 1.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_1_LFE   (1)
  Index of low-frequency channel in 1.1 setup (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_2_LEFT   (0)
  Index of left channel in 2.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_2_RIGHT   (1)
  Index of right channel in 2.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_2_LFE   (2)
  Index of low-frequency channel in 2.1 setup (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_3_LEFT   (0)
  Index of left channel in 3.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_3_RIGHT   (1)
  Index of right channel in 3.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_3_CENTER   (2)
  Index of center channel in 3.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_3_LFE   (3)
  Index of low-frequency channel in 3.1 setup (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_4_FRONTLEFT   (0)
  Index of front left channel in 4.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_4_FRONTRIGHT   (1)
  Index of front right channel in 4.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_4_REARLEFT   (2)
  Index of rear left channel in 4.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_4_REARRIGHT   (3)
  Index of rear right channel in 4.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_4_LFE   (4)
  Index of low-frequency channel in 4.1 setup (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_5_FRONTLEFT   (0)
  Index of front left channel in 5.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_5_FRONTRIGHT   (1)
  Index of front right channel in 5.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_5_CENTER   (2)
  Index of center channel in 5.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_5_REARLEFT   (3)
  Index of rear left channel in 5.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_5_REARRIGHT   (4)
  Index of rear right channel in 5.x setups (use with AkAudioBuffer::GetChannel()).
#define  AK_IDX_SETUP_5_LFE   (5)
  Index of low-frequency channel in 5.1 setup (use with AkAudioBuffer::GetChannel()).
#define  AK_SPEAKER_SETUP_0_1   ( AK_SPEAKER_LOW_FREQUENCY )
#define  AK_SPEAKER_SETUP_1_0   ( AK_SPEAKER_FRONT_LEFT )
#define  AK_SPEAKER_SETUP_1_1   ( AK_SPEAKER_FRONT_LEFT | AK_SPEAKER_LOW_FREQUENCY )
#define  AK_SPEAKER_SETUP_1_0_CENTER   ( AK_SPEAKER_FRONT_CENTER )
#define  AK_SPEAKER_SETUP_1_1_CENTER   ( AK_SPEAKER_FRONT_CENTER | AK_SPEAKER_LOW_FREQUENCY )
#define  AK_SPEAKER_SETUP_2_0   ( AK_SPEAKER_FRONT_LEFT | AK_SPEAKER_FRONT_RIGHT )
#define  AK_SPEAKER_SETUP_2_1   ( AK_SPEAKER_FRONT_LEFT | AK_SPEAKER_FRONT_RIGHT | AK_SPEAKER_LOW_FREQUENCY )
#define  AK_SPEAKER_SETUP_3_0   ( AK_SPEAKER_FRONT_LEFT | AK_SPEAKER_FRONT_RIGHT | AK_SPEAKER_FRONT_CENTER )
#define  AK_SPEAKER_SETUP_3_1   ( AK_SPEAKER_SETUP_3_0 | AK_SPEAKER_LOW_FREQUENCY )
#define  AK_SPEAKER_SETUP_FRONT   ( AK_SPEAKER_SETUP_3_0 )
#define  AK_SPEAKER_SETUP_4_0   ( AK_SPEAKER_SETUP_4 )
#define  AK_SPEAKER_SETUP_4_1   ( AK_SPEAKER_SETUP_4POINT1 )
#define  AK_SPEAKER_SETUP_5_0   ( AK_SPEAKER_SETUP_5 )
#define  AK_SPEAKER_SETUP_5_1   ( AK_SPEAKER_SETUP_5POINT1 )
#define  AK_SPEAKER_SETUP_6_0   ( AK_SPEAKER_SETUP_6 )
#define  AK_SPEAKER_SETUP_6_1   ( AK_SPEAKER_SETUP_6POINT1 )
#define  AK_SPEAKER_SETUP_7_0   ( AK_SPEAKER_SETUP_7 )
#define  AK_SPEAKER_SETUP_7_1   ( AK_SPEAKER_SETUP_7POINT1 )
#define  AK_SPEAKER_SETUP_DEFAULT_PLANE   (AK_SPEAKER_SETUP_5POINT1)
  All speakers on the plane, supported on this platform.
#define  AK_SUPPORTED_STANDARD_CHANNEL_MASK   (AK_SPEAKER_SETUP_DEFAULT_PLANE)
  Platform supports 5.1.
#define  AK_VOICE_MAX_NUM_CHANNELS   (6)
  Legacy: Platform supports up to 5.1 configuration.
#define  AK_STANDARD_MAX_NUM_CHANNELS   (AK_VOICE_MAX_NUM_CHANNELS)
  Legacy: Platform supports 5.1.

Enumerations

enum   AK::AkChannelOrdering { AK::ChannelOrdering_Standard, AK::ChannelOrdering_RunTime }
 

Channel ordering type.

More...
enum   AkChannelConfigType { AK_ChannelConfigType_Anonymous = 0x0, AK_ChannelConfigType_Standard = 0x1, AK_ChannelConfigType_Ambisonic = 0x2 }
 

Channel configuration type.

More...

Functions

void  AK_SPEAKER_SETUP_FIX_LEFT_TO_CENTER (AkUInt32 &io_uChannelMask)
void  AK_SPEAKER_SETUP_FIX_REAR_TO_SIDE (AkUInt32 &io_uChannelMask)
void  AK_SPEAKER_SETUP_CONVERT_TO_SUPPORTED (AkUInt32 &io_uChannelMask)
static AkUInt8  AK::ChannelMaskToNumChannels (AkChannelMask in_uChannelMask)
  Returns the number of channels of a given channel configuration.
static AkChannelMask  AK::ChannelMaskFromNumChannels (unsigned int in_uNumChannels)
static AkUInt8  AK::ChannelBitToIndex (AkChannelMask in_uChannelBit, AkChannelMask in_uChannelMask)
AkForceInline bool  AK::HasLFE (AkChannelMask in_uChannelMask)
AkForceInline bool  AK::HasCenter (AkChannelMask in_uChannelMask)
AkForceInline AkUInt32  AK::GetNumberOfAnglesForConfig (AkChannelMask in_uChannelMask)
AkForceInline bool  AK::HasSurroundChannels (AkChannelMask in_uChannelMask)
AkForceInline bool  AK::HasStrictlyOnePairOfSurroundChannels (AkChannelMask in_uChannelMask)
AkForceInline bool  AK::HasSideAndRearChannels (AkChannelMask in_uChannelMask)
AkForceInline bool  AK::HasHeightChannels (AkChannelMask in_uChannelMask)
  Returns true if standard configuration represented by channel mask has at least one "height" channel (above the plane).
AkForceInline AkChannelMask  AK::BackToSideChannels (AkChannelMask in_uChannelMask)
static unsigned int  AK::StdChannelIndexToDisplayIndex (AkChannelOrdering in_eOrdering, unsigned int in_uChannelMask, unsigned int in_uChannelIdx)

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