OpenShot Audio Library | OpenShotAudio: juce_AudioChannelSet.h Source File

OpenShot Audio Library | OpenShotAudio 0.4.0 |

Loading...
Searching...
No Matches
juce_AudioChannelSet.h
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 The code included in this file is provided under the terms of the ISC license
11 http://www.isc.org/downloads/software-support-policy/isc-license. Permission
12 To use, copy, modify, and/or distribute this software for any purpose with or
13 without fee is hereby granted provided that the above copyright notice and
14 this permission notice appear in all copies.
15
16 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
17 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
18 DISCLAIMED.
19
20 ==============================================================================
21*/
22
23namespace juce
24{
25
26//==============================================================================
46 class JUCE_API AudioChannelSet
47{
48public:
52 AudioChannelSet() = default;
53
56 static AudioChannelSet JUCE_CALLTYPE disabled();
57
58 //==============================================================================
63 static AudioChannelSet JUCE_CALLTYPE mono();
64
65
70 static AudioChannelSet JUCE_CALLTYPE stereo();
71
72
73 //==============================================================================
81 static AudioChannelSet JUCE_CALLTYPE createLCR();
82
83
90 static AudioChannelSet JUCE_CALLTYPE createLRS();
91
92
101 static AudioChannelSet JUCE_CALLTYPE createLCRS();
102
103
104 //==============================================================================
112 static AudioChannelSet JUCE_CALLTYPE create5point0();
113
114
123 static AudioChannelSet JUCE_CALLTYPE create5point1();
124
125
134 static AudioChannelSet JUCE_CALLTYPE create6point0();
135
136
143 static AudioChannelSet JUCE_CALLTYPE create6point1();
144
145
152 static AudioChannelSet JUCE_CALLTYPE create6point0Music();
153
154
159 static AudioChannelSet JUCE_CALLTYPE create6point1Music();
160
161
168 static AudioChannelSet JUCE_CALLTYPE create7point0();
169
170
177 static AudioChannelSet JUCE_CALLTYPE create7point0SDDS();
178
179
187 static AudioChannelSet JUCE_CALLTYPE create7point1();
188
189
197 static AudioChannelSet JUCE_CALLTYPE create7point1SDDS();
198
203 static AudioChannelSet JUCE_CALLTYPE create5point0point2();
204
209 static AudioChannelSet JUCE_CALLTYPE create5point1point2();
210
215 static AudioChannelSet JUCE_CALLTYPE create5point0point4();
216
221 static AudioChannelSet JUCE_CALLTYPE create5point1point4();
222
227 static AudioChannelSet JUCE_CALLTYPE create7point0point2();
228
233 static AudioChannelSet JUCE_CALLTYPE create7point1point2();
234
239 static AudioChannelSet JUCE_CALLTYPE create7point0point4();
240
245 static AudioChannelSet JUCE_CALLTYPE create7point1point4();
246
251 static AudioChannelSet JUCE_CALLTYPE create7point0point6();
252
257 static AudioChannelSet JUCE_CALLTYPE create7point1point6();
258
263 static AudioChannelSet JUCE_CALLTYPE create9point0point4();
264
269 static AudioChannelSet JUCE_CALLTYPE create9point1point4();
270
275 static AudioChannelSet JUCE_CALLTYPE create9point0point6();
276
287 static AudioChannelSet JUCE_CALLTYPE create9point1point6();
288
289 //==============================================================================
298 static AudioChannelSet JUCE_CALLTYPE quadraphonic();
299
300
305 static AudioChannelSet JUCE_CALLTYPE pentagonal();
306
307
312 static AudioChannelSet JUCE_CALLTYPE hexagonal();
313
314
319 static AudioChannelSet JUCE_CALLTYPE octagonal();
320
321 //==============================================================================
326 static AudioChannelSet JUCE_CALLTYPE ambisonic (int order = 1);
327
331 int getAmbisonicOrder() const;
332
333 //==============================================================================
335 static AudioChannelSet JUCE_CALLTYPE discreteChannels (int numChannels);
336
339 static AudioChannelSet JUCE_CALLTYPE canonicalChannelSet (int numChannels);
340
345 static AudioChannelSet JUCE_CALLTYPE namedChannelSet (int numChannels);
346
348 static Array<AudioChannelSet> JUCE_CALLTYPE channelSetsWithNumberOfChannels (int numChannels);
349
350 //==============================================================================
352 enum ChannelType
353 {
354 unknown = 0,
355
356 //==============================================================================
357 left = 1,
358 right = 2,
359 centre = 3,
360
361 //==============================================================================
362 LFE = 4,
363 leftSurround = 5,
364 rightSurround = 6,
365 leftCentre = 7,
366 rightCentre = 8,
367 centreSurround = 9,
368 surround = centreSurround,
369 leftSurroundSide = 10,
370 rightSurroundSide = 11,
371 topMiddle = 12,
372 topFrontLeft = 13,
373 topFrontCentre = 14,
374 topFrontRight = 15,
375 topRearLeft = 16,
376 topRearCentre = 17,
377 topRearRight = 18,
378 LFE2 = 19,
379 leftSurroundRear = 20,
380 rightSurroundRear = 21,
381 wideLeft = 22,
382 wideRight = 23,
383
384 //==============================================================================
385 // Used by Dolby Atmos 7.0.2 and 7.1.2
386 topSideLeft = 28,
387 topSideRight = 29,
388
389 //==============================================================================
390 // Ambisonic ACN formats - all channels are SN3D normalised
391
392 // zero-th and first-order ambisonic ACN
393 ambisonicACN0 = 24,
394 ambisonicACN1 = 25,
395 ambisonicACN2 = 26,
396 ambisonicACN3 = 27,
397
398 // second-order ambisonic
399 ambisonicACN4 = 30,
400 ambisonicACN5 = 31,
401 ambisonicACN6 = 32,
402 ambisonicACN7 = 33,
403 ambisonicACN8 = 34,
404
405 // third-order ambisonic
406 ambisonicACN9 = 35,
407 ambisonicACN10 = 36,
408 ambisonicACN11 = 37,
409 ambisonicACN12 = 38,
410 ambisonicACN13 = 39,
411 ambisonicACN14 = 40,
412 ambisonicACN15 = 41,
413
414 // fourth-order ambisonic
415 ambisonicACN16 = 42,
416 ambisonicACN17 = 43,
417 ambisonicACN18 = 44,
418 ambisonicACN19 = 45,
419 ambisonicACN20 = 46,
420 ambisonicACN21 = 47,
421 ambisonicACN22 = 48,
422 ambisonicACN23 = 49,
423 ambisonicACN24 = 50,
424
425 // fifth-order ambisonic
426 ambisonicACN25 = 51,
427 ambisonicACN26 = 52,
428 ambisonicACN27 = 53,
429 ambisonicACN28 = 54,
430 ambisonicACN29 = 55,
431 ambisonicACN30 = 56,
432 ambisonicACN31 = 57,
433 ambisonicACN32 = 58,
434 ambisonicACN33 = 59,
435 ambisonicACN34 = 60,
436 ambisonicACN35 = 61,
437
438 //==============================================================================
439 ambisonicW = ambisonicACN0,
440 ambisonicX = ambisonicACN3,
441 ambisonicY = ambisonicACN1,
442 ambisonicZ = ambisonicACN2,
443
444 //==============================================================================
445 bottomFrontLeft = 62,
446 bottomFrontCentre = 63,
447 bottomFrontRight = 64,
448
449 proximityLeft = 65,
450 proximityRight = 66,
451
452 bottomSideLeft = 67,
453 bottomSideRight = 68,
454 bottomRearLeft = 69,
455 bottomRearCentre = 70,
456 bottomRearRight = 71,
457
458 //==============================================================================
459
460 // sixth-order ambisonic
461 ambisonicACN36 = 72,
462 ambisonicACN37 = 73,
463 ambisonicACN38 = 74,
464 ambisonicACN39 = 75,
465 ambisonicACN40 = 76,
466 ambisonicACN41 = 77,
467 ambisonicACN42 = 78,
468 ambisonicACN43 = 79,
469 ambisonicACN44 = 80,
470 ambisonicACN45 = 81,
471 ambisonicACN46 = 82,
472 ambisonicACN47 = 83,
473 ambisonicACN48 = 84,
474
475 // seventh-order ambisonic
476 ambisonicACN49 = 85,
477 ambisonicACN50 = 86,
478 ambisonicACN51 = 87,
479 ambisonicACN52 = 88,
480 ambisonicACN53 = 89,
481 ambisonicACN54 = 90,
482 ambisonicACN55 = 91,
483 ambisonicACN56 = 92,
484 ambisonicACN57 = 93,
485 ambisonicACN58 = 94,
486 ambisonicACN59 = 95,
487 ambisonicACN60 = 96,
488 ambisonicACN61 = 97,
489 ambisonicACN62 = 98,
490 ambisonicACN63 = 99,
491
492 //==============================================================================
493 discreteChannel0 = 128
494 };
495
497 static String JUCE_CALLTYPE getChannelTypeName (ChannelType);
498
500 static String JUCE_CALLTYPE getAbbreviatedChannelTypeName (ChannelType);
501
503 static ChannelType JUCE_CALLTYPE getChannelTypeFromAbbreviation (const String& abbreviation);
504
505 //==============================================================================
506 enum
507 {
508 maxChannelsOfNamedLayout = 64
509 };
510
512 void addChannel (ChannelType newChannelType);
513
515 void removeChannel (ChannelType newChannelType);
516
518 int size() const noexcept;
519
521 bool isDisabled() const noexcept { return size() == 0; }
522
524 Array<ChannelType> getChannelTypes() const;
525
527 ChannelType getTypeOfChannel (int channelIndex) const noexcept;
528
531 int getChannelIndexForType (ChannelType type) const noexcept;
532
537 String getSpeakerArrangementAsString() const;
538
542 static AudioChannelSet fromAbbreviatedString (const String& set);
543
546 String getDescription() const;
547
549 bool isDiscreteLayout() const noexcept;
550
552 void intersect (const AudioChannelSet& other) { channels &= other.channels; }
553
561 static AudioChannelSet JUCE_CALLTYPE channelSetWithChannels (const Array<ChannelType>&);
562
563 //==============================================================================
564 // Conversion between wave and juce channel layout identifiers
565
568 static AudioChannelSet JUCE_CALLTYPE fromWaveChannelMask (int32 dwChannelMask);
569
576 int32 getWaveChannelMask() const noexcept;
577
578 //==============================================================================
582 static int getAmbisonicOrderForNumChannels (int numChannels, int maxOrderToCheck = 7);
583
584 //==============================================================================
585 bool operator== (const AudioChannelSet&) const noexcept;
586 bool operator!= (const AudioChannelSet&) const noexcept;
587 bool operator< (const AudioChannelSet&) const noexcept;
588
589private:
590 //==============================================================================
591 BigInteger channels;
592
593 //==============================================================================
594 explicit AudioChannelSet (uint32);
595 explicit AudioChannelSet (const std::initializer_list<ChannelType>&);
596
597};
598
599} // namespace juce
juce::Array
Definition juce_Array.h:56
juce::AudioChannelSet
Definition juce_AudioChannelSet.h:47
juce::AudioChannelSet::getAmbisonicOrder
int getAmbisonicOrder() const
Definition juce_AudioChannelSet.cpp:599
juce::AudioChannelSet::create7point1
static AudioChannelSet JUCE_CALLTYPE create7point1()
Definition juce_AudioChannelSet.cpp:551
juce::AudioChannelSet::namedChannelSet
static AudioChannelSet JUCE_CALLTYPE namedChannelSet(int numChannels)
Definition juce_AudioChannelSet.cpp:630
juce::AudioChannelSet::quadraphonic
static AudioChannelSet JUCE_CALLTYPE quadraphonic()
Definition juce_AudioChannelSet.cpp:553
juce::AudioChannelSet::create5point0point2
static AudioChannelSet JUCE_CALLTYPE create5point0point2()
Definition juce_AudioChannelSet.cpp:557
juce::AudioChannelSet::create5point0
static AudioChannelSet JUCE_CALLTYPE create5point0()
Definition juce_AudioChannelSet.cpp:543
juce::AudioChannelSet::create9point0point4
static AudioChannelSet JUCE_CALLTYPE create9point0point4()
Definition juce_AudioChannelSet.cpp:567
juce::AudioChannelSet::size
int size() const noexcept
Definition juce_AudioChannelSet.cpp:483
juce::AudioChannelSet::create6point0
static AudioChannelSet JUCE_CALLTYPE create6point0()
Definition juce_AudioChannelSet.cpp:545
juce::AudioChannelSet::AudioChannelSet
AudioChannelSet()=default
juce::AudioChannelSet::create6point1Music
static AudioChannelSet JUCE_CALLTYPE create6point1Music()
Definition juce_AudioChannelSet.cpp:548
juce::AudioChannelSet::create5point0point4
static AudioChannelSet JUCE_CALLTYPE create5point0point4()
Definition juce_AudioChannelSet.cpp:559
juce::AudioChannelSet::create5point1point4
static AudioChannelSet JUCE_CALLTYPE create5point1point4()
Definition juce_AudioChannelSet.cpp:560
juce::AudioChannelSet::disabled
static AudioChannelSet JUCE_CALLTYPE disabled()
Definition juce_AudioChannelSet.cpp:537
juce::AudioChannelSet::hexagonal
static AudioChannelSet JUCE_CALLTYPE hexagonal()
Definition juce_AudioChannelSet.cpp:555
juce::AudioChannelSet::isDisabled
bool isDisabled() const noexcept
Definition juce_AudioChannelSet.h:521
juce::AudioChannelSet::mono
static AudioChannelSet JUCE_CALLTYPE mono()
Definition juce_AudioChannelSet.cpp:538
juce::AudioChannelSet::create7point0point4
static AudioChannelSet JUCE_CALLTYPE create7point0point4()
Definition juce_AudioChannelSet.cpp:563
juce::AudioChannelSet::createLRS
static AudioChannelSet JUCE_CALLTYPE createLRS()
Definition juce_AudioChannelSet.cpp:541
juce::AudioChannelSet::channelSetsWithNumberOfChannels
static Array< AudioChannelSet > JUCE_CALLTYPE channelSetsWithNumberOfChannels(int numChannels)
Definition juce_AudioChannelSet.cpp:644
juce::AudioChannelSet::stereo
static AudioChannelSet JUCE_CALLTYPE stereo()
Definition juce_AudioChannelSet.cpp:539
juce::AudioChannelSet::ChannelType
ChannelType
Definition juce_AudioChannelSet.h:353
juce::AudioChannelSet::ambisonicACN54
@ ambisonicACN54
Definition juce_AudioChannelSet.h:481
juce::AudioChannelSet::wideRight
@ wideRight
Definition juce_AudioChannelSet.h:382
juce::AudioChannelSet::topFrontRight
@ topFrontRight
Definition juce_AudioChannelSet.h:374
juce::AudioChannelSet::ambisonicACN2
@ ambisonicACN2
Definition juce_AudioChannelSet.h:395
juce::AudioChannelSet::topFrontLeft
@ topFrontLeft
Definition juce_AudioChannelSet.h:372
juce::AudioChannelSet::ambisonicACN25
@ ambisonicACN25
Definition juce_AudioChannelSet.h:426
juce::AudioChannelSet::ambisonicACN48
@ ambisonicACN48
Definition juce_AudioChannelSet.h:473
juce::AudioChannelSet::ambisonicACN28
@ ambisonicACN28
Definition juce_AudioChannelSet.h:429
juce::AudioChannelSet::ambisonicACN59
@ ambisonicACN59
Definition juce_AudioChannelSet.h:486
juce::AudioChannelSet::right
@ right
Definition juce_AudioChannelSet.h:358
juce::AudioChannelSet::ambisonicW
@ ambisonicW
Definition juce_AudioChannelSet.h:439
juce::AudioChannelSet::ambisonicACN13
@ ambisonicACN13
Definition juce_AudioChannelSet.h:410
juce::AudioChannelSet::ambisonicACN8
@ ambisonicACN8
Definition juce_AudioChannelSet.h:403
juce::AudioChannelSet::ambisonicACN4
@ ambisonicACN4
Definition juce_AudioChannelSet.h:399
juce::AudioChannelSet::leftSurround
@ leftSurround
Definition juce_AudioChannelSet.h:363
juce::AudioChannelSet::topRearLeft
@ topRearLeft
Definition juce_AudioChannelSet.h:375
juce::AudioChannelSet::ambisonicACN15
@ ambisonicACN15
Definition juce_AudioChannelSet.h:412
juce::AudioChannelSet::ambisonicACN38
@ ambisonicACN38
Definition juce_AudioChannelSet.h:463
juce::AudioChannelSet::centreSurround
@ centreSurround
Definition juce_AudioChannelSet.h:367
juce::AudioChannelSet::topSideLeft
@ topSideLeft
Definition juce_AudioChannelSet.h:386
juce::AudioChannelSet::ambisonicACN30
@ ambisonicACN30
Definition juce_AudioChannelSet.h:431
juce::AudioChannelSet::surround
@ surround
Definition juce_AudioChannelSet.h:368
juce::AudioChannelSet::ambisonicACN61
@ ambisonicACN61
Definition juce_AudioChannelSet.h:488
juce::AudioChannelSet::unknown
@ unknown
Definition juce_AudioChannelSet.h:354
juce::AudioChannelSet::ambisonicACN50
@ ambisonicACN50
Definition juce_AudioChannelSet.h:477
juce::AudioChannelSet::proximityRight
@ proximityRight
Definition juce_AudioChannelSet.h:450
juce::AudioChannelSet::ambisonicACN19
@ ambisonicACN19
Definition juce_AudioChannelSet.h:418
juce::AudioChannelSet::ambisonicACN18
@ ambisonicACN18
Definition juce_AudioChannelSet.h:417
juce::AudioChannelSet::bottomRearCentre
@ bottomRearCentre
Definition juce_AudioChannelSet.h:455
juce::AudioChannelSet::ambisonicACN27
@ ambisonicACN27
Definition juce_AudioChannelSet.h:428
juce::AudioChannelSet::ambisonicACN46
@ ambisonicACN46
Definition juce_AudioChannelSet.h:471
juce::AudioChannelSet::ambisonicACN57
@ ambisonicACN57
Definition juce_AudioChannelSet.h:484
juce::AudioChannelSet::centre
@ centre
Definition juce_AudioChannelSet.h:359
juce::AudioChannelSet::ambisonicACN49
@ ambisonicACN49
Definition juce_AudioChannelSet.h:476
juce::AudioChannelSet::ambisonicACN62
@ ambisonicACN62
Definition juce_AudioChannelSet.h:489
juce::AudioChannelSet::ambisonicACN53
@ ambisonicACN53
Definition juce_AudioChannelSet.h:480
juce::AudioChannelSet::ambisonicACN51
@ ambisonicACN51
Definition juce_AudioChannelSet.h:478
juce::AudioChannelSet::ambisonicACN40
@ ambisonicACN40
Definition juce_AudioChannelSet.h:465
juce::AudioChannelSet::ambisonicACN21
@ ambisonicACN21
Definition juce_AudioChannelSet.h:420
juce::AudioChannelSet::bottomRearRight
@ bottomRearRight
Definition juce_AudioChannelSet.h:456
juce::AudioChannelSet::ambisonicACN26
@ ambisonicACN26
Definition juce_AudioChannelSet.h:427
juce::AudioChannelSet::ambisonicACN22
@ ambisonicACN22
Definition juce_AudioChannelSet.h:421
juce::AudioChannelSet::ambisonicACN12
@ ambisonicACN12
Definition juce_AudioChannelSet.h:409
juce::AudioChannelSet::bottomRearLeft
@ bottomRearLeft
Definition juce_AudioChannelSet.h:454
juce::AudioChannelSet::ambisonicACN24
@ ambisonicACN24
Definition juce_AudioChannelSet.h:423
juce::AudioChannelSet::topSideRight
@ topSideRight
Definition juce_AudioChannelSet.h:387
juce::AudioChannelSet::ambisonicACN36
@ ambisonicACN36
Definition juce_AudioChannelSet.h:461
juce::AudioChannelSet::ambisonicACN1
@ ambisonicACN1
Definition juce_AudioChannelSet.h:394
juce::AudioChannelSet::ambisonicACN32
@ ambisonicACN32
Definition juce_AudioChannelSet.h:433
juce::AudioChannelSet::ambisonicACN52
@ ambisonicACN52
Definition juce_AudioChannelSet.h:479
juce::AudioChannelSet::ambisonicACN41
@ ambisonicACN41
Definition juce_AudioChannelSet.h:466
juce::AudioChannelSet::rightSurroundRear
@ rightSurroundRear
Definition juce_AudioChannelSet.h:380
juce::AudioChannelSet::rightSurroundSide
@ rightSurroundSide
Definition juce_AudioChannelSet.h:370
juce::AudioChannelSet::ambisonicACN29
@ ambisonicACN29
Definition juce_AudioChannelSet.h:430
juce::AudioChannelSet::ambisonicACN3
@ ambisonicACN3
Definition juce_AudioChannelSet.h:396
juce::AudioChannelSet::ambisonicACN31
@ ambisonicACN31
Definition juce_AudioChannelSet.h:432
juce::AudioChannelSet::bottomFrontRight
@ bottomFrontRight
Definition juce_AudioChannelSet.h:447
juce::AudioChannelSet::ambisonicACN6
@ ambisonicACN6
Definition juce_AudioChannelSet.h:401
juce::AudioChannelSet::ambisonicZ
@ ambisonicZ
Definition juce_AudioChannelSet.h:442
juce::AudioChannelSet::ambisonicACN45
@ ambisonicACN45
Definition juce_AudioChannelSet.h:470
juce::AudioChannelSet::wideLeft
@ wideLeft
Definition juce_AudioChannelSet.h:381
juce::AudioChannelSet::ambisonicACN43
@ ambisonicACN43
Definition juce_AudioChannelSet.h:468
juce::AudioChannelSet::ambisonicACN17
@ ambisonicACN17
Definition juce_AudioChannelSet.h:416
juce::AudioChannelSet::proximityLeft
@ proximityLeft
Definition juce_AudioChannelSet.h:449
juce::AudioChannelSet::ambisonicACN35
@ ambisonicACN35
Definition juce_AudioChannelSet.h:436
juce::AudioChannelSet::ambisonicACN37
@ ambisonicACN37
Definition juce_AudioChannelSet.h:462
juce::AudioChannelSet::rightSurround
@ rightSurround
Definition juce_AudioChannelSet.h:364
juce::AudioChannelSet::ambisonicACN20
@ ambisonicACN20
Definition juce_AudioChannelSet.h:419
juce::AudioChannelSet::ambisonicACN16
@ ambisonicACN16
Definition juce_AudioChannelSet.h:415
juce::AudioChannelSet::ambisonicY
@ ambisonicY
Definition juce_AudioChannelSet.h:441
juce::AudioChannelSet::ambisonicACN44
@ ambisonicACN44
Definition juce_AudioChannelSet.h:469
juce::AudioChannelSet::ambisonicACN55
@ ambisonicACN55
Definition juce_AudioChannelSet.h:482
juce::AudioChannelSet::ambisonicACN0
@ ambisonicACN0
Definition juce_AudioChannelSet.h:393
juce::AudioChannelSet::bottomFrontCentre
@ bottomFrontCentre
Definition juce_AudioChannelSet.h:446
juce::AudioChannelSet::ambisonicACN10
@ ambisonicACN10
Definition juce_AudioChannelSet.h:407
juce::AudioChannelSet::topRearCentre
@ topRearCentre
Definition juce_AudioChannelSet.h:376
juce::AudioChannelSet::ambisonicACN14
@ ambisonicACN14
Definition juce_AudioChannelSet.h:411
juce::AudioChannelSet::ambisonicACN60
@ ambisonicACN60
Definition juce_AudioChannelSet.h:487
juce::AudioChannelSet::topMiddle
@ topMiddle
Definition juce_AudioChannelSet.h:371
juce::AudioChannelSet::topFrontCentre
@ topFrontCentre
Definition juce_AudioChannelSet.h:373
juce::AudioChannelSet::ambisonicACN34
@ ambisonicACN34
Definition juce_AudioChannelSet.h:435
juce::AudioChannelSet::topRearRight
@ topRearRight
Definition juce_AudioChannelSet.h:377
juce::AudioChannelSet::LFE2
@ LFE2
Definition juce_AudioChannelSet.h:378
juce::AudioChannelSet::rightCentre
@ rightCentre
Definition juce_AudioChannelSet.h:366
juce::AudioChannelSet::leftCentre
@ leftCentre
Definition juce_AudioChannelSet.h:365
juce::AudioChannelSet::ambisonicACN58
@ ambisonicACN58
Definition juce_AudioChannelSet.h:485
juce::AudioChannelSet::bottomSideRight
@ bottomSideRight
Definition juce_AudioChannelSet.h:453
juce::AudioChannelSet::ambisonicACN39
@ ambisonicACN39
Definition juce_AudioChannelSet.h:464
juce::AudioChannelSet::ambisonicACN5
@ ambisonicACN5
Definition juce_AudioChannelSet.h:400
juce::AudioChannelSet::ambisonicACN23
@ ambisonicACN23
Definition juce_AudioChannelSet.h:422
juce::AudioChannelSet::ambisonicACN11
@ ambisonicACN11
Definition juce_AudioChannelSet.h:408
juce::AudioChannelSet::ambisonicX
@ ambisonicX
Definition juce_AudioChannelSet.h:440
juce::AudioChannelSet::leftSurroundSide
@ leftSurroundSide
Definition juce_AudioChannelSet.h:369
juce::AudioChannelSet::ambisonicACN56
@ ambisonicACN56
Definition juce_AudioChannelSet.h:483
juce::AudioChannelSet::bottomSideLeft
@ bottomSideLeft
Definition juce_AudioChannelSet.h:452
juce::AudioChannelSet::ambisonicACN7
@ ambisonicACN7
Definition juce_AudioChannelSet.h:402
juce::AudioChannelSet::ambisonicACN33
@ ambisonicACN33
Definition juce_AudioChannelSet.h:434
juce::AudioChannelSet::discreteChannel0
@ discreteChannel0
Definition juce_AudioChannelSet.h:493
juce::AudioChannelSet::ambisonicACN47
@ ambisonicACN47
Definition juce_AudioChannelSet.h:472
juce::AudioChannelSet::bottomFrontLeft
@ bottomFrontLeft
Definition juce_AudioChannelSet.h:445
juce::AudioChannelSet::ambisonicACN42
@ ambisonicACN42
Definition juce_AudioChannelSet.h:467
juce::AudioChannelSet::leftSurroundRear
@ leftSurroundRear
Definition juce_AudioChannelSet.h:379
juce::AudioChannelSet::left
@ left
Definition juce_AudioChannelSet.h:357
juce::AudioChannelSet::ambisonicACN63
@ ambisonicACN63
Definition juce_AudioChannelSet.h:490
juce::AudioChannelSet::ambisonicACN9
@ ambisonicACN9
Definition juce_AudioChannelSet.h:406
juce::AudioChannelSet::LFE
@ LFE
Definition juce_AudioChannelSet.h:362
juce::AudioChannelSet::octagonal
static AudioChannelSet JUCE_CALLTYPE octagonal()
Definition juce_AudioChannelSet.cpp:556
juce::AudioChannelSet::create6point1
static AudioChannelSet JUCE_CALLTYPE create6point1()
Definition juce_AudioChannelSet.cpp:546
juce::AudioChannelSet::create9point1point4
static AudioChannelSet JUCE_CALLTYPE create9point1point4()
Definition juce_AudioChannelSet.cpp:568
juce::AudioChannelSet::create9point0point6
static AudioChannelSet JUCE_CALLTYPE create9point0point6()
Definition juce_AudioChannelSet.cpp:569
juce::AudioChannelSet::create5point1
static AudioChannelSet JUCE_CALLTYPE create5point1()
Definition juce_AudioChannelSet.cpp:544
juce::AudioChannelSet::create7point0SDDS
static AudioChannelSet JUCE_CALLTYPE create7point0SDDS()
Definition juce_AudioChannelSet.cpp:550
juce::AudioChannelSet::create5point1point2
static AudioChannelSet JUCE_CALLTYPE create5point1point2()
Definition juce_AudioChannelSet.cpp:558
juce::AudioChannelSet::create9point1point6
static AudioChannelSet JUCE_CALLTYPE create9point1point6()
Definition juce_AudioChannelSet.cpp:570
juce::AudioChannelSet::create6point0Music
static AudioChannelSet JUCE_CALLTYPE create6point0Music()
Definition juce_AudioChannelSet.cpp:547
juce::AudioChannelSet::create7point0point2
static AudioChannelSet JUCE_CALLTYPE create7point0point2()
Definition juce_AudioChannelSet.cpp:561
juce::AudioChannelSet::create7point1SDDS
static AudioChannelSet JUCE_CALLTYPE create7point1SDDS()
Definition juce_AudioChannelSet.cpp:552
juce::AudioChannelSet::create7point0
static AudioChannelSet JUCE_CALLTYPE create7point0()
Definition juce_AudioChannelSet.cpp:549
juce::AudioChannelSet::ambisonic
static AudioChannelSet JUCE_CALLTYPE ambisonic(int order=1)
Definition juce_AudioChannelSet.cpp:572
juce::AudioChannelSet::createLCRS
static AudioChannelSet JUCE_CALLTYPE createLCRS()
Definition juce_AudioChannelSet.cpp:542
juce::AudioChannelSet::create7point1point2
static AudioChannelSet JUCE_CALLTYPE create7point1point2()
Definition juce_AudioChannelSet.cpp:562
juce::AudioChannelSet::canonicalChannelSet
static AudioChannelSet JUCE_CALLTYPE canonicalChannelSet(int numChannels)
Definition juce_AudioChannelSet.cpp:616
juce::AudioChannelSet::discreteChannels
static AudioChannelSet JUCE_CALLTYPE discreteChannels(int numChannels)
Definition juce_AudioChannelSet.cpp:609
juce::AudioChannelSet::create7point0point6
static AudioChannelSet JUCE_CALLTYPE create7point0point6()
Definition juce_AudioChannelSet.cpp:565
juce::AudioChannelSet::intersect
void intersect(const AudioChannelSet &other)
Definition juce_AudioChannelSet.h:552
juce::AudioChannelSet::create7point1point6
static AudioChannelSet JUCE_CALLTYPE create7point1point6()
Definition juce_AudioChannelSet.cpp:566
juce::AudioChannelSet::createLCR
static AudioChannelSet JUCE_CALLTYPE createLCR()
Definition juce_AudioChannelSet.cpp:540
juce::AudioChannelSet::pentagonal
static AudioChannelSet JUCE_CALLTYPE pentagonal()
Definition juce_AudioChannelSet.cpp:554
juce::AudioChannelSet::create7point1point4
static AudioChannelSet JUCE_CALLTYPE create7point1point4()
Definition juce_AudioChannelSet.cpp:564
juce::BigInteger
Definition juce_BigInteger.h:39
juce::String
Definition juce_String.h:53