namespace Core::SpeakerDef

Overview

namespace SpeakerDef {

// global variables

constexpr SpeakerID kNoSpeaker = 0;
constexpr SpeakerID kFrontLeft = 1<<0;
constexpr SpeakerID kFrontRight = 1<<1;
constexpr SpeakerID kFrontCenter = 1<<2;
constexpr SpeakerID kLowFrequency = 1<<3;
constexpr SpeakerID kBackLeft = 1<<4;
constexpr SpeakerID kBackRight = 1<<5;
constexpr SpeakerID kFrontLeftOfCenter = 1<<6;
constexpr SpeakerID kFrontRightOfCenter = 1<<7;
constexpr SpeakerID kBackCenter = 1<<8;
constexpr SpeakerID kSideLeft = 1<<9;
constexpr SpeakerID kSideRight = 1<<10;
constexpr SpeakerID kTopCenter = 1<<11;
constexpr SpeakerID kTopFrontLeft = 1<<12;
constexpr SpeakerID kTopFrontCenter = 1<<13;
constexpr SpeakerID kTopFrontRight = 1<<14;
constexpr SpeakerID kTopBackLeft = 1<<15;
constexpr SpeakerID kTopBackCenter = 1<<16;
constexpr SpeakerID kTopBackRight = 1<<17;
constexpr SpeakerID kTopMiddleLeft = 1<<18;
constexpr SpeakerID kTopMiddleRight = 1<<19;
constexpr SpeakerID kWideLeft = 1<<20;
constexpr SpeakerID kWideRight = 1<<21;
constexpr SpeakerBitField kEmpty = kNoSpeaker;
constexpr SpeakerBitField kMono = kFrontLeft;
constexpr SpeakerBitField kStereo = kFrontLeft | kFrontRight;
constexpr SpeakerBitField kStereoSurround = kBackLeft | kBackRight;
constexpr SpeakerBitField kStereoCenter = kFrontLeftOfCenter | kFrontRightOfCenter;
constexpr SpeakerBitField kStereoSide = kSideLeft | kSideRight;
constexpr SpeakerBitField kStereoCenterLfe = kFrontCenter | kLowFrequency;
constexpr SpeakerBitField kCine30 = kStereo | kFrontCenter;
constexpr SpeakerBitField kMusic30 = kStereo | kBackCenter;
constexpr SpeakerBitField kCine31 = kCine30 | kLowFrequency;
constexpr SpeakerBitField kMusic31 = kMusic30 | kLowFrequency;
constexpr SpeakerBitField kCine40 = kStereo | kFrontCenter | kBackCenter;
constexpr SpeakerBitField kMusic40 = kStereo | kBackLeft | kBackRight;
constexpr SpeakerBitField kCine41 = kCine40 | kLowFrequency;
constexpr SpeakerBitField kMusic41 = kMusic40 | kLowFrequency;
constexpr SpeakerBitField k50 = kStereo | kFrontCenter | kBackLeft | kBackRight;
constexpr SpeakerBitField k51 = k50 | kLowFrequency;
constexpr SpeakerBitField k51itu = kStereo | kFrontCenter | kSideLeft | kSideRight | kLowFrequency;
constexpr SpeakerBitField k512 = k51 | kTopMiddleLeft | kTopMiddleRight;
constexpr SpeakerBitField k514 = k51 | kTopFrontLeft | kTopFrontRight | kTopBackLeft | kTopBackRight;
constexpr SpeakerBitField k70 = k50 | kSideLeft | kSideRight;
constexpr SpeakerBitField k71 = k70 | kLowFrequency;
constexpr SpeakerBitField k702 = k70 | kTopMiddleLeft | kTopMiddleRight;
constexpr SpeakerBitField k712 = k702 | kLowFrequency;
constexpr SpeakerBitField k714 = k71 | kTopFrontLeft | kTopFrontRight | kTopBackLeft | kTopBackRight;
constexpr SpeakerBitField k716 = k714 | kTopMiddleLeft | kTopMiddleRight;
constexpr SpeakerBitField k916 = k714 | kWideLeft | kWideRight | kTopMiddleLeft | kTopMiddleRight;
constexpr SpeakerBitField k916itu = k714 | kFrontLeftOfCenter | kFrontRightOfCenter | kTopMiddleLeft | kTopMiddleRight;
constexpr int kMaxSetupChannels = 16;
constexpr int kNumSpeakerBits = sizeof(SpeakerBitField)* 8;

// global functions

SpeakerBitField getDefault(int channelCount);

} // namespace SpeakerDef

Detailed Documentation

Global Variables

constexpr SpeakerID kFrontLeft = 1<<0

L: Front Left.

constexpr SpeakerID kFrontRight = 1<<1

R: Front Right.

constexpr SpeakerID kFrontCenter = 1<<2

C: Front Center.

constexpr SpeakerID kLowFrequency = 1<<3

Lfe: Low Frequency.

constexpr SpeakerID kBackLeft = 1<<4

Ls: Left Surround (rear)

constexpr SpeakerID kBackRight = 1<<5

Rs: Surround Right (rear)

constexpr SpeakerID kFrontLeftOfCenter = 1<<6

Lc: Front Left Of Center.

constexpr SpeakerID kFrontRightOfCenter = 1<<7

Rc: Front Right Of Center.

constexpr SpeakerID kBackCenter = 1<<8

S: Back Center.

constexpr SpeakerID kSideLeft = 1<<9

Sl: Left Side.

constexpr SpeakerID kSideRight = 1<<10

Sr: Right Side.

constexpr SpeakerID kTopCenter = 1<<11

Tc: Top Center.

constexpr SpeakerID kTopFrontLeft = 1<<12

Tfl: Top Front Left.

constexpr SpeakerID kTopFrontCenter = 1<<13

Tfc: Top Front Center.

constexpr SpeakerID kTopFrontRight = 1<<14

Tfr: Top Front Right.

constexpr SpeakerID kTopBackLeft = 1<<15

Tbl: Top Back Left.

constexpr SpeakerID kTopBackCenter = 1<<16

Tbc: Top Back Center.

constexpr SpeakerID kTopBackRight = 1<<17

Tbr: Top Back Right.

constexpr SpeakerID kTopMiddleLeft = 1<<18

Tml: Top Middle Left.

constexpr SpeakerID kTopMiddleRight = 1<<19

Tmr: Top Middle Right.

constexpr SpeakerID kWideLeft = 1<<20

Lw: Left wide speakers (9.1.6)

constexpr SpeakerID kWideRight = 1<<21

Rw: Right wide speakers (9.1.6)

constexpr SpeakerBitField k916 = k714 | kWideLeft | kWideRight | kTopMiddleLeft | kTopMiddleRight

(Dolby)

constexpr int kMaxSetupChannels = 16

Number of channels in largest known speaker config.