JUCE
Static Public Attributes | List of all members
AudioUnitHelpers::StreamOrder Struct Reference
+ Inheritance diagram for AudioUnitHelpers::StreamOrder:

Static Public Attributes

static AUChannelStreamOrder auChannelStreamOrder []
 

Additional Inherited Members

- Public Types inherited from AudioChannelSet
enum  ChannelType {
  unknown = 0, left = 1, right = 2, centre = 3,
  LFE = 4, leftSurround = 5, rightSurround = 6, leftCentre = 7,
  rightCentre = 8, centreSurround = 9, surround = centreSurround, leftSurroundSide = 10,
  rightSurroundSide = 11, topMiddle = 12, topFrontLeft = 13, topFrontCentre = 14,
  topFrontRight = 15, topRearLeft = 16, topRearCentre = 17, topRearRight = 18,
  LFE2 = 19, leftSurroundRear = 20, rightSurroundRear = 21, wideLeft = 22,
  wideRight = 23, ambisonicW = 24, ambisonicX = 25, ambisonicY = 26,
  ambisonicZ = 27, discreteChannel0 = 64
}
 Represents different audio channel types. More...
 
enum  { maxChannelsOfNamedLayout = 8 }
 
- Public Member Functions inherited from AudioChannelSet
 AudioChannelSet () noexcept
 Creates an empty channel set. More...
 
void addChannel (ChannelType newChannelType)
 Adds a channel to the set. More...
 
void removeChannel (ChannelType newChannelType)
 Removes a channel from the set. More...
 
int size () const noexcept
 Returns the number of channels in the set. More...
 
bool isDisabled () const noexcept
 Returns true if there are no channels in the set. More...
 
Array< ChannelTypegetChannelTypes () const
 Returns an array of all the types in this channel set. More...
 
ChannelType getTypeOfChannel (int channelIndex) const noexcept
 Returns the type of one of the channels in the set, by index. More...
 
int getChannelIndexForType (ChannelType type) const noexcept
 Returns the index for a particular channel-type. More...
 
String getSpeakerArrangementAsString () const
 Returns a string containing a whitespace-separated list of speaker types corresponding to each channel. More...
 
String getDescription () const
 Returns the description of the current layout. More...
 
bool isDiscreteLayout () const noexcept
 Returns if this is a channel layout made-up of discrete channels. More...
 
void intersect (const AudioChannelSet &other)
 Intersect two channel layouts. More...
 
bool operator== (const AudioChannelSet &) const noexcept
 
bool operator!= (const AudioChannelSet &) const noexcept
 
bool operator< (const AudioChannelSet &) const noexcept
 
- Static Public Member Functions inherited from AudioChannelSet
static AudioChannelSet disabled ()
 Creates a zero-channel set which can be used to indicate that a bus is disabled. More...
 
static AudioChannelSet mono ()
 Creates a one-channel mono set (centre). More...
 
static AudioChannelSet stereo ()
 Creates a set containing a stereo set (left, right). More...
 
static AudioChannelSet createLCR ()
 Creates a set containing an LCR set (left, right, centre). More...
 
static AudioChannelSet createLRS ()
 Creates a set containing an LRS set (left, right, surround). More...
 
static AudioChannelSet createLCRS ()
 Creates a set containing an LCRS set (left, right, centre, surround). More...
 
static AudioChannelSet create5point0 ()
 Creates a set for a 5.0 surround setup (left, right, centre, leftSurround, rightSurround). More...
 
static AudioChannelSet create5point1 ()
 Creates a set for a 5.1 surround setup (left, right, centre, leftSurround, rightSurround, LFE). More...
 
static AudioChannelSet create6point0 ()
 Creates a set for a 6.0 Cine surround setup (left, right, centre, leftSurround, rightSurround, centreSurround). More...
 
static AudioChannelSet create6point1 ()
 Creates a set for a 6.1 Cine surround setup (left, right, centre, leftSurround, rightSurround, centreSurround, LFE). More...
 
static AudioChannelSet create6point0Music ()
 Creates a set for a 6.0 Music surround setup (left, right, leftSurround, rightSurround, leftSurroundSide, rightSurroundSide). More...
 
static AudioChannelSet create6point1Music ()
 Creates a set for a 6.0 Music surround setup (left, right, leftSurround, rightSurround, leftSurroundSide, rightSurroundSide, LFE). More...
 
static AudioChannelSet create7point0 ()
 Creates a set for a DTS 7.0 surround setup (left, right, centre, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear). More...
 
static AudioChannelSet create7point0SDDS ()
 Creates a set for a SDDS 7.0 surround setup (left, right, centre, leftSurround, rightSurround, leftCentre, rightCentre). More...
 
static AudioChannelSet create7point1 ()
 Creates a set for a DTS 7.1 surround setup (left, right, centre, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, LFE). More...
 
static AudioChannelSet create7point1SDDS ()
 Creates a set for a 7.1 surround setup (left, right, centre, leftSurround, rightSurround, leftCentre, rightCentre, LFE). More...
 
static AudioChannelSet ambisonic ()
 Creates a set for ambisonic surround setups (ambisonicW, ambisonicX, ambisonicY, ambisonicZ). More...
 
static AudioChannelSet quadraphonic ()
 Creates a set for quadraphonic surround setup (left, right, leftSurround, rightSurround) More...
 
static AudioChannelSet pentagonal ()
 Creates a set for pentagonal surround setup (left, right, centre, leftSurroundRear, rightSurroundRear). More...
 
static AudioChannelSet hexagonal ()
 Creates a set for hexagonal surround setup (left, right, leftSurroundRear, rightSurroundRear, centre, surroundCentre). More...
 
static AudioChannelSet octagonal ()
 Creates a set for octagonal surround setup (left, right, leftSurround, rightSurround, centre, centreSurround, wideLeft, wideRight). More...
 
static AudioChannelSet discreteChannels (int numChannels)
 Creates a set of untyped discrete channels. More...
 
static AudioChannelSet canonicalChannelSet (int numChannels)
 Create a canonical channel set for a given number of channels. More...
 
static AudioChannelSet namedChannelSet (int numChannels)
 Create a channel set for a given number of channels which is non-discrete. More...
 
static Array< AudioChannelSetchannelSetsWithNumberOfChannels (int numChannels)
 Return an array of channel sets which have a given number of channels. More...
 
static String getChannelTypeName (ChannelType)
 Returns the name of a given channel type. More...
 
static String getAbbreviatedChannelTypeName (ChannelType)
 Returns the abbreviated name of a channel type. More...
 

Member Data Documentation

§ auChannelStreamOrder

AudioUnitHelpers::AUChannelStreamOrder AudioUnitHelpers::StreamOrder::auChannelStreamOrder
static
Initial value:
=
{
{kAudioChannelLayoutTag_Mono, {centre, unknown, unknown, unknown, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_Stereo, {left, right, unknown, unknown, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_StereoHeadphones, {left, right, unknown, unknown, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_Binaural, {left, right, unknown, unknown, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_Quadraphonic, {left, right, leftSurround, rightSurround, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_Pentagonal, {left, right, leftSurroundRear, rightSurroundRear, centre, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_Hexagonal, {left, right, leftSurroundRear, rightSurroundRear, centre, centreSurround, unknown, unknown}},
{kAudioChannelLayoutTag_Octagonal, {left, right, leftSurround, rightSurround, centre, centreSurround, wideLeft, wideRight}},
{kAudioChannelLayoutTag_Ambisonic_B_Format, {ambisonicW, ambisonicX, ambisonicY, ambisonicZ, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_MPEG_5_0_A, {left, right, centre, leftSurround, rightSurround, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_MPEG_5_0_B, {left, right, leftSurround, rightSurround, centre, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_MPEG_5_1_A, {left, right, centre, LFE, leftSurround, rightSurround, unknown, unknown}},
{kAudioChannelLayoutTag_AudioUnit_6_0, {left, right, leftSurround, rightSurround, centre, centreSurround, unknown, unknown}},
{kAudioChannelLayoutTag_DTS_6_0_A, {left, right, leftSurround, rightSurround, leftSurroundSide, rightSurroundSide, unknown, unknown}},
{kAudioChannelLayoutTag_MPEG_6_1_A, {left, right, centre, LFE, leftSurround, rightSurround, centre, unknown}},
{kAudioChannelLayoutTag_DTS_6_1_A, {leftSurroundSide, rightSurroundSide, left, right, leftSurround, rightSurround, LFE, unknown}},
{kAudioChannelLayoutTag_AudioUnit_7_0, {left, right, leftSurroundSide, rightSurroundSide, centre, leftSurroundRear, rightSurroundRear, unknown}},
{kAudioChannelLayoutTag_AudioUnit_7_0_Front,{left, right, leftSurround, rightSurround, centre, leftCentre, rightCentre, unknown}},
{kAudioChannelLayoutTag_MPEG_7_1_A, {left, right, centre, LFE, leftSurround, rightSurround, leftCentre, rightCentre}},
{kAudioChannelLayoutTag_DTS_7_1, {leftCentre, centre, rightCentre, left, right, leftSurround, rightSurround, LFE}},
{kAudioChannelLayoutTag_MPEG_3_0_A, {left, right, centre, unknown, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_MPEG_3_0_B, {centre, left, right, unknown, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_MPEG_4_0_A, {left, right, centre, centreSurround, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_MPEG_4_0_B, {centre, left, right, centreSurround, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_ITU_2_1, {left, right, centreSurround, unknown, unknown, unknown, unknown, unknown}},
{kAudioChannelLayoutTag_EAC3_7_1_C, {left, centre, right, leftSurround, rightSurround, LFE, leftSurroundSide, rightSurroundSide}},
}

Referenced by AudioUnitHelpers::auChannelIndexToJuce(), AudioUnitHelpers::CoreAudioChannelLayoutToJuceType(), AudioUnitHelpers::getAUChannelInfo(), and AudioUnitHelpers::juceChannelIndexToAu().


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