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.