258 int getAmbisonicOrder()
const;
262 static AudioChannelSet JUCE_CALLTYPE discreteChannels (
int numChannels);
266 static AudioChannelSet JUCE_CALLTYPE canonicalChannelSet (
int numChannels);
272 static AudioChannelSet JUCE_CALLTYPE namedChannelSet (
int numChannels);
295 surround = centreSurround,
296 leftSurroundSide = 10,
297 rightSurroundSide = 11,
306 leftSurroundRear = 20,
307 rightSurroundRear = 21,
366 ambisonicW = ambisonicACN0,
367 ambisonicX = ambisonicACN3,
368 ambisonicY = ambisonicACN1,
369 ambisonicZ = ambisonicACN2,
372 bottomFrontLeft = 62,
373 bottomFrontCentre = 63,
374 bottomFrontRight = 64,
380 bottomSideRight = 68,
382 bottomRearCentre = 70,
383 bottomRearRight = 71,
386 discreteChannel0 = 128
396 static ChannelType JUCE_CALLTYPE getChannelTypeFromAbbreviation (
const String& abbreviation);
401 maxChannelsOfNamedLayout = 36
411 int size() const noexcept;
414 bool isDisabled() const noexcept {
return size() == 0; }
420 ChannelType getTypeOfChannel (
int channelIndex)
const noexcept;
424 int getChannelIndexForType (
ChannelType type)
const noexcept;
430 String getSpeakerArrangementAsString()
const;
439 String getDescription()
const;
442 bool isDiscreteLayout()
const noexcept;
461 static AudioChannelSet JUCE_CALLTYPE fromWaveChannelMask (int32 dwChannelMask);
469 int32 getWaveChannelMask()
const noexcept;
485 static int JUCE_CALLTYPE getAmbisonicOrderForNumChannels (
int);
Represents a set of audio channel types.
#define JUCE_API
This macro is added to all JUCE public class declarations.
ChannelType
Represents different audio channel types.
An arbitrarily large integer class.
void intersect(const AudioChannelSet &other)
Intersect two channel layouts.
Holds a resizable array of primitive or copy-by-value objects.