Mach1 Spatial SDK
Loading...
Searching...
No Matches
SurroundFormats.h
1// Mach1 Spatial SDK
2// Copyright © 2017-2022 Mach1. All rights reserved.
3//
4// TODO:
5// - 5.0.6/Auro-11: FL, FC, FR, Ls, Rs, TFL, TFC, TFR, TBL, TBR, Above
6// - 7.0.6/Auro-13: FL, FC, FR, Lss, Rss, Lsr, Rsr, TFL, TFC, TFR, TBL, TBR, Above
7// - 8.0.2/THX-10.0: 30degL, C, 30degR, 60degL, 60degR, Ls, BC, Rs, TLs, TRs
8// - 10.0.2/THX-12.0: 30degL, C, 30degR, 60degL, 60degR, Ls, BC, Rs, TLs, TRs, 90degL, 90degR
9// - 22.2: https://en.wikipedia.org/wiki/22.2_surround_sound | FL, FR, FC, LFE1, BL, BR, FLc, FRc, BC, LFE2, SiL (side left), SiR, TpFL, TpFR, TpFC, TpC, TpBL, TpBR, TpSiL, TpSiR, TpBC, BtFC, BtFL, BtFR
10
11#pragma once
12
13#include "Mach1TranscodeConstants.h"
14
15/*
16 * Description of matrices
17 * - Inputs are rows
18 * - Outputs are columns
19 *
20 * I1 -> | I1 | I2 | I3 | I4 |
21 * I2 -> | I1 | I2 | I3 | I4 |
22 * I3 -> | I1 | I2 | I3 | I4 |
23 * ↓ ↓ ↓ ↓
24 * O1 O2 O3 O4
25 */
26
27/*
28 * Multichannel Format/Configuration Naming Conventions:
29 * - M or Music = `Music Mix` (Channels are spaced out evenly throughout the horizontal soundfield)
30 * - C or Cinema = `Cinema Mix` (Channels are more focused on the front)
31 * - S or SideSurround = `Side Surround Mix` (Surround channels are oriented more to the sides instead of rear (+-110 azimuth instead of +-135))
32 * - R or RearSurround = `Rear Surround Mix` (Surround channels are oriented more to the rears instead of sides (+-154 azimuth instead of +-135))
33 * - SIM or Simulated = `Simulated Room Mix` (Lessens the divergence of virtual speakers to quickly simulate hearing front/back soundfield within a real world listening environment)
34 *
35 * Channel Order Variants:
36 * - Default / Film / C|24 = L, C, R, Ls, Rs, LFE ...
37 * - SMPTE = L, R, C, LFE, Ls, Rs ...
38 * - Dts = L, R, Ls, Rs, C, LFE ...
39 */
40
41/*
42 * Mach1 Spatial Best Practices:
43 * - C / S / R surround configurations should use Mach1Spatial-12 as a minimum to correctly handle the transcoding of a dedicated Center channel
44 * - M or SIM surround configurations could be retained within lower Mach1Spatial-4 / Mach1Spatial-8 containers
45 */
46
47namespace Mach1TranscodeConstants {
49 public:
50 static std::vector<Mach1TranscodeMatrix> getData() {
51 return {
52 {"2.0_M", "M1Spatial-4", {
53 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0.707106f, 0}),
54 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0.707106f}),
55 }},
56 {"M1Spatial-4", "2.0_M", {
57 Mach1TranscodeChannel::Coeffs({0.707106f, 0}),
58 Mach1TranscodeChannel::Coeffs({0, 0.707106f}),
59 Mach1TranscodeChannel::Coeffs({0.707106f, 0}),
60 Mach1TranscodeChannel::Coeffs({0, 0.707106f}),
61 }},
62 {"2.0_C", "M1Spatial-4", {
63 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0.070710f, 0, 0.707106f, 0, 0.070710f, 0}),
64 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0.070710f, 0, 0.707106f, 0, 0.070710f}),
65 }},
66 {"M1Spatial-4", "2.0_C", {
67 Mach1TranscodeChannel::Coeffs({1, 0}),
68 Mach1TranscodeChannel::Coeffs({0, 1}),
69 Mach1TranscodeChannel::Coeffs({0, 0}),
70 Mach1TranscodeChannel::Coeffs({0, 0}),
71 }},
72 {"3.0_LCR", "M1Spatial-4", {
73 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0.176776f, 0}),
74 Mach1TranscodeChannel::Coeffs({0.353553f, 0.353553f, 0.353553f, 0.353553f}),
75 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0.176776f}),
76 }},
77 {"5.0_M", "M1Horizon", {
78 Mach1TranscodeChannel::Coeffs({1, 0, 0, 0}),
79 Mach1TranscodeChannel::Coeffs({0.353553f, 0.353553f, 0.353553f, 0.353553f}),
80 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0}),
81 Mach1TranscodeChannel::Coeffs({0, 0, 1, 0}),
82 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1}),
83 }},
84 {"M1Horizon", "5.0_M", {
85 Mach1TranscodeChannel::Coeffs({1, 0.353553f, 0, 0, 0}),
86 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 1, 0, 0}),
87 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 0, 1, 0}),
88 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 0, 0, 1}),
89 }},
90 {"5.1_M", "M1Horizon", {
91 Mach1TranscodeChannel::Coeffs({1, 0, 0, 0}),
92 Mach1TranscodeChannel::Coeffs({0.353553f, 0.353553f, 0.353553f, 0.353553f}),
93 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0}),
94 Mach1TranscodeChannel::Coeffs({0, 0, 1, 0}),
95 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1}),
96 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f}),
97 }},
98 {"M1Horizon", "5.1_M", {
99 Mach1TranscodeChannel::Coeffs({1, 0.353553f, 0, 0, 0, 0.176776f}),
100 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 1, 0, 0, 0.176776f}),
101 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 0, 1, 0, 0.176776f}),
102 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 0, 0, 1, 0.176776f}),
103 }},
104 {"5.1_M_SMPTE", "M1Horizon", {
105 Mach1TranscodeChannel::Coeffs({1, 0, 0, 0}),
106 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0}),
107 Mach1TranscodeChannel::Coeffs({0.353553f, 0.353553f, 0.353553f, 0.353553f}),
108 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f}),
109 Mach1TranscodeChannel::Coeffs({0, 0, 1, 0}),
110 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1}),
111 }},
112 {"M1Horizon", "5.1_M_SMPTE", {
113 Mach1TranscodeChannel::Coeffs({1, 0, 0.707106f, 0.176776f, 0, 0}),
114 Mach1TranscodeChannel::Coeffs({0, 1, 0.707106f, 0.176776f, 0, 0}),
115 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.176776f, 1, 0}),
116 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.176776f, 0, 1}),
117 }},
118 {"5.1_M_Dts", "M1Horizon", {
119 Mach1TranscodeChannel::Coeffs({1, 0, 0, 0}),
120 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0}),
121 Mach1TranscodeChannel::Coeffs({0, 0, 1, 0}),
122 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1}),
123 Mach1TranscodeChannel::Coeffs({0.353553f, 0.353553f, 0.353553f, 0.353553f}),
124 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f}),
125 }},
126 {"M1Horizon", "5.1_M_Dts", {
127 Mach1TranscodeChannel::Coeffs({1, 0, 0, 0, 0.707106f, 0.176776f}),
128 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0.707106f, 0.176776f}),
129 Mach1TranscodeChannel::Coeffs({0, 0, 1, 0, 0, 0.176776f}),
130 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1, 0, 0.176776f}),
131 }},
132 {"5.0_C_SIM", "M1Spatial-8", {
133 Mach1TranscodeChannel::Coeffs({0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f}),
134 Mach1TranscodeChannel::Coeffs({0.213388f, 0.213388f, 0.036612f, 0.036612f, 0.213388f, 0.213388f, 0.036612f, 0.036612f}),
135 Mach1TranscodeChannel::Coeffs({0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f}),
136 Mach1TranscodeChannel::Coeffs({0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f}),
137 Mach1TranscodeChannel::Coeffs({0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f}),
138 }},
139 {"5.1_C_SIM", "M1Spatial-8", {
140 Mach1TranscodeChannel::Coeffs({0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f}),
141 Mach1TranscodeChannel::Coeffs({0.213388f, 0.213388f, 0.036612f, 0.036612f, 0.213388f, 0.213388f, 0.036612f, 0.036612f}),
142 Mach1TranscodeChannel::Coeffs({0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f}),
143 Mach1TranscodeChannel::Coeffs({0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f}),
144 Mach1TranscodeChannel::Coeffs({0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f}),
145 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f}),
146 }},
147 {"5.0_C", "M1Spatial-12", {
148 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
149 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
150 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
151 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
152 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
153 }},
154 {"5.0_S", "M1Spatial-12", {
155 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
156 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
157 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
158 Mach1TranscodeChannel::Coeffs({0.129078f, 0, 0.370922f, 0, 0.129078f, 0, 0.370922f, 0, 0, 0, 0, 0}),
159 Mach1TranscodeChannel::Coeffs({0, 0.129078f, 0, 0.370922f, 0, 0.129078f, 0, 0.370922f, 0, 0, 0, 0}),
160 }},
161 {"5.0_R", "M1Spatial-12", {
162 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
163 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
164 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
165 Mach1TranscodeChannel::Coeffs({0, 0, 0.095012f, 0.40498799f, 0, 0, 0.095012f, 0.40498799f, 0, 0, 0, 0}),
166 Mach1TranscodeChannel::Coeffs({0, 0, 0.40498799f, 0.095012f, 0, 0, 0.40498799f, 0.095012f, 0, 0, 0, 0}),
167 }},
168 {"5.1_C", "M1Spatial-12", {
169 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
170 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
171 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
172 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
173 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
174 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
175 }},
176 {"M1Spatial-12", "5.1_C", {
177 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.117851f}),
178 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0.117851f}),
179 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0.117851f}),
180 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0.117851f}),
181 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.117851f}),
182 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0.117851f}),
183 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0.117851f}),
184 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0.117851f}),
185 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0.117851f}),
186 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f}),
187 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f}),
188 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f}),
189 }},
190 {"5.1_S", "M1Spatial-12", {
191 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
192 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
193 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
194 Mach1TranscodeChannel::Coeffs({0.129078f, 0, 0.370922f, 0, 0.129078f, 0, 0.370922f, 0, 0, 0, 0, 0}),
195 Mach1TranscodeChannel::Coeffs({0, 0.129078f, 0, 0.370922f, 0, 0.129078f, 0, 0.370922f, 0, 0, 0, 0}),
196 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
197 }},
198 {"M1Spatial-12", "5.1_S", {
199 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.129078f, 0.117851f}),
200 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0.129078f, 0, 0.117851f}),
201 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.370922f, 0.117851f}),
202 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.370922f, 0, 0.117851f}),
203 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.129078f, 0.117851f}),
204 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0.129078f, 0, 0.117851f}),
205 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.370922f, 0.117851f}),
206 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.370922f, 0, 0.117851f}),
207 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0.117851f}),
208 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f}),
209 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f}),
210 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f}),
211 }},
212 {"5.1_R", "M1Spatial-12", {
213 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
214 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
215 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
216 Mach1TranscodeChannel::Coeffs({0, 0, 0.095012f, 0.40498799f, 0, 0, 0.095012f, 0.40498799f, 0, 0, 0, 0}),
217 Mach1TranscodeChannel::Coeffs({0, 0, 0.40498799f, 0.095012f, 0, 0, 0.40498799f, 0.095012f, 0, 0, 0, 0}),
218 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
219 }},
220 {"M1Spatial-12", "5.1_R", {
221 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.117851f}),
222 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0.117851f}),
223 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.40498799f, 0.095012f, 0.117851f}),
224 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.095012f, 0.40498799f, 0.117851f}),
225 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.117851f}),
226 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0.117851f}),
227 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.40498799f, 0.095012f, 0.117851f}),
228 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.095012f, 0.40498799f, 0.117851f}),
229 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0.117851f}),
230 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f}),
231 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f}),
232 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f}),
233 }},
234 {"5.0.2_C", "M1Spatial-14", {
235 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
236 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}),
237 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
238 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
239 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
240 Mach1TranscodeChannel::Coeffs({0.375f, 0.125f, 0.375f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
241 Mach1TranscodeChannel::Coeffs({0.125f, 0.375f, 0.125f, 0.375f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
242 }},
243 {"M1Spatial-14", "5.0.2_C", {
244 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.707106f, 0}),
245 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f}),
246 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0.707106f, 0}),
247 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0, 0.707106f}),
248 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0}),
249 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0}),
250 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0}),
251 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0, 0}),
252 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0}),
253 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
254 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
255 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
256 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0.707106f}),
257 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
258 }},
259 {"5.1.2_C", "M1Spatial-14", {
260 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
261 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}),
262 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
263 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
264 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
265 Mach1TranscodeChannel::Coeffs({0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f}),
266 Mach1TranscodeChannel::Coeffs({0.375f, 0.125f, 0.375f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
267 Mach1TranscodeChannel::Coeffs({0.125f, 0.375f, 0.125f, 0.375f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
268 }},
269 {"M1Spatial-14", "5.1.2_C", {
270 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.117851f, 0.707106f, 0}),
271 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0.117851f, 0, 0.707106f}),
272 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0.117851f, 0.707106f, 0}),
273 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0.117851f, 0, 0.707106f}),
274 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.117851f, 0, 0}),
275 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0.117851f, 0, 0}),
276 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0.117851f, 0, 0}),
277 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0.117851f, 0, 0}),
278 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0.117851f, 0, 0}),
279 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f, 0, 0}),
280 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f, 0, 0}),
281 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f, 0, 0}),
282 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f, 0.707106f, 0.707106f}),
283 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.117851f, 0, 0}),
284 }},
285 {"5.0.4_C", "M1Spatial-14", {
286 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
287 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}),
288 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
289 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
290 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
291 Mach1TranscodeChannel::Coeffs({0.72799999f, 0.125f, 0.125f, 0.021f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
292 Mach1TranscodeChannel::Coeffs({0.125f, 0.72799999f, 0.021f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
293 Mach1TranscodeChannel::Coeffs({0.125f, 0.021f, 0.72799999f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
294 Mach1TranscodeChannel::Coeffs({0.021f, 0.125f, 0.125f, 0.72799999f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
295 }},
296 {"M1Spatial-14", "5.0.4_C", {
297 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.72799999f, 0.125f, 0.125f, 0.021f}),
298 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0.125f, 0.72799999f, 0.021f, 0.125f}),
299 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0.125f, 0.021f, 0.72799999f, 0.125f}),
300 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0.021f, 0.125f, 0.125f, 0.72799999f}),
301 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
302 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
303 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
304 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
305 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0, 0, 0}),
306 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0}),
307 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0}),
308 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0}),
309 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.353553f, 0.353553f, 0.353553f, 0.353553f}),
310 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0}),
311 }},
312 {"5.0.5_C", "M1Spatial-14", {
313 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
314 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}),
315 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
316 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
317 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
318 Mach1TranscodeChannel::Coeffs({1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
319 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
320 Mach1TranscodeChannel::Coeffs({0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
321 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
322 Mach1TranscodeChannel::Coeffs({0.353553f, 0.353553f, 0.353553f, 0.353553f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
323 }},
324 {"5.1.4_C", "M1Spatial-14", {
325 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
326 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}),
327 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
328 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
329 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
330 Mach1TranscodeChannel::Coeffs({0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f}),
331 Mach1TranscodeChannel::Coeffs({0.72799999f, 0.125f, 0.125f, 0.021f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
332 Mach1TranscodeChannel::Coeffs({0.125f, 0.72799999f, 0.021f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
333 Mach1TranscodeChannel::Coeffs({0.125f, 0.021f, 0.72799999f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
334 Mach1TranscodeChannel::Coeffs({0.021f, 0.125f, 0.125f, 0.72799999f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
335 }},
336 {"5.1.4_C_SMPTE", "M1Spatial-14", {
337 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
338 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
339 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}),
340 Mach1TranscodeChannel::Coeffs({0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f, 0.101015f}),
341 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
342 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
343 Mach1TranscodeChannel::Coeffs({0.72799999f, 0.125f, 0.125f, 0.021f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
344 Mach1TranscodeChannel::Coeffs({0.125f, 0.72799999f, 0.021f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
345 Mach1TranscodeChannel::Coeffs({0.125f, 0.021f, 0.72799999f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
346 Mach1TranscodeChannel::Coeffs({0.021f, 0.125f, 0.125f, 0.72799999f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
347 }},
348 {"M1Spatial-12", "5.0.4_C",
349 // L, C, R, Ls, Rs, Hl, Hr, Hls, Hlr | Auro 9
350 {
351 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 1, 0, 0, 0, 0}),
352 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
353 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
354 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0}),
355 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
356 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
357 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
358 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
359 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0}),
360 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
361 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
362 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
363 }},
364 {"M1Spatial-14", "5.0.5_C",
365 // L, C, R, Ls, Rs, Hl, Hr, Hls, Hlr, TC | Auro 10
366 {
367 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 1, 0, 0, 0, 0}),
368 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
369 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
370 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0}),
371 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
372 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
373 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
374 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
375 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0}),
376 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
377 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
378 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
379 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 1}),
380 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
381 }},
382 {"M1Spatial-14", "5.1.4_C", {
383 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.101015f, 0.72799999f, 0.125f, 0.125f, 0.021f}),
384 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0.101015f, 0.125f, 0.72799999f, 0.021f, 0.125f}),
385 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0.101015f, 0.125f, 0.021f, 0.72799999f, 0.125f}),
386 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0.101015f, 0.021f, 0.125f, 0.125f, 0.72799999f}),
387 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0.101015f, 0, 0, 0, 0}),
388 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0.101015f, 0, 0, 0, 0}),
389 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0.101015f, 0, 0, 0, 0}),
390 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0.101015f, 0, 0, 0, 0}),
391 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0.101015f, 0, 0, 0, 0}),
392 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.101015f, 0, 0, 0, 0}),
393 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.101015f, 0, 0, 0, 0}),
394 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.101015f, 0, 0, 0, 0}),
395 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.101015f, 0.353553f, 0.353553f, 0.353553f, 0.353553f}),
396 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.101015f, 0, 0, 0, 0}),
397 }},
398 {"6.0_M", "M1Horizon",
399 // L, C, R, Ls, Cs, Rs
400 {
401 Mach1TranscodeChannel::Coeffs({1, 0, 0, 0}),
402 Mach1TranscodeChannel::Coeffs({0.353553f, 0.353553f, 0.353553f, 0.353553f}),
403 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0}),
404 Mach1TranscodeChannel::Coeffs({0, 0, 1, 0}),
405 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1}),
406 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0.707106f}),
407 }},
408 {"M1Horizon", "6.0_M", {
409 Mach1TranscodeChannel::Coeffs({1, 0.353553f, 0, 0, 0, 0}),
410 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 1, 0, 0, 0}),
411 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 0, 1, 0, 0.707106f}),
412 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 0, 0, 1, 0.707106f}),
413 }},
414 {"6.0_C", "M1Spatial-12",
415 // L, C, R, Ls, Cs, Rs
416 {
417 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
418 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
419 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
420 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
421 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}),
422 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
423 }},
424 {"M1Spatial-12", "6.0_C", {
425 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0}),
426 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0}),
427 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0}),
428 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f}),
429 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0}),
430 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0}),
431 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0}),
432 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f}),
433 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0}),
434 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0}),
435 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 1, 0}),
436 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0}),
437 }},
438 {"Octahedron_M", "M1Spatial-14", {
439 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
440 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
441 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
442 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
443 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}),
444 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}),
445 }},
446 {"M1Spatial-14", "Octahedron_M", {
447 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0}),
448 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0}),
449 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0}),
450 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0}),
451 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0}),
452 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0}),
453 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0}),
454 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0}),
455 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0}),
456 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0}),
457 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0}),
458 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0}),
459 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 1, 0}),
460 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 1}),
461 }},
462 {"7.0_M", "M1Spatial-8", // TODO: Change to >M1Spatial-14
463 {
464 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0}),
465 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f}),
466 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0}),
467 Mach1TranscodeChannel::Coeffs({0.353553f, 0, 0.353553f, 0, 0.353553f, 0, 0.353553f, 0}),
468 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 0, 0.353553f, 0, 0.353553f, 0, 0.353553f}),
469 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0}),
470 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f}),
471 }},
472 {"7.0_C", "M1Spatial-12", {
473 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
474 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
475 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
476 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}),
477 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
478 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
479 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
480 }},
481 {"M1Spatial-12", "7.0_C", {
482 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0}),
483 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0}),
484 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0}),
485 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f}),
486 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0}),
487 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0}),
488 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0}),
489 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f}),
490 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0}),
491 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1, 0, 0, 0}),
492 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
493 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 1, 0, 0}),
494 }},
495 {"7.0_M_SDDS", "M1Spatial-8", {
496 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0}),
497 Mach1TranscodeChannel::Coeffs({0.530328f, 0.176776f, 0, 0, 0.530328f, 0.176776f, 0, 0}),
498 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f}),
499 Mach1TranscodeChannel::Coeffs({0.176776f, 0.530328f, 0, 0, 0.176776f, 0.530328f, 0, 0}),
500 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0}),
501 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0}),
502 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f}),
503 }},
504 {"7.0_C_SDDS", "M1Spatial-12", {
505 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
506 Mach1TranscodeChannel::Coeffs({0.530328f, 0.176776f, 0, 0, 0.530328f, 0.176776f, 0, 0, 0, 0, 0, 0}),
507 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
508 Mach1TranscodeChannel::Coeffs({0.176776f, 0.530328f, 0, 0, 0.176776f, 0.530328f, 0, 0, 0, 0, 0, 0}),
509 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
510 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
511 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
512 }},
513 {"M1Spatial-8", "7.0_C_SDDS", // TODO: Finish and fix
514 {
515 Mach1TranscodeChannel::Coeffs({0.707106f, 0.375f, 0.353553f, 0.125f, 0, 0, 0}),
516 Mach1TranscodeChannel::Coeffs({0, 0.125f, 0.353553f, 0.375f, 0.707106f, 0, 0}),
517 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0}),
518 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f}),
519 Mach1TranscodeChannel::Coeffs({0.707106f, 0.375f, 0.353553f, 0.125f, 0, 0, 0}),
520 Mach1TranscodeChannel::Coeffs({0, 0.125f, 0.353553f, 0.375f, 0.707106f, 0, 0}),
521 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0}),
522 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f}),
523 }},
524 {// HFL, HFR, CF, HR, LF, LFL, LFR
525 "7.0_C_3D",
526 "M1Spatial-12",
527 {
528 Mach1TranscodeChannel::Coeffs({1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
529 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
530 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
531 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
532 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0.707106f, 0, 0, 0, 0, 0, 0}),
533 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}),
534 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0}),
535 }},
536 {"M1Spatial-12", "7.0_C_3D", {
537 Mach1TranscodeChannel::Coeffs({1, 0, 0, 0, 0, 0, 0}),
538 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0}),
539 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0}),
540 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0}),
541 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0, 0}),
542 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0, 0}),
543 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 1, 0}),
544 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 1}),
545 Mach1TranscodeChannel::Coeffs({0, 0, 1, 0, 0, 0, 0}),
546 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
547 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
548 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0}),
549 }},
550 {"7.0_C_SIM", "M1Spatial-8", {
551 Mach1TranscodeChannel::Coeffs({0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f}),
552 Mach1TranscodeChannel::Coeffs({0.213388f, 0.213388f, 0.036612f, 0.036612f, 0.213388f, 0.213388f, 0.036612f, 0.036612f}),
553 Mach1TranscodeChannel::Coeffs({0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f}),
554 Mach1TranscodeChannel::Coeffs({0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f}),
555 Mach1TranscodeChannel::Coeffs({0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f}),
556 Mach1TranscodeChannel::Coeffs({0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f}),
557 Mach1TranscodeChannel::Coeffs({0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f}),
558 }},
559 {"7.1_M", "M1Spatial-12", {
560 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
561 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
562 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
563 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}),
564 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
565 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
566 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
567 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
568 }},
569 {"M1Spatial-12", "7.1_M", {
570 Mach1TranscodeChannel::Coeffs({0.707106f, 0.117851f, 0, 0, 0, 0, 0, 0.117851f}),
571 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0.707106f, 0, 0, 0, 0, 0.117851f}),
572 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0.707106f, 0, 0.117851f}),
573 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.707106f, 0.117851f}),
574 Mach1TranscodeChannel::Coeffs({0.707106f, 0.117851f, 0, 0, 0, 0, 0, 0.117851f}),
575 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0.707106f, 0, 0, 0, 0, 0.117851f}),
576 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0.707106f, 0, 0.117851f}),
577 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.707106f, 0.117851f}),
578 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.117851f}),
579 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 1, 0, 0, 0.117851f}),
580 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.117851f}),
581 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 1, 0, 0.117851f}),
582 }},
583 {"7.1_C", "M1Spatial-12", {
584 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
585 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
586 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
587 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}),
588 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
589 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
590 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
591 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
592 }},
593 {"M1Spatial-12", "7.1_C", {
594 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0.117851f}),
595 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0.117851f}),
596 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0.117851f}),
597 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0.117851f}),
598 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0.117851f}),
599 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0.117851f}),
600 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0.117851f}),
601 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0.117851f}),
602 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0, 0.117851f}),
603 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1, 0, 0, 0, 0.117851f}),
604 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0.117851f}),
605 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 1, 0, 0, 0.117851f}),
606 }},
607 {"7.1_M_SDDS", "M1Spatial-8", {
608 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0}),
609 Mach1TranscodeChannel::Coeffs({0.353553f, 0, 0, 0, 0.353553f, 0, 0, 0}),
610 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f}),
611 Mach1TranscodeChannel::Coeffs({0, 0.353553f, 0, 0, 0, 0.353553f, 0, 0}),
612 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0}),
613 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0}),
614 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f}),
615 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f}),
616 }},
617 {"7.1_C_SDDS", "M1Spatial-12", {
618 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
619 Mach1TranscodeChannel::Coeffs({0.530328f, 0.176776f, 0, 0, 0.530328f, 0.176776f, 0, 0, 0, 0, 0, 0}),
620 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
621 Mach1TranscodeChannel::Coeffs({0.176776f, 0.530328f, 0, 0, 0.176776f, 0.530328f, 0, 0, 0, 0, 0, 0}),
622 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
623 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
624 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
625 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
626 }},
627 {"M1Spatial-12", "7.1_C_SDDS",
628 // L, Lc, C, Rc, R, Ls, Rs, LFE
629 {
630 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0.117851f}),
631 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0, 0, 0.117851f}),
632 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0.117851f}),
633 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0.117851f}),
634 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0.117851f}),
635 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0.707106f, 0, 0, 0.117851f}),
636 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0.117851f}),
637 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0.117851f}),
638 Mach1TranscodeChannel::Coeffs({0, 0, 1, 0, 0, 0, 0, 0.117851f}),
639 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0.117851f}),
640 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0.117851f}),
641 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0.117851f}),
642 }},
643 {"7.1_C_SIM", "M1Spatial-8",
644 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, Lts, Rts
645 {
646 Mach1TranscodeChannel::Coeffs({0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f}),
647 Mach1TranscodeChannel::Coeffs({0.213388f, 0.213388f, 0.036612f, 0.036612f, 0.213388f, 0.213388f, 0.036612f, 0.036612f}),
648 Mach1TranscodeChannel::Coeffs({0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f}),
649 Mach1TranscodeChannel::Coeffs({0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f}),
650 Mach1TranscodeChannel::Coeffs({0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f}),
651 Mach1TranscodeChannel::Coeffs({0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f}),
652 Mach1TranscodeChannel::Coeffs({0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f}),
653 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f}),
654 }},
655 {"7.0.2_C", "M1Spatial-12",
656 // L, C, R, Lss, Rss, Lsr, Rsr, Lts, Rts
657 {
658 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
659 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
660 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
661 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}),
662 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
663 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
664 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
665 Mach1TranscodeChannel::Coeffs({0.0236619f, 0.0078859f, 0.0236619f, 0.0078859f, 0, 0, 0, 0, 0, 0, 0, 0}),
666 Mach1TranscodeChannel::Coeffs({0.0078859f, 0.0236619f, 0.0078859f, 0.0236619f, 0, 0, 0, 0, 0, 0, 0, 0}),
667 }},
668 {"M1Spatial-12", "7.0.2_M",
669 // L, C, R, Lss, Rss, Lsr, Rsr, Lts, Rts
670 {
671 Mach1TranscodeChannel::Coeffs({0.707106f, 0.117851f, 0, 0, 0, 0, 0, 0.707106f, 0}),
672 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0.707106f, 0, 0, 0, 0, 0, 0.707106f}),
673 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0.707106f, 0, 0.707106f, 0}),
674 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.707106f, 0, 0.707106f}),
675 Mach1TranscodeChannel::Coeffs({0.707106f, 0.117851f, 0, 0, 0, 0, 0, 0, 0}),
676 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0.707106f, 0, 0, 0, 0, 0, 0}),
677 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0.707106f, 0, 0, 0}),
678 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.707106f, 0, 0}),
679 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0, 0, 0}),
680 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 1, 0, 0, 0, 0}),
681 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0, 0, 0}),
682 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 1, 0, 0, 0, 0, 0}),
683 }},
684 {"7.1.2_M", "M1Spatial-12",
685 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, Lts, Rts
686 {
687 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
688 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
689 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
690 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}),
691 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
692 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
693 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
694 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
695 Mach1TranscodeChannel::Coeffs({0.0236619f, 0.0078859f, 0.0236619f, 0.0078859f, 0, 0, 0, 0, 0, 0, 0, 0}),
696 Mach1TranscodeChannel::Coeffs({0.0078859f, 0.0236619f, 0.0078859f, 0.0236619f, 0, 0, 0, 0, 0, 0, 0, 0}),
697 }},
698 {"M1Spatial-8", "7.1.2_M",
699 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, Lts, Rts
700 {
701 Mach1TranscodeChannel::Coeffs({0.707106f, 0.117851f, 0, 0, 0, 0, 0, 0.117851f, 0.0236619f, 0.0078859f}),
702 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0.707106f, 0, 0, 0, 0, 0.117851f, 0.0078859f, 0.0236619f}),
703 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0.707106f, 0, 0.117851f, 0.0236619f, 0.0078859f}),
704 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.707106f, 0.117851f, 0.0078859f, 0.0236619f}),
705 Mach1TranscodeChannel::Coeffs({0.707106f, 0.117851f, 0, 0, 0, 0, 0, 0.117851f, 0, 0}),
706 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0.707106f, 0, 0, 0, 0, 0.117851f, 0, 0}),
707 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0.707106f, 0, 0.117851f, 0, 0}),
708 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.707106f, 0.117851f, 0, 0}),
709 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0, 0.117851f, 0, 0}),
710 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 1, 0, 0, 0.117851f, 0, 0}),
711 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0, 0.117851f, 0, 0}),
712 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 1, 0, 0, 0, 0.117851f, 0, 0}),
713 }},
714 {"7.1.2_C", "M1Spatial-12",
715 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, Lts, Rts
716 {
717 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
718 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
719 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
720 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
721 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}),
722 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
723 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
724 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
725 Mach1TranscodeChannel::Coeffs({0.0236619f, 0.0078859f, 0.0236619f, 0.0078859f, 0, 0, 0, 0, 0, 0, 0, 0}),
726 Mach1TranscodeChannel::Coeffs({0.0078859f, 0.0236619f, 0.0078859f, 0.0236619f, 0, 0, 0, 0, 0, 0, 0, 0}),
727 }},
728 {"7.1.2_C_SIM", "M1Spatial-8",
729 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, Ltf, Rtf, Ltr, Rtr
730 {
731 Mach1TranscodeChannel::Coeffs({0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f}),
732 Mach1TranscodeChannel::Coeffs({0.213388f, 0.213388f, 0.036612f, 0.036612f, 0.213388f, 0.213388f, 0.036612f, 0.036612f}),
733 Mach1TranscodeChannel::Coeffs({0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f}),
734 Mach1TranscodeChannel::Coeffs({0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f}),
735 Mach1TranscodeChannel::Coeffs({0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f}),
736 Mach1TranscodeChannel::Coeffs({0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f}),
737 Mach1TranscodeChannel::Coeffs({0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f}),
738 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f}),
739 Mach1TranscodeChannel::Coeffs({0.0236619f, 0.0078859f, 0.0236619f, 0.0078859f, 0, 0, 0, 0}),
740 Mach1TranscodeChannel::Coeffs({0.0078859f, 0.0236619f, 0.0078859f, 0.0236619f, 0, 0, 0, 0}),
741 }},
742 {"M1Spatial-12", "7.1.2_C",
743 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, Lts, Rts
744 {
745 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0.117851f, 0.0236619f, 0.0078859f}),
746 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0.117851f, 0.0078859f, 0.0236619f}),
747 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0.117851f, 0.0236619f, 0.0078859f}),
748 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0.117851f, 0.0078859f, 0.0236619f}),
749 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0.117851f, 0, 0}),
750 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0.117851f, 0, 0}),
751 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0.117851f, 0, 0}),
752 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0.117851f, 0, 0}),
753 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0, 0.117851f, 0, 0}),
754 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 1, 0, 0, 0.117851f, 0, 0}),
755 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0.117851f, 0, 0}),
756 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1, 0, 0, 0, 0.117851f, 0, 0}),
757 }},
758 {"M1Spatial-12", "7.0.4_M", {
759 Mach1TranscodeChannel::Coeffs({0.707106f, 0.117851f, 0, 0, 0, 0, 0, 0.72799999f, 0.125f, 0.125f, 0.021f}),
760 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0.707106f, 0, 0, 0, 0, 0.125f, 0.72799999f, 0.021f, 0.125f}),
761 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0.707106f, 0, 0.125f, 0.021f, 0.72799999f, 0.125f}),
762 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.707106f, 0.021f, 0.125f, 0.125f, 0.72799999f}),
763 Mach1TranscodeChannel::Coeffs({0.707106f, 0.176776f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
764 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
765 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
766 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
767 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0, 0, 0, 0}),
768 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 1, 0, 0, 0, 0, 0}),
769 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 0, 0, 0, 0, 0, 0, 0}),
770 Mach1TranscodeChannel::Coeffs({0, 0.117851f, 0, 1, 0, 0, 0, 0, 0, 0}),
771 }},
772 {"7.0.4_C", "M1Spatial-12",
773 // L, C, R, Lss, Rss, Lsr, Rsr, Ltf, Rtf, Ltr, Rtr
774 {
775 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
776 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
777 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
778 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}),
779 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
780 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
781 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
782 Mach1TranscodeChannel::Coeffs({0.72799999f, 0.125f, 0.125f, 0.021f, 0, 0, 0, 0, 0, 0, 0, 0}),
783 Mach1TranscodeChannel::Coeffs({0.125f, 0.72799999f, 0.021f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0}),
784 Mach1TranscodeChannel::Coeffs({0.125f, 0.021f, 0.72799999f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0}),
785 Mach1TranscodeChannel::Coeffs({0.021f, 0.125f, 0.125f, 0.72799999f, 0, 0, 0, 0, 0, 0, 0, 0}),
786 }},
787 {"M1Spatial-12", "7.0.4_C",
788 // L, C, R, Lss, Rss, Lsr, Rsr, FLts, FRts, BLts, BRts
789 {
790 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0.7280f, 0.1250f, 0.1250f, 0.0210f}),
791 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0.1250f, 0.7280f, 0.0210f, 0.1250f}),
792 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0.1250f, 0.0210f, 0.7280f, 0.1250f}),
793 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0.0210f, 0.1250f, 0.1250f, 0.7280f}),
794 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
795 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0}),
796 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
797 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
798 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0, 0, 0, 0}),
799 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 1, 0, 0, 0, 0, 0}),
800 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
801 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1, 0, 0, 0, 0, 0, 0}),
802 }},
803 {"M1Spatial-12", "7.1.4_M",
804 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, Ltf, Rtf, Ltr, Rtr
805 {
806 Mach1TranscodeChannel::Coeffs({0.707106f, 0.176776f, 0, 0, 0, 0, 0, 0.176776f, 0.72799999f, 0.125f, 0.125f, 0.021f}),
807 Mach1TranscodeChannel::Coeffs({0, 0.176776f, 0.707106f, 0, 0, 0, 0, 0.176776f, 0.125f, 0.72799999f, 0.021f, 0.125f}),
808 Mach1TranscodeChannel::Coeffs({0, 0.176776f, 0, 0, 0, 0.707106f, 0, 0.176776f, 0.125f, 0.021f, 0.72799999f, 0.125f}),
809 Mach1TranscodeChannel::Coeffs({0, 0.176776f, 0, 0, 0, 0, 0.707106f, 0.176776f, 0.021f, 0.125f, 0.125f, 0.72799999f}),
810 Mach1TranscodeChannel::Coeffs({0.707106f, 0.176776f, 0, 0, 0, 0, 0, 0.176776f, 0, 0, 0, 0}),
811 Mach1TranscodeChannel::Coeffs({0, 0.176776f, 0.707106f, 0, 0, 0, 0, 0.176776f, 0, 0, 0, 0}),
812 Mach1TranscodeChannel::Coeffs({0, 0.176776f, 0, 0, 0, 0.707106f, 0, 0.176776f, 0, 0, 0, 0}),
813 Mach1TranscodeChannel::Coeffs({0, 0.176776f, 0, 0, 0, 0, 0.707106f, 0.176776f, 0, 0, 0, 0}),
814 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0.176776f, 0, 0, 0, 0}),
815 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 1, 0, 0, 0.176776f, 0, 0, 0, 0}),
816 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0.176776f, 0, 0, 0, 0}),
817 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1, 0, 0, 0, 0.176776f, 0, 0, 0, 0}),
818 }},
819 {"7.1.4_C", "M1Spatial-12",
820 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, Ltf, Rtf, Ltr, Rtr
821 {
822 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0}),
823 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}),
824 Mach1TranscodeChannel::Coeffs({0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
825 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}),
826 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}),
827 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0}),
828 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.707106f, 0, 0, 0, 0.707106f, 0, 0, 0, 0}),
829 Mach1TranscodeChannel::Coeffs({0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f, 0.117851f}),
830 Mach1TranscodeChannel::Coeffs({0.72799999f, 0.125f, 0.125f, 0.021f, 0, 0, 0, 0, 0, 0, 0, 0}),
831 Mach1TranscodeChannel::Coeffs({0.125f, 0.72799999f, 0.021f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0}),
832 Mach1TranscodeChannel::Coeffs({0.125f, 0.021f, 0.72799999f, 0.125f, 0, 0, 0, 0, 0, 0, 0, 0}),
833 Mach1TranscodeChannel::Coeffs({0.021f, 0.125f, 0.125f, 0.72799999f, 0, 0, 0, 0, 0, 0, 0, 0}),
834 }},
835 {"7.1.4_C_SIM", "M1Spatial-8",
836 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, Ltf, Rtf, Ltr, Rtr
837 {
838 Mach1TranscodeChannel::Coeffs({0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f}),
839 Mach1TranscodeChannel::Coeffs({0.213388f, 0.213388f, 0.036612f, 0.036612f, 0.213388f, 0.213388f, 0.036612f, 0.036612f}),
840 Mach1TranscodeChannel::Coeffs({0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f}),
841 Mach1TranscodeChannel::Coeffs({0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f}),
842 Mach1TranscodeChannel::Coeffs({0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f, 0.001256f, 0.248744f}),
843 Mach1TranscodeChannel::Coeffs({0.06375f, 0.01125f, 0.36125001f, 0.06375f, 0.06375f, 0.01125f, 0.36125001f, 0.06375f}),
844 Mach1TranscodeChannel::Coeffs({0.01125f, 0.06375f, 0.06375f, 0.36125001f, 0.01125f, 0.06375f, 0.06375f, 0.36125001f}),
845 Mach1TranscodeChannel::Coeffs({0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f, 0.176776f}),
846 Mach1TranscodeChannel::Coeffs({0.72799999f, 0.125f, 0.125f, 0.021f, 0, 0, 0, 0}),
847 Mach1TranscodeChannel::Coeffs({0.125f, 0.72799999f, 0.021f, 0.125f, 0, 0, 0, 0}),
848 Mach1TranscodeChannel::Coeffs({0.125f, 0.021f, 0.72799999f, 0.125f, 0, 0, 0, 0}),
849 Mach1TranscodeChannel::Coeffs({0.021f, 0.125f, 0.125f, 0.72799999f, 0, 0, 0, 0}),
850 }},
851 {"M1Spatial-12", "7.1.4_C",
852 // L, C, R, Lss, Rss, Lsr, Rsr, LFE, FLts, FRts, BLts, BRts
853 {
854 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0.117851f, 0.7280f, 0.1250f, 0.1250f, 0.0210f}),
855 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0.117851f, 0.1250f, 0.7280f, 0.0210f, 0.1250f}),
856 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0.117851f, 0.1250f, 0.0210f, 0.7280f, 0.1250f}),
857 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0.117851f, 0.0210f, 0.1250f, 0.1250f, 0.7280f}),
858 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0.117851f, 0, 0, 0, 0}),
859 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0.117851f, 0, 0, 0, 0}),
860 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.707106f, 0, 0.117851f, 0, 0, 0, 0}),
861 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0.707106f, 0.117851f, 0, 0, 0, 0}),
862 Mach1TranscodeChannel::Coeffs({0, 1, 0, 0, 0, 0, 0, 0, 0.117851f, 0, 0, 0, 0}),
863 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 1, 0, 0, 0, 0.117851f, 0, 0, 0, 0}),
864 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0.117851f, 0, 0, 0, 0}),
865 Mach1TranscodeChannel::Coeffs({0, 0, 0, 1, 0, 0, 0, 0, 0.117851f, 0, 0, 0, 0}),
866 }},
867 {"M1Spatial-8", "16.0_M", {
868 Mach1TranscodeChannel::Coeffs({0.353553f, 0.250000f, 0, 0, 0, 0, 0, 0.250000f, 0.500000f, 0, 0, 0, 0, 0, 0, 0}),
869 Mach1TranscodeChannel::Coeffs({0, 0.250000f, 0.353553f, 0.250000f, 0, 0, 0, 0, 0, 0.500000f, 0, 0, 0, 0, 0, 0}),
870 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.250000f, 0.353553f, 0.250000f, 0, 0, 0, 0.500000f, 0, 0, 0, 0}),
871 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.250000f, 0.353553f, 0.250000f, 0, 0, 0, 0, 0.500000f, 0, 0, 0, 0, 0}),
872 Mach1TranscodeChannel::Coeffs({0.353553f, 0.250000f, 0, 0, 0, 0, 0, 0.250000f, 0, 0, 0, 0, 0.500000f, 0, 0, 0}),
873 Mach1TranscodeChannel::Coeffs({0, 0.250000f, 0.353553f, 0.250000f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.500000f, 0, 0}),
874 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0.250000f, 0.353553f, 0.250000f, 0, 0, 0, 0, 0, 0, 0, 0.500000f}),
875 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0.250000f, 0.353553f, 0.250000f, 0, 0, 0, 0, 0, 0, 0, 0, 0.500000f, 0}),
876 }},
877 {"M1Spatial-8", "22.0_M", {
878 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
879 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
880 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
881 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.707106f, 0, 0, 0, 0, 0, 0}),
882 Mach1TranscodeChannel::Coeffs({0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0.707106f}),
883 Mach1TranscodeChannel::Coeffs({0, 0, 0.707106f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0.707106f}),
884 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
885 Mach1TranscodeChannel::Coeffs({0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}),
886 }},
887 };
888 }
889};
890}; // namespace Mach1TranscodeConstants
Definition SurroundFormats.h:48