LMMS
Loading...
Searching...
No Matches
vstspeaker.h
Go to the documentation of this file.
1//------------------------------------------------------------------------
2// Project : VST SDK
3//
4// Category : Interfaces
5// Filename : pluginterfaces/vst/vstspeaker.h
6// Created by : Steinberg, 01/2018
7// Description : common defines
8//
9//-----------------------------------------------------------------------------
10// This file is part of a Steinberg SDK. It is subject to the license terms
11// in the LICENSE file found in the top-level directory of this distribution
12// and at www.steinberg.net/sdklicenses.
13// No part of the SDK, including this file, may be copied, modified, propagated,
14// or distributed except according to the terms contained in the LICENSE file.
15//-----------------------------------------------------------------------------
16
17#pragma once
18
20
21//------------------------------------------------------------------------
22namespace Steinberg {
23namespace Vst {
24//------------------------------------------------------------------------
34//------------------------------------------------------------------------
35
36//------------------------------------------------------------------------
39//------------------------------------------------------------------------
41const Speaker kSpeakerL = 1 << 0;
42const Speaker kSpeakerR = 1 << 1;
43const Speaker kSpeakerC = 1 << 2;
44const Speaker kSpeakerLfe = 1 << 3;
45const Speaker kSpeakerLs = 1 << 4;
46const Speaker kSpeakerRs = 1 << 5;
47const Speaker kSpeakerLc = 1 << 6;
48const Speaker kSpeakerRc = 1 << 7;
49const Speaker kSpeakerS = 1 << 8;
51const Speaker kSpeakerSl = 1 << 9;
52const Speaker kSpeakerSr = 1 << 10;
53const Speaker kSpeakerTc = 1 << 11;
54const Speaker kSpeakerTfl = 1 << 12;
55const Speaker kSpeakerTfc = 1 << 13;
56const Speaker kSpeakerTfr = 1 << 14;
57const Speaker kSpeakerTrl = 1 << 15;
58const Speaker kSpeakerTrc = 1 << 16;
59const Speaker kSpeakerTrr = 1 << 17;
60const Speaker kSpeakerLfe2 = 1 << 18;
61const Speaker kSpeakerM = 1 << 19;
62
63const Speaker kSpeakerACN0 = (Speaker)1 << 20;
64const Speaker kSpeakerACN1 = (Speaker)1 << 21;
65const Speaker kSpeakerACN2 = (Speaker)1 << 22;
66const Speaker kSpeakerACN3 = (Speaker)1 << 23;
67const Speaker kSpeakerACN4 = (Speaker)1 << 38;
68const Speaker kSpeakerACN5 = (Speaker)1 << 39;
69const Speaker kSpeakerACN6 = (Speaker)1 << 40;
70const Speaker kSpeakerACN7 = (Speaker)1 << 41;
71const Speaker kSpeakerACN8 = (Speaker)1 << 42;
72const Speaker kSpeakerACN9 = (Speaker)1 << 43;
73const Speaker kSpeakerACN10 = (Speaker)1 << 44;
74const Speaker kSpeakerACN11 = (Speaker)1 << 45;
75const Speaker kSpeakerACN12 = (Speaker)1 << 46;
76const Speaker kSpeakerACN13 = (Speaker)1 << 47;
77const Speaker kSpeakerACN14 = (Speaker)1 << 48;
78const Speaker kSpeakerACN15 = (Speaker)1 << 49;
79
80const Speaker kSpeakerTsl = (Speaker)1 << 24;
81const Speaker kSpeakerTsr = (Speaker)1 << 25;
82const Speaker kSpeakerLcs = (Speaker)1 << 26;
83const Speaker kSpeakerRcs = (Speaker)1 << 27;
84
85const Speaker kSpeakerBfl = (Speaker)1 << 28;
86const Speaker kSpeakerBfc = (Speaker)1 << 29;
87const Speaker kSpeakerBfr = (Speaker)1 << 30;
88
89const Speaker kSpeakerPl = (Speaker)1 << 31;
90const Speaker kSpeakerPr = (Speaker)1 << 32;
91
92const Speaker kSpeakerBsl = (Speaker)1 << 33;
93const Speaker kSpeakerBsr = (Speaker)1 << 34;
94const Speaker kSpeakerBrl = (Speaker)1 << 35;
95const Speaker kSpeakerBrc = (Speaker)1 << 36;
96const Speaker kSpeakerBrr = (Speaker)1 << 37;
97//------------------------------------------------------------------------
99
100//------------------------------------------------------------------------
102namespace SpeakerArr
103{
104//------------------------------------------------------------------------
120
158
164
185
192
193
194/*-----------*/
195/* 3D formats */
196/*-----------*/ // 4.0.4
208 // 4.1.4
212 // 5.0.4
216const SpeakerArrangement k50_4 = k90; // 5.1.4
221 // 7.0.2
225 // 7.1.2
229const SpeakerArrangement k91Atmos = k71_2; // 9.1 Dolby Atmos (3D)
230 // 7.0.4
234 // 7.1.4
239 // 7.0.6
244 // 7.1.6
249 // 9.0.4
254 // 9.1.4
259 // 9.0.6
264 // 9.1.6
269 // 5.0.5
277 // 5.2.5
281 // 5.0.6
288 // 7.2.5
298 // 6.0.4.4
303 // 10.0.9.3
308 // 10.2.9.3
313
314//------------------------------------------------------------------------
319const CString kStringMono = "Mono";
320const CString kStringStereo = "Stereo";
321const CString kStringStereoR = "Stereo (Ls Rs)";
322const CString kStringStereoC = "Stereo (Lc Rc)";
323const CString kStringStereoSide = "Stereo (Sl Sr)";
324const CString kStringStereoCLfe = "Stereo (C LFE)";
325const CString kStringStereoTF = "Stereo (Tfl Tfr)";
326const CString kStringStereoTS = "Stereo (Tsl Tsr)";
327const CString kStringStereoTR = "Stereo (Trl Trr)";
328const CString kStringStereoBF = "Stereo (Bfl Bfr)";
329const CString kStringCineFront = "Cine Front";
330
331const CString kString30Cine = "LRC";
333const CString kString31Cine = "LRC+LFE";
334const CString kString31Music = "LRS+LFE";
335const CString kString40Cine = "LRCS";
336const CString kString40Music = "Quadro";
337const CString kString41Cine = "LRCS+LFE";
338const CString kString41Music = "Quadro+LFE";
339const CString kString50 = "5.0";
340const CString kString51 = "5.1";
341const CString kString60Cine = "6.0 Cine";
342const CString kString60Music = "6.0 Music";
343const CString kString61Cine = "6.1 Cine";
344const CString kString61Music = "6.1 Music";
345const CString kString70Cine = "7.0 SDDS";
346const CString kString70CineOld = "7.0 Cine (SDDS)";
348const CString kString70MusicOld = "7.0 Music (Dolby)";
349const CString kString71Cine = "7.1 SDDS";
350const CString kString71CineOld = "7.1 Cine (SDDS)";
352const CString kString71MusicOld = "7.1 Music (Dolby)";
353const CString kString71CineTopCenter = "7.1 Cine Top Center";
354const CString kString71CineCenterHigh = "7.1 Cine Center High";
355const CString kString71CineFrontHigh = "7.1 Cine Front High";
356const CString kString71CineSideHigh = "7.1 Cine Side High";
357const CString kString71CineFullRear = "7.1 Cine Full Rear";
358const CString kString71Proximity = "7.1 Proximity";
359const CString kString80Cine = "8.0 Cine";
360const CString kString80Music = "8.0 Music";
361const CString kString80Cube = "8.0 Cube";
362const CString kString81Cine = "8.1 Cine";
363const CString kString81Music = "8.1 Music";
364const CString kString90Cine = "9.0 Cine";
365const CString kString91Cine = "9.1 Cine";
366const CString kString100Cine = "10.0 Cine";
367const CString kString101Cine = "10.1 Cine";
368const CString kString102 = "10.2 Experimental";
369const CString kString122 = "12.2";
370const CString kString50_4 = "5.0.4";
371const CString kString51_4 = "5.1.4";
372const CString kString70_2 = "7.0.2";
373const CString kString71_2 = "7.1.2";
374const CString kString70_4 = "7.0.4";
375const CString kString71_4 = "7.1.4";
376const CString kString70_6 = "7.0.6";
377const CString kString71_6 = "7.1.6";
378const CString kString90_4 = "9.0.4";
379const CString kString91_4 = "9.1.4";
380const CString kString90_6 = "9.0.6";
381const CString kString91_6 = "9.1.6";
382const CString kString100 = "10.0 Auro-3D";
383const CString kString101 = "10.1 Auro-3D";
384const CString kString110 = "11.0 Auro-3D";
385const CString kString111 = "11.1 Auro-3D";
386const CString kString130 = "13.0 Auro-3D";
387const CString kString131 = "13.1 Auro-3D";
388const CString kString81MPEG = "8.1 MPEG";
389const CString kString140 = "14.0";
390const CString kString222 = "22.2";
391const CString kString220 = "22.0";
392const CString kStringAmbi1stOrder = "1st Order Ambisonics";
393const CString kStringAmbi2cdOrder = "2nd Order Ambisonics";
394const CString kStringAmbi3rdOrder = "3rd Order Ambisonics";
395
397
398//------------------------------------------------------------------------
404const CString kStringStereoRS = "Ls Rs";
405const CString kStringStereoCS = "Lc Rc";
406const CString kStringStereoSS = "Sl Sr";
408const CString kStringStereoTFS = "Tfl Tfr";
409const CString kStringStereoTSS = "Tsl Tsr";
410const CString kStringStereoTRS = "Trl Trr";
411const CString kStringStereoBFS = "Bfl Bfr";
412const CString kStringCineFrontS = "L R C Lc Rc";
413const CString kString30CineS = "L R C";
414const CString kString30MusicS = "L R S";
415const CString kString31CineS = "L R C LFE";
416const CString kString31MusicS = "L R LFE S";
417const CString kString40CineS = "L R C S";
418const CString kString40MusicS = "L R Ls Rs";
419const CString kString41CineS = "L R C LFE S";
420const CString kString41MusicS = "L R LFE Ls Rs";
421const CString kString50S = "L R C Ls Rs";
422const CString kString51S = "L R C LFE Ls Rs";
423const CString kString60CineS = "L R C Ls Rs Cs";
424const CString kString60MusicS = "L R Ls Rs Sl Sr";
425const CString kString61CineS = "L R C LFE Ls Rs Cs";
426const CString kString61MusicS = "L R LFE Ls Rs Sl Sr";
427const CString kString70CineS = "L R C Ls Rs Lc Rc";
428const CString kString70MusicS = "L R C Ls Rs Sl Sr";
429const CString kString71CineS = "L R C LFE Ls Rs Lc Rc";
430const CString kString71MusicS = "L R C LFE Ls Rs Sl Sr";
431const CString kString80CineS = "L R C Ls Rs Lc Rc Cs";
432const CString kString80MusicS = "L R C Ls Rs Cs Sl Sr";
433const CString kString81CineS = "L R C LFE Ls Rs Lc Rc Cs";
434const CString kString81MusicS = "L R C LFE Ls Rs Cs Sl Sr";
435const CString kString80CubeS = "L R Ls Rs Tfl Tfr Trl Trr";
436const CString kString71CineTopCenterS = "L R C LFE Ls Rs Cs Tc";
437const CString kString71CineCenterHighS = "L R C LFE Ls Rs Cs Tfc";
438const CString kString71CineFrontHighS = "L R C LFE Ls Rs Tfl Tfl";
439const CString kString71CineSideHighS = "L R C LFE Ls Rs Tsl Tsl";
440const CString kString71CineFullRearS = "L R C LFE Ls Rs Lcs Rcs";
441const CString kString71ProximityS = "L R C LFE Ls Rs Pl Pr";
442const CString kString90CineS = "L R C Ls Rs Lc Rc Sl Sr";
443const CString kString91CineS = "L R C Lfe Ls Rs Lc Rc Sl Sr";
444const CString kString100CineS = "L R C Ls Rs Lc Rc Cs Sl Sr";
445const CString kString101CineS = "L R C Lfe Ls Rs Lc Rc Cs Sl Sr";
446const CString kString50_4S = "L R C Ls Rs Tfl Tfr Trl Trr";
447const CString kString51_4S = "L R C LFE Ls Rs Tfl Tfr Trl Trr";
448const CString kString70_2S = "L R C Ls Rs Sl Sr Tsl Tsr";
449const CString kString71_2S = "L R C LFE Ls Rs Sl Sr Tsl Tsr";
450const CString kString70_4S = "L R C Ls Rs Sl Sr Tfl Tfr Trl Trr";
451const CString kString71_4S = "L R C LFE Ls Rs Sl Sr Tfl Tfr Trl Trr";
452const CString kString70_6S = "L R C Ls Rs Sl Sr Tfl Tfr Trl Trr Tsl Tsr";
453const CString kString71_6S = "L R C LFE Ls Rs Sl Sr Tfl Tfr Trl Trr Tsl Tsr";
454const CString kString90_4S = "L R C Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr";
455const CString kString91_4S = "L R C LFE Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr";
456const CString kString90_6S = "L R C Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr Tsl Tsr";
457const CString kString91_6S = "L R C LFE Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr Tsl Tsr";
458const CString kString100S = "L R C Ls Rs Tc Tfl Tfr Trl Trr";
459const CString kString101S = "L R C LFE Ls Rs Tc Tfl Tfr Trl Trr";
460const CString kString110S = "L R C Ls Rs Tc Tfl Tfc Tfr Trl Trr";
461const CString kString111S = "L R C LFE Ls Rs Tc Tfl Tfc Tfr Trl Trr";
462const CString kString130S = "L R C Ls Rs Sl Sr Tc Tfl Tfc Tfr Trl Trr";
463const CString kString131S = "L R C LFE Ls Rs Sl Sr Tc Tfl Tfc Tfr Trl Trr";
464const CString kString102S = "L R C LFE Ls Rs Tfl Tfc Tfr Trl Trr LFE2";
465const CString kString122S = "L R C LFE Ls Rs Lc Rc Tfl Tfc Tfr Trl Trr LFE2";
466const CString kString81MPEGS = "L R LFE Ls Rs Tfl Tfc Tfr Bfc";
467const CString kString140S = "L R Ls Rs Sl Sr Tfl Tfr Trl Trr Bfl Bfr Brl Brr";
468const CString kString222S = "L R C LFE Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr LFE2 Tsl Tsr Bfl Bfc Bfr";
469const CString kString220S = "L R C Ls Rs Lc Rc Cs Sl Sr Tc Tfl Tfc Tfr Trl Trc Trr Tsl Tsr Bfl Bfc Bfr";
470
472const CString kStringAmbi2cdOrderS = "0 1 2 3 4 5 6 7 8";
473const CString kStringAmbi3rdOrderS = "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15";
475
476//------------------------------------------------------------------------
481{
482 int32 count = 0;
483 while (arr)
484 {
485 if (arr & (SpeakerArrangement)1)
486 ++count;
487 arr >>= 1;
488 }
489 return count;
490}
491
492//------------------------------------------------------------------------
495inline int32 getSpeakerIndex (Speaker speaker, SpeakerArrangement arrangement)
496{
497 // check if speaker is present in arrangement
498 if ((arrangement & speaker) == 0)
499 return -1;
500
501 int32 result = 0;
502 Speaker i = 1;
503 while (i < speaker)
504 {
505 if (arrangement & i)
506 result++;
507 i <<= 1;
508 }
509
510 return result;
511}
512
513//------------------------------------------------------------------------
515inline Speaker getSpeaker (const SpeakerArrangement& arr, int32 index)
516{
517 SpeakerArrangement arrTmp = arr;
518
519 int32 index2 = -1;
520 int32 pos = -1;
521 while (arrTmp)
522 {
523 if (arrTmp & 0x1)
524 index2++;
525 pos++;
526 if (index2 == index)
527 return (Speaker)1 << pos;
528
529 arrTmp = arrTmp >> 1;
530 }
531 return 0;
532}
533
534//------------------------------------------------------------------------
537inline bool isSubsetOf (const SpeakerArrangement& arrSubSet, const SpeakerArrangement& arr)
538{
539 return (arrSubSet == (arrSubSet & arr));
540}
541
542//------------------------------------------------------------------------
544inline bool isAuro (const SpeakerArrangement& arr)
545{
546 if (arr == k90 || arr == k91 || arr == k100 || arr == k101 || arr == k110 || arr == k111 ||
547 arr == k130 || arr == k131)
548 {
549 return true;
550 }
551 return false;
552}
553
554//------------------------------------------------------------------------
556inline bool hasTopSpeakers (const SpeakerArrangement& arr)
557{
558 if (arr & kSpeakerTc || arr & kSpeakerTfl || arr & kSpeakerTfc || arr & kSpeakerTfr ||
559 arr & kSpeakerTrl || arr & kSpeakerTrc || arr & kSpeakerTrr || arr & kSpeakerTsl ||
560 arr & kSpeakerTsr)
561 return true;
562 return false;
563}
564
565//------------------------------------------------------------------------
567inline bool hasBottomSpeakers (const SpeakerArrangement& arr)
568{
569 if (arr & kSpeakerBfl || arr & kSpeakerBfc || arr & kSpeakerBfl || arr & kSpeakerBfc ||
570 arr & kSpeakerBfr)
571 return true;
572 return false;
573}
574
575//------------------------------------------------------------------------
577inline bool hasMiddleSpeakers (const SpeakerArrangement& arr)
578{
579 if (arr & kSpeakerL || arr & kSpeakerR || arr & kSpeakerC || arr & kSpeakerLs ||
580 arr & kSpeakerRs || arr & kSpeakerLc || arr & kSpeakerRc || arr & kSpeakerCs ||
581 arr & kSpeakerSl || arr & kSpeakerSr || arr & kSpeakerM || arr & kSpeakerPl ||
582 arr & kSpeakerPr || arr & kSpeakerLcs || arr & kSpeakerRcs)
583 return true;
584 return false;
585}
586
587//------------------------------------------------------------------------
589inline bool hasLfe (const SpeakerArrangement& arr)
590{
591 if (arr & kSpeakerLfe || arr & kSpeakerLfe2)
592 return true;
593 return false;
594}
595
596//------------------------------------------------------------------------
598inline bool is3D (const SpeakerArrangement& arr)
599{
600 bool top = hasTopSpeakers (arr);
601 bool bottom = hasBottomSpeakers (arr);
602 bool middle = hasMiddleSpeakers (arr);
603
604 if (((top || bottom) && middle) || (top && bottom))
605 return true;
606 return false;
607}
608
609//------------------------------------------------------------------------
611inline bool isAmbisonics (const SpeakerArrangement& arr)
612{
613 if (arr == kAmbi1stOrderACN || arr == kAmbi2cdOrderACN || arr == kAmbi3rdOrderACN)
614 {
615 return true;
616 }
617 return false;
618}
619
620//------------------------------------------------------------------------
624{
625 if (!strcmp8 (arrStr, kStringMono))
626 return kMono;
627 if (!strcmp8 (arrStr, kStringStereo))
628 return kStereo;
629 if (!strcmp8 (arrStr, kStringStereoR))
630 return kStereoSurround;
631 if (!strcmp8 (arrStr, kStringStereoC))
632 return kStereoCenter;
633 if (!strcmp8 (arrStr, kStringStereoSide))
634 return kStereoSide;
635 if (!strcmp8 (arrStr, kStringStereoCLfe))
636 return kStereoCLfe;
637 if (!strcmp8 (arrStr, kStringStereoTF))
638 return kStereoTF;
639 if (!strcmp8 (arrStr, kStringStereoTS))
640 return kStereoTS;
641 if (!strcmp8 (arrStr, kStringStereoTR))
642 return kStereoTR;
643 if (!strcmp8 (arrStr, kStringStereoBF))
644 return kStereoBF;
645 if (!strcmp8 (arrStr, kStringCineFront))
646 return kCineFront;
647 if (!strcmp8 (arrStr, kString30Cine))
648 return k30Cine;
649 if (!strcmp8 (arrStr, kString30Music))
650 return k30Music;
651 if (!strcmp8 (arrStr, kString31Cine))
652 return k31Cine;
653 if (!strcmp8 (arrStr, kString31Music))
654 return k31Music;
655 if (!strcmp8 (arrStr, kString40Cine))
656 return k40Cine;
657 if (!strcmp8 (arrStr, kString40Music))
658 return k40Music;
659 if (!strcmp8 (arrStr, kString41Cine))
660 return k41Cine;
661 if (!strcmp8 (arrStr, kString41Music))
662 return k41Music;
663 if (!strcmp8 (arrStr, kString50))
664 return k50;
665 if (!strcmp8 (arrStr, kString51))
666 return k51;
667 if (!strcmp8 (arrStr, kString60Cine))
668 return k60Cine;
669 if (!strcmp8 (arrStr, kString60Music))
670 return k60Music;
671 if (!strcmp8 (arrStr, kString61Cine))
672 return k61Cine;
673 if (!strcmp8 (arrStr, kString61Music))
674 return k61Music;
675 if (!strcmp8 (arrStr, kString70Cine) || !strcmp8 (arrStr, kString70CineOld))
676 return k70Cine;
677 if (!strcmp8 (arrStr, kString70Music) || !strcmp8 (arrStr, kString70MusicOld))
678 return k70Music;
679 if (!strcmp8 (arrStr, kString71Cine) || !strcmp8 (arrStr, kString71CineOld))
680 return k71Cine;
681 if (!strcmp8 (arrStr, kString71Music) || !strcmp8 (arrStr, kString71MusicOld))
682 return k71Music;
683 if (!strcmp8 (arrStr, kString71Proximity))
684 return k71Proximity;
685 if (!strcmp8 (arrStr, kString80Cine))
686 return k80Cine;
687 if (!strcmp8 (arrStr, kString80Music))
688 return k80Music;
689 if (!strcmp8 (arrStr, kString81Cine))
690 return k81Cine;
691 if (!strcmp8 (arrStr, kString81Music))
692 return k81Music;
693 if (!strcmp8 (arrStr, kString102))
694 return k102;
695 if (!strcmp8 (arrStr, kString122))
696 return k122;
697 if (!strcmp8 (arrStr, kString80Cube))
698 return k80Cube;
699 if (!strcmp8 (arrStr, kString71CineTopCenter))
700 return k71CineTopCenter;
701 if (!strcmp8 (arrStr, kString71CineCenterHigh))
702 return k71CineCenterHigh;
703 if (!strcmp8 (arrStr, kString71CineFrontHigh))
704 return k71CineFrontHigh;
705 if (!strcmp8 (arrStr, kString71CineSideHigh))
706 return k71CineSideHigh;
707 if (!strcmp8 (arrStr, kString71CineFullRear))
708 return k71CineFullRear;
709 if (!strcmp8 (arrStr, kString90Cine))
710 return k90Cine;
711 if (!strcmp8 (arrStr, kString91Cine))
712 return k91Cine;
713 if (!strcmp8 (arrStr, kString100Cine))
714 return k100Cine;
715 if (!strcmp8 (arrStr, kString101Cine))
716 return k101Cine;
717 if (!strcmp8 (arrStr, kString50_4))
718 return k50_4;
719 if (!strcmp8 (arrStr, kString51_4))
720 return k51_4;
721 if (!strcmp8 (arrStr, kString81MPEG))
722 return k81MPEG3D;
723 if (!strcmp8 (arrStr, kString70_2))
724 return k70_2;
725 if (!strcmp8 (arrStr, kString71_2))
726 return k71_2;
727 if (!strcmp8 (arrStr, kString70_4))
728 return k70_4;
729 if (!strcmp8 (arrStr, kString71_4))
730 return k71_4;
731 if (!strcmp8 (arrStr, kString70_6))
732 return k70_6;
733 if (!strcmp8 (arrStr, kString71_6))
734 return k71_6;
735 if (!strcmp8 (arrStr, kString90_4))
736 return k90_4;
737 if (!strcmp8 (arrStr, kString91_4))
738 return k91_4;
739 if (!strcmp8 (arrStr, kString90_6))
740 return k90_6;
741 if (!strcmp8 (arrStr, kString91_6))
742 return k91_6;
743 if (!strcmp8 (arrStr, kString100))
744 return k100;
745 if (!strcmp8 (arrStr, kString101))
746 return k101;
747 if (!strcmp8 (arrStr, kString110))
748 return k110;
749 if (!strcmp8 (arrStr, kString111))
750 return k111;
751 if (!strcmp8 (arrStr, kString130))
752 return k130;
753 if (!strcmp8 (arrStr, kString131))
754 return k131;
755 if (!strcmp8 (arrStr, kString140))
756 return k140;
757 if (!strcmp8 (arrStr, kString222))
758 return k222;
759 if (!strcmp8 (arrStr, kString220))
760 return k220;
761 if (!strcmp8 (arrStr, kStringAmbi1stOrder))
762 return kAmbi1stOrderACN;
763 if (!strcmp8 (arrStr, kStringAmbi2cdOrder))
764 return kAmbi2cdOrderACN;
765 if (!strcmp8 (arrStr, kStringAmbi3rdOrder))
766 return kAmbi3rdOrderACN;
767 return kEmpty;
768}
769
770//------------------------------------------------------------------------
773inline CString getSpeakerArrangementString (SpeakerArrangement arr, bool withSpeakersName)
774{
775 switch (arr)
776 {
777 case kMono: return withSpeakersName ? kStringMonoS : kStringMono;
778 case kStereo: return withSpeakersName ? kStringStereoS : kStringStereo;
779 case kStereoSurround: return withSpeakersName ? kStringStereoRS : kStringStereoR;
780 case kStereoCenter: return withSpeakersName ? kStringStereoCS : kStringStereoC;
781 case kStereoSide: return withSpeakersName ? kStringStereoSS : kStringStereoSide;
782 case kStereoCLfe: return withSpeakersName ? kStringStereoCLfeS: kStringStereoCLfe;
783 case kStereoTF: return withSpeakersName ? kStringStereoTFS : kStringStereoTF;
784 case kStereoTS: return withSpeakersName ? kStringStereoTSS : kStringStereoTS;
785 case kStereoTR: return withSpeakersName ? kStringStereoTRS : kStringStereoTR;
786 case kStereoBF: return withSpeakersName ? kStringStereoBFS : kStringStereoBF;
787 case kCineFront: return withSpeakersName ? kStringCineFrontS : kStringCineFront;
788 case k30Cine: return withSpeakersName ? kString30CineS : kString30Cine;
789 case k30Music: return withSpeakersName ? kString30MusicS : kString30Music;
790 case k31Cine: return withSpeakersName ? kString31CineS : kString31Cine;
791 case k31Music: return withSpeakersName ? kString31MusicS : kString31Music;
792 case k40Cine: return withSpeakersName ? kString40CineS : kString40Cine;
793 case k40Music: return withSpeakersName ? kString40MusicS : kString40Music;
794 case k41Cine: return withSpeakersName ? kString41CineS : kString41Cine;
795 case k41Music: return withSpeakersName ? kString41MusicS : kString41Music;
796 case k50: return withSpeakersName ? kString50S : kString50;
797 case k51: return withSpeakersName ? kString51S : kString51;
798 case k60Cine: return withSpeakersName ? kString60CineS : kString60Cine;
799 case k60Music: return withSpeakersName ? kString60MusicS : kString60Music;
800 case k61Cine: return withSpeakersName ? kString61CineS : kString61Cine;
801 case k61Music: return withSpeakersName ? kString61MusicS : kString61Music;
802 case k70Cine: return withSpeakersName ? kString70CineS : kString70Cine;
803 case k70Music: return withSpeakersName ? kString70MusicS : kString70Music;
804 case k71Cine: return withSpeakersName ? kString71CineS : kString71Cine;
805 case k71Music: return withSpeakersName ? kString71MusicS : kString71Music;
806 case k71Proximity: return withSpeakersName ? kString71ProximityS : kString71Proximity;
807 case k80Cine: return withSpeakersName ? kString80CineS : kString80Cine;
808 case k80Music: return withSpeakersName ? kString80MusicS : kString80Music;
809 case k81Cine: return withSpeakersName ? kString81CineS : kString81Cine;
810 case k81Music: return withSpeakersName ? kString81MusicS : kString81Music;
811 case k81MPEG3D: return withSpeakersName ? kString81MPEGS : kString81MPEG;
812 case k102: return withSpeakersName ? kString102S : kString102;
813 case k122: return withSpeakersName ? kString122S : kString122;
814 case k80Cube: return withSpeakersName ? kString80CubeS : kString80Cube;
815 case k71CineTopCenter: return withSpeakersName ? kString71CineTopCenterS : kString71CineTopCenter;
817 case k71CineFrontHigh: return withSpeakersName ? kString71CineFrontHighS : kString71CineFrontHigh;
818 case k71CineSideHigh: return withSpeakersName ? kString71CineSideHighS : kString71CineSideHigh;
819 case k71CineFullRear: return withSpeakersName ? kString71CineFullRearS : kString71CineFullRear;
820 case k90Cine: return withSpeakersName ? kString90CineS : kString90Cine;
821 case k91Cine: return withSpeakersName ? kString91CineS : kString91Cine;
822 case k100Cine: return withSpeakersName ? kString100CineS : kString100Cine;
823 case k101Cine: return withSpeakersName ? kString101CineS : kString101Cine;
824 case k100: return withSpeakersName ? kString100S : kString100;
825 case k101: return withSpeakersName ? kString101S : kString101;
826 case k110: return withSpeakersName ? kString110S : kString110;
827 case k111: return withSpeakersName ? kString111S : kString111;
828
829 case k50_4: return withSpeakersName ? kString50_4S : kString50_4;
830 case k51_4: return withSpeakersName ? kString51_4S : kString51_4;
831 case k70_2: return withSpeakersName ? kString70_2S : kString70_2;
832 case k71_2: return withSpeakersName ? kString71_2S : kString71_2;
833 case k70_4: return withSpeakersName ? kString70_4S : kString70_4;
834 case k71_4: return withSpeakersName ? kString71_4S : kString71_4;
835 case k70_6: return withSpeakersName ? kString70_6S : kString70_6;
836 case k71_6: return withSpeakersName ? kString71_6S : kString71_6;
837 case k90_4: return withSpeakersName ? kString90_4S : kString90_4;
838 case k91_4: return withSpeakersName ? kString91_4S : kString91_4;
839 case k90_6: return withSpeakersName ? kString90_6S : kString90_6;
840 case k91_6: return withSpeakersName ? kString91_6S : kString91_6;
841 case k130: return withSpeakersName ? kString130S : kString130;
842 case k131: return withSpeakersName ? kString131S : kString131;
843 case k140: return withSpeakersName ? kString140S : kString140;
844 case k222: return withSpeakersName ? kString222S : kString222;
845 case k220: return withSpeakersName ? kString220S : kString220;
846 break;
847 }
848
849 if (arr == kAmbi1stOrderACN)
850 return withSpeakersName ? kStringAmbi1stOrderS : kStringAmbi1stOrder;
851 if (arr == kAmbi2cdOrderACN)
852 return withSpeakersName ? kStringAmbi2cdOrderS : kStringAmbi2cdOrder;
853 if (arr == kAmbi3rdOrderACN)
854 return withSpeakersName ? kStringAmbi3rdOrderS : kStringAmbi3rdOrder;
855
856 return kStringEmpty;
857}
858
859//------------------------------------------------------------------------
862{
863 SpeakerArrangement arrTmp = arr;
864
865 bool found = false;
866 int32 index2 = -1;
867 int32 pos = -1;
868 while (arrTmp)
869 {
870 if (arrTmp & 0x1)
871 index2++;
872 pos++;
873 if (index2 == index)
874 {
875 found = true;
876 break;
877 }
878 arrTmp = arrTmp >> 1;
879 }
880
881 if (!found)
882 return "";
883
884 Speaker speaker = (Speaker)1 << pos;
885 if (speaker == kSpeakerL)
886 return "L";
887 if (speaker == kSpeakerR)
888 return "R";
889 if (speaker == kSpeakerC)
890 return "C";
891 if (speaker == kSpeakerLfe)
892 return "LFE";
893 if (speaker == kSpeakerLs)
894 return "Ls";
895 if (speaker == kSpeakerRs)
896 return "Rs";
897 if (speaker == kSpeakerLc)
898 return "Lc";
899 if (speaker == kSpeakerRc)
900 return "Rc";
901 if (speaker == kSpeakerCs)
902 return "S";
903 if (speaker == kSpeakerSl)
904 return "Sl";
905 if (speaker == kSpeakerSr)
906 return "Sr";
907 if (speaker == kSpeakerTc)
908 return "Tc";
909 if (speaker == kSpeakerTfl)
910 return "Tfl";
911 if (speaker == kSpeakerTfc)
912 return "Tfc";
913 if (speaker == kSpeakerTfr)
914 return "Tfr";
915 if (speaker == kSpeakerTrl)
916 return "Trl";
917 if (speaker == kSpeakerTrc)
918 return "Trc";
919 if (speaker == kSpeakerTrr)
920 return "Trr";
921 if (speaker == kSpeakerLfe2)
922 return "LFE2";
923 if (speaker == kSpeakerM)
924 return "M";
925
926 if (speaker == kSpeakerACN0)
927 return "0";
928 if (speaker == kSpeakerACN1)
929 return "1";
930 if (speaker == kSpeakerACN2)
931 return "2";
932 if (speaker == kSpeakerACN3)
933 return "3";
934 if (speaker == kSpeakerACN4)
935 return "4";
936 if (speaker == kSpeakerACN5)
937 return "5";
938 if (speaker == kSpeakerACN6)
939 return "6";
940 if (speaker == kSpeakerACN7)
941 return "7";
942 if (speaker == kSpeakerACN8)
943 return "8";
944 if (speaker == kSpeakerACN9)
945 return "9";
946 if (speaker == kSpeakerACN10)
947 return "10";
948 if (speaker == kSpeakerACN11)
949 return "11";
950 if (speaker == kSpeakerACN12)
951 return "12";
952 if (speaker == kSpeakerACN13)
953 return "13";
954 if (speaker == kSpeakerACN14)
955 return "14";
956 if (speaker == kSpeakerACN15)
957 return "15";
958
959 if (speaker == kSpeakerTsl)
960 return "Tsl";
961 if (speaker == kSpeakerTsr)
962 return "Tsr";
963 if (speaker == kSpeakerLcs)
964 return "Lcs";
965 if (speaker == kSpeakerRcs)
966 return "Rcs";
967
968 if (speaker == kSpeakerBfl)
969 return "Bfl";
970 if (speaker == kSpeakerBfc)
971 return "Bfc";
972 if (speaker == kSpeakerBfr)
973 return "Bfr";
974 if (speaker == kSpeakerPl)
975 return "Pl";
976 if (speaker == kSpeakerPr)
977 return "Pr";
978 if (speaker == kSpeakerBsl)
979 return "Bsl";
980 if (speaker == kSpeakerBsr)
981 return "Bsr";
982 if (speaker == kSpeakerBrl)
983 return "Brl";
984 if (speaker == kSpeakerBrc)
985 return "Brc";
986 if (speaker == kSpeakerBrr)
987 return "Brr";
988
989 return "";
990}
991
993
994//------------------------------------------------------------------------
995} // namespace SpeakerArr
996} // namespace Vst
997} // namespace Steinberg
register unsigned i
Definition inflate.c:1575
const Speaker kSpeakerPr
Proximity Right (Pr).
Definition vstspeaker.h:90
const Speaker kSpeakerCs
Center of Surround (Cs) - Back Center - Surround (S).
Definition vstspeaker.h:50
const Speaker kSpeakerLfe
Subbass (Lfe).
Definition vstspeaker.h:44
const Speaker kSpeakerTsl
Top Side Left (Tsl).
Definition vstspeaker.h:80
const Speaker kSpeakerACN0
Ambisonic ACN 0.
Definition vstspeaker.h:63
const Speaker kSpeakerR
Right (R).
Definition vstspeaker.h:42
const Speaker kSpeakerBfr
Bottom Front Right (Bfr).
Definition vstspeaker.h:87
const Speaker kSpeakerRcs
Right of Center Surround (Rcs) - Back Right Center.
Definition vstspeaker.h:83
const Speaker kSpeakerACN2
Ambisonic ACN 2.
Definition vstspeaker.h:65
const Speaker kSpeakerACN1
Ambisonic ACN 1.
Definition vstspeaker.h:64
const Speaker kSpeakerTrc
Top Rear/Back Center (Trc).
Definition vstspeaker.h:58
const Speaker kSpeakerACN14
Ambisonic ACN 14.
Definition vstspeaker.h:77
const Speaker kSpeakerRc
Right of Center (Rc) - Front Right Center.
Definition vstspeaker.h:48
const Speaker kSpeakerBrr
Bottom Rear Right (Brr).
Definition vstspeaker.h:96
const Speaker kSpeakerM
Mono (M).
Definition vstspeaker.h:61
const Speaker kSpeakerL
Left (L).
Definition vstspeaker.h:41
const Speaker kSpeakerACN8
Ambisonic ACN 8.
Definition vstspeaker.h:71
const Speaker kSpeakerSl
Side Left (Sl).
Definition vstspeaker.h:51
const Speaker kSpeakerLs
Left Surround (Ls).
Definition vstspeaker.h:45
const Speaker kSpeakerBrc
Bottom Rear Center (Brc).
Definition vstspeaker.h:95
const Speaker kSpeakerACN11
Ambisonic ACN 11.
Definition vstspeaker.h:74
const SpeakerArrangement kEmpty
empty arrangement
Definition vstspeaker.h:108
const CString kStringMonoS
Definition vstspeaker.h:402
const Speaker kSpeakerACN13
Ambisonic ACN 13.
Definition vstspeaker.h:76
const Speaker kSpeakerTsr
Top Side Right (Tsr).
Definition vstspeaker.h:81
const Speaker kSpeakerACN4
Ambisonic ACN 4.
Definition vstspeaker.h:67
const Speaker kSpeakerSr
Side Right (Sr).
Definition vstspeaker.h:52
const Speaker kSpeakerLcs
Left of Center Surround (Lcs) - Back Left Center.
Definition vstspeaker.h:82
const Speaker kSpeakerBsl
Bottom Side Left (Bsl).
Definition vstspeaker.h:92
const Speaker kSpeakerACN5
Ambisonic ACN 5.
Definition vstspeaker.h:68
const Speaker kSpeakerTfr
Top Front Right (Tfr).
Definition vstspeaker.h:56
const Speaker kSpeakerTrl
Top Rear/Back Left (Trl).
Definition vstspeaker.h:57
const Speaker kSpeakerACN6
Ambisonic ACN 6.
Definition vstspeaker.h:69
const Speaker kSpeakerLfe2
Subbass 2 (Lfe2).
Definition vstspeaker.h:60
int32 getChannelCount(SpeakerArrangement arr)
Definition vstspeaker.h:480
const Speaker kSpeakerRs
Right Surround (Rs).
Definition vstspeaker.h:46
const Speaker kSpeakerC
Center (C).
Definition vstspeaker.h:43
const Speaker kSpeakerBrl
Bottom Rear Left (Brl).
Definition vstspeaker.h:94
const Speaker kSpeakerBfc
Bottom Front Center (Bfc).
Definition vstspeaker.h:86
const Speaker kSpeakerACN3
Ambisonic ACN 3.
Definition vstspeaker.h:66
const Speaker kSpeakerS
Surround (S).
Definition vstspeaker.h:49
const Speaker kSpeakerBsr
Bottom Side Right (Bsr).
Definition vstspeaker.h:93
const Speaker kSpeakerACN12
Ambisonic ACN 12.
Definition vstspeaker.h:75
const Speaker kSpeakerACN15
Ambisonic ACN 15.
Definition vstspeaker.h:78
const Speaker kSpeakerACN7
Ambisonic ACN 7.
Definition vstspeaker.h:70
const Speaker kSpeakerACN9
Ambisonic ACN 9.
Definition vstspeaker.h:72
const Speaker kSpeakerLc
Left of Center (Lc) - Front Left Center.
Definition vstspeaker.h:47
const Speaker kSpeakerTfc
Top Front Center (Tfc).
Definition vstspeaker.h:55
const Speaker kSpeakerTfl
Top Front Left (Tfl).
Definition vstspeaker.h:54
const Speaker kSpeakerTc
Top Center Over-head, Top Middle (Tc).
Definition vstspeaker.h:53
const CString kStringEmpty
Definition vstspeaker.h:318
const Speaker kSpeakerBfl
Bottom Front Left (Bfl).
Definition vstspeaker.h:85
const Speaker kSpeakerTrr
Top Rear/Back Right (Trr).
Definition vstspeaker.h:59
const Speaker kSpeakerPl
Proximity Left (Pl).
Definition vstspeaker.h:89
const Speaker kSpeakerACN10
Ambisonic ACN 10.
Definition vstspeaker.h:73
Definition vstspeaker.h:103
const SpeakerArrangement k71_6
Definition vstspeaker.h:246
const SpeakerArrangement kStereoSide
Sl Sr.
Definition vstspeaker.h:113
const CString kString90_6S
Definition vstspeaker.h:456
const CString kString51S
Definition vstspeaker.h:422
const CString kString100CineS
Definition vstspeaker.h:444
const SpeakerArrangement k51
Definition vstspeaker.h:140
const CString kString90_4S
Definition vstspeaker.h:454
const SpeakerArrangement k101
Definition vstspeaker.h:274
const CString kString71CineS
Definition vstspeaker.h:429
const CString kString91_6S
Definition vstspeaker.h:457
const CString kString90_4
Definition vstspeaker.h:378
const CString kString71CineCenterHigh
Definition vstspeaker.h:354
const CString kString140
Definition vstspeaker.h:389
const CString kString41Music
Definition vstspeaker.h:338
const CString kString70_6S
Definition vstspeaker.h:452
const CString kString31MusicS
Definition vstspeaker.h:416
const CString kString100S
Definition vstspeaker.h:458
const CString kString60MusicS
Definition vstspeaker.h:424
const SpeakerArrangement k70Cine
Definition vstspeaker.h:150
const SpeakerArrangement k71Cine
Definition vstspeaker.h:152
const SpeakerArrangement k130
Definition vstspeaker.h:293
const CString kString71CineOld
Definition vstspeaker.h:350
const CString kString102
Definition vstspeaker.h:368
const CString kString71_6
Definition vstspeaker.h:377
const CString kString222S
Definition vstspeaker.h:468
const CString kStringStereoTRS
Definition vstspeaker.h:410
const CString kStringStereoSide
Definition vstspeaker.h:323
const CString kStringMono
Definition vstspeaker.h:319
const CString kString71CineFrontHighS
Definition vstspeaker.h:438
const SpeakerArrangement k71Proximity
Definition vstspeaker.h:163
const CString kString130S
Definition vstspeaker.h:462
const CString kString80Cine
Definition vstspeaker.h:359
const SpeakerArrangement kStereoCLfe
C Lfe.
Definition vstspeaker.h:114
const SpeakerArrangement kMono
M.
Definition vstspeaker.h:109
const CString kString60CineS
Definition vstspeaker.h:423
const CString kString50_4
Definition vstspeaker.h:370
const SpeakerArrangement kStereoTF
Tfl Tfr.
Definition vstspeaker.h:115
bool isAmbisonics(const SpeakerArrangement &arr)
Definition vstspeaker.h:611
const CString kString70MusicOld
Definition vstspeaker.h:348
const CString kString101Cine
Definition vstspeaker.h:367
const CString kString71Proximity
Definition vstspeaker.h:358
const CString kString81MPEG
Definition vstspeaker.h:388
bool hasBottomSpeakers(const SpeakerArrangement &arr)
Definition vstspeaker.h:567
const CString kStringAmbi2cdOrderS
Definition vstspeaker.h:472
const SpeakerArrangement k91_4
Definition vstspeaker.h:256
const CString kStringStereoC
Definition vstspeaker.h:322
const CString kString31Music
Definition vstspeaker.h:334
const CString kStringStereoBFS
Definition vstspeaker.h:411
const SpeakerArrangement k110
Definition vstspeaker.h:283
const CString kString71ProximityS
Definition vstspeaker.h:441
const SpeakerArrangement k70Music
Definition vstspeaker.h:155
const SpeakerArrangement kAmbi1stOrderACN
Definition vstspeaker.h:187
bool hasTopSpeakers(const SpeakerArrangement &arr)
Definition vstspeaker.h:556
const SpeakerArrangement k140
Definition vstspeaker.h:300
const SpeakerArrangement k131
Definition vstspeaker.h:296
const CString kStringAmbi3rdOrderS
Definition vstspeaker.h:473
const CString kString100Cine
Definition vstspeaker.h:366
const SpeakerArrangement k102
Definition vstspeaker.h:279
const CString kString40MusicS
Definition vstspeaker.h:418
const CString kString90CineS
Definition vstspeaker.h:442
const SpeakerArrangement k100
Definition vstspeaker.h:271
const SpeakerArrangement k40Cine
Definition vstspeaker.h:130
const CString kStringCineFrontS
Definition vstspeaker.h:412
Speaker getSpeaker(const SpeakerArrangement &arr, int32 index)
Definition vstspeaker.h:515
const SpeakerArrangement k90Cine
Definition vstspeaker.h:174
const CString kString40Cine
Definition vstspeaker.h:335
const CString kString41MusicS
Definition vstspeaker.h:420
const CString kString71MusicOld
Definition vstspeaker.h:352
const SpeakerArrangement k111
Definition vstspeaker.h:286
const CString kStringCineFront
Definition vstspeaker.h:329
const CString kString70_4
Definition vstspeaker.h:374
const SpeakerArrangement k61Cine
Definition vstspeaker.h:144
const SpeakerArrangement k60Music
Definition vstspeaker.h:146
const CString kStringStereoCLfeS
Definition vstspeaker.h:407
const CString kString71MusicS
Definition vstspeaker.h:430
const CString kString130
Definition vstspeaker.h:386
const CString kString71_2
Definition vstspeaker.h:373
const CString kString70Cine
Definition vstspeaker.h:345
const SpeakerArrangement kStereoTR
Trl Trr.
Definition vstspeaker.h:117
const CString kString91_6
Definition vstspeaker.h:381
const CString kString91Cine
Definition vstspeaker.h:365
const SpeakerArrangement k90
Definition vstspeaker.h:214
const SpeakerArrangement k41Music
Definition vstspeaker.h:136
const CString kStringStereoCLfe
Definition vstspeaker.h:324
const SpeakerArrangement k71MPEG3D
Definition vstspeaker.h:205
const CString kString110S
Definition vstspeaker.h:460
const CString kString81MusicS
Definition vstspeaker.h:434
const CString kString80CubeS
Definition vstspeaker.h:435
const CString kString41CineS
Definition vstspeaker.h:419
const CString kString220
Definition vstspeaker.h:391
const SpeakerArrangement k71CineSideFill
Definition vstspeaker.h:161
const SpeakerArrangement k81Music
Definition vstspeaker.h:172
const SpeakerArrangement k101MPEG3D
Definition vstspeaker.h:276
const SpeakerArrangement kStereoSurround
Ls Rs.
Definition vstspeaker.h:111
const SpeakerArrangement kAmbi3rdOrderACN
Definition vstspeaker.h:191
const CString kString70_2S
Definition vstspeaker.h:448
const SpeakerArrangement k71CineCenterHigh
Definition vstspeaker.h:202
const SpeakerArrangement k91Cine
Definition vstspeaker.h:177
const CString kString70_6
Definition vstspeaker.h:376
const CString kString71CineFullRear
Definition vstspeaker.h:357
int32 getSpeakerIndex(Speaker speaker, SpeakerArrangement arrangement)
Definition vstspeaker.h:495
const SpeakerArrangement k71CineTopCenter
Definition vstspeaker.h:200
const SpeakerArrangement k50_4
Definition vstspeaker.h:216
const CString kString81Music
Definition vstspeaker.h:363
const CString kStringAmbi1stOrderS
Definition vstspeaker.h:471
const CString kStringStereoCS
Definition vstspeaker.h:405
const CString kString111
Definition vstspeaker.h:385
const CString kStringStereoTF
Definition vstspeaker.h:325
const CString kString71CineTopCenterS
Definition vstspeaker.h:436
const SpeakerArrangement k31Music
Definition vstspeaker.h:128
const CString kStringStereoTR
Definition vstspeaker.h:327
const CString kString71CineCenterHighS
Definition vstspeaker.h:437
const SpeakerArrangement k70_2
Definition vstspeaker.h:223
const SpeakerArrangement k90_6
Definition vstspeaker.h:261
const CString kString50_4S
Definition vstspeaker.h:446
const SpeakerArrangement kStereoCenter
Lc Rc.
Definition vstspeaker.h:112
const CString kString71_2S
Definition vstspeaker.h:449
const SpeakerArrangement k100Cine
Definition vstspeaker.h:180
const CString kString71_4S
Definition vstspeaker.h:451
const CString kString101
Definition vstspeaker.h:383
const CString kString71_6S
Definition vstspeaker.h:453
const SpeakerArrangement k80Cube
Definition vstspeaker.h:198
const SpeakerArrangement k51_4
Definition vstspeaker.h:220
const CString kString61CineS
Definition vstspeaker.h:425
const SpeakerArrangement k41Cine
Definition vstspeaker.h:132
const CString kStringStereoTFS
Definition vstspeaker.h:408
const CString kString80MusicS
Definition vstspeaker.h:432
const CString kString71CineFullRearS
Definition vstspeaker.h:440
const SpeakerArrangement kCineFront
L R C Lc Rc.
Definition vstspeaker.h:119
const SpeakerArrangement k71CineFrontHigh
Definition vstspeaker.h:204
const CString kStringStereoBF
Definition vstspeaker.h:328
const SpeakerArrangement k91Atmos
Definition vstspeaker.h:229
const SpeakerArrangement kStereoBF
Bfl Bfr.
Definition vstspeaker.h:118
const SpeakerArrangement k222
Definition vstspeaker.h:310
const SpeakerArrangement k71_4
Definition vstspeaker.h:236
const CString kString51_4
Definition vstspeaker.h:371
bool hasMiddleSpeakers(const SpeakerArrangement &arr)
Definition vstspeaker.h:577
const CString kString111S
Definition vstspeaker.h:461
const CString kString51
Definition vstspeaker.h:340
const CString kString101CineS
Definition vstspeaker.h:445
const CString kString50S
Definition vstspeaker.h:421
const CString kString91CineS
Definition vstspeaker.h:443
const SpeakerArrangement k40Music
Definition vstspeaker.h:134
CString getSpeakerArrangementString(SpeakerArrangement arr, bool withSpeakersName)
Definition vstspeaker.h:773
const CString kString71CineSideHigh
Definition vstspeaker.h:356
const SpeakerArrangement k71CineFullFront
Definition vstspeaker.h:153
const CString kString61Music
Definition vstspeaker.h:344
const CString kStringStereoTSS
Definition vstspeaker.h:409
const SpeakerArrangement kStereoTS
Tsl Tsr.
Definition vstspeaker.h:116
const CString kString80CineS
Definition vstspeaker.h:431
const CString kString70_2
Definition vstspeaker.h:372
const CString kStringAmbi2cdOrder
Definition vstspeaker.h:393
const CString kString70Music
Definition vstspeaker.h:347
const SpeakerArrangement k30Music
Definition vstspeaker.h:126
const CString kString220S
Definition vstspeaker.h:469
const SpeakerArrangement k101Cine
Definition vstspeaker.h:183
const CString kString81MPEGS
Definition vstspeaker.h:466
const SpeakerArrangement k111MPEG3D
Definition vstspeaker.h:238
const SpeakerArrangement k71CineFullRear
Definition vstspeaker.h:160
const CString kString81Cine
Definition vstspeaker.h:362
const CString kString222
Definition vstspeaker.h:390
const CString kString91_4S
Definition vstspeaker.h:455
const CString kStringStereoRS
Definition vstspeaker.h:404
const CString kString122S
Definition vstspeaker.h:465
bool isAuro(const SpeakerArrangement &arr)
Definition vstspeaker.h:544
const SpeakerArrangement k70_6
Definition vstspeaker.h:241
const SpeakerArrangement k220
Definition vstspeaker.h:305
const CString kString70MusicS
Definition vstspeaker.h:428
const CString kString40CineS
Definition vstspeaker.h:417
const CString kString51_4S
Definition vstspeaker.h:447
const CString kString81CineS
Definition vstspeaker.h:433
const SpeakerArrangement k31Cine
Definition vstspeaker.h:124
const SpeakerArrangement kStereo
L R.
Definition vstspeaker.h:110
const CString kStringStereo
Definition vstspeaker.h:320
const CString kString71CineTopCenter
Definition vstspeaker.h:353
const CString kString30CineS
Definition vstspeaker.h:413
const CString kString30Music
Definition vstspeaker.h:332
const CString kString70_4S
Definition vstspeaker.h:450
const CString kString102S
Definition vstspeaker.h:464
const SpeakerArrangement k71Music
Definition vstspeaker.h:157
const CString kString30Cine
Definition vstspeaker.h:331
const CString kString71Cine
Definition vstspeaker.h:349
const SpeakerArrangement k60Cine
Definition vstspeaker.h:142
const CString kStringStereoS
Definition vstspeaker.h:403
const CString kString31Cine
Definition vstspeaker.h:333
const CString kString70CineS
Definition vstspeaker.h:427
const CString kString122
Definition vstspeaker.h:369
const CString kString140S
Definition vstspeaker.h:467
const SpeakerArrangement k91
Definition vstspeaker.h:218
const SpeakerArrangement k80Music
Definition vstspeaker.h:170
const CString kStringAmbi1stOrder
Definition vstspeaker.h:392
const SpeakerArrangement k81MPEG3D
Definition vstspeaker.h:210
const CString kString71_4
Definition vstspeaker.h:375
const CString kString71CineFrontHigh
Definition vstspeaker.h:355
const CString kString41Cine
Definition vstspeaker.h:337
const CString kString70CineOld
Definition vstspeaker.h:346
const CString kStringAmbi3rdOrder
Definition vstspeaker.h:394
const CString kString71CineSideHighS
Definition vstspeaker.h:439
const SpeakerArrangement k71CineSideHigh
Definition vstspeaker.h:207
const CString kString30MusicS
Definition vstspeaker.h:414
const SpeakerArrangement k90_4
Definition vstspeaker.h:251
const CString kStringStereoTS
Definition vstspeaker.h:326
const CString kString110
Definition vstspeaker.h:384
const SpeakerArrangement kAmbi2cdOrderACN
Definition vstspeaker.h:189
const CString kString131
Definition vstspeaker.h:387
const CString kString80Music
Definition vstspeaker.h:360
const CString kString131S
Definition vstspeaker.h:463
const SpeakerArrangement k50
Definition vstspeaker.h:138
const CString kString80Cube
Definition vstspeaker.h:361
const SpeakerArrangement k70_4
Definition vstspeaker.h:232
const CString kString90_6
Definition vstspeaker.h:380
const CString kString40Music
Definition vstspeaker.h:336
const CString kString90Cine
Definition vstspeaker.h:364
const CString kStringStereoR
Definition vstspeaker.h:321
const CString kString60Cine
Definition vstspeaker.h:341
const SpeakerArrangement k71_2
Definition vstspeaker.h:227
const SpeakerArrangement k61Music
Definition vstspeaker.h:148
SpeakerArrangement getSpeakerArrangementFromString(CString arrStr)
Definition vstspeaker.h:623
bool is3D(const SpeakerArrangement &arr)
Definition vstspeaker.h:598
bool hasLfe(const SpeakerArrangement &arr)
Definition vstspeaker.h:589
const CString kString91_4
Definition vstspeaker.h:379
const CString kString101S
Definition vstspeaker.h:459
CString getSpeakerShortName(const SpeakerArrangement &arr, int32 index)
Definition vstspeaker.h:861
const CString kString100
Definition vstspeaker.h:382
const CString kString61MusicS
Definition vstspeaker.h:426
const CString kString61Cine
Definition vstspeaker.h:343
const SpeakerArrangement k122
Definition vstspeaker.h:290
const CString kStringStereoSS
Definition vstspeaker.h:406
const SpeakerArrangement k80Cine
Definition vstspeaker.h:166
const CString kString60Music
Definition vstspeaker.h:342
const SpeakerArrangement k30Cine
Definition vstspeaker.h:122
bool isSubsetOf(const SpeakerArrangement &arrSubSet, const SpeakerArrangement &arr)
Definition vstspeaker.h:537
const SpeakerArrangement k81Cine
Definition vstspeaker.h:168
const CString kString31CineS
Definition vstspeaker.h:415
const CString kString71Music
Definition vstspeaker.h:351
const SpeakerArrangement k91_6
Definition vstspeaker.h:266
const CString kString50
Definition vstspeaker.h:339
Definition ivstattributes.h:28
uint64 Speaker
Bit for one speaker.
Definition vsttypes.h:99
uint64 SpeakerArrangement
Bitset of speakers.
Definition vsttypes.h:98
const char8 * CString
C-String.
Definition vsttypes.h:64
Definition baseiids.cpp:43
int int32
Definition ftypes.h:50
int32 strcmp8(const char8 *src, const char8 *dst)
Definition fstrdefs.h:149
int result
Definition process.c:1455
_WDL_CSTRING_PREFIX void INT_PTR count
Definition wdlcstring.h:263