aboutsummaryrefslogtreecommitdiffstats
path: root/core/ambidefs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/ambidefs.cpp')
-rw-r--r--core/ambidefs.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/core/ambidefs.cpp b/core/ambidefs.cpp
index 2725748e..de3c3b81 100644
--- a/core/ambidefs.cpp
+++ b/core/ambidefs.cpp
@@ -8,21 +8,24 @@
namespace {
-constexpr std::array<float,MaxAmbiOrder+1> Ambi3DDecoderHFScale{{
- 1.00000000e+00f, 1.00000000e+00f
+constexpr std::array<float,MaxAmbiOrder+1> Ambi3DDecoderHFScale10{{
+ 1.000000000e+00f, 5.773502692e-01f
}};
constexpr std::array<float,MaxAmbiOrder+1> Ambi3DDecoderHFScale2O{{
- 7.45355990e-01f, 1.00000000e+00f, 1.00000000e+00f
+ 9.128709292e-01f, 7.071067812e-01f, 3.651483717e-01f
}};
constexpr std::array<float,MaxAmbiOrder+1> Ambi3DDecoderHFScale3O{{
- 5.89792205e-01f, 8.79693856e-01f, 1.00000000e+00f, 1.00000000e+00f
+ 8.340921354e-01f, 7.182670250e-01f, 5.107426573e-01f, 2.541870634e-01f
}};
+/*constexpr std::array<float,MaxAmbiOrder+1> Ambi3DDecoderHFScale4O{{
+ 1.727324867e-02f, 3.238734126e-02f, 8.245277297e-02f, 2.360733547e-01f, 7.127761153e-01f
+}};*/
inline auto& GetDecoderHFScales(uint order) noexcept
{
if(order >= 3) return Ambi3DDecoderHFScale3O;
if(order == 2) return Ambi3DDecoderHFScale2O;
- return Ambi3DDecoderHFScale;
+ return Ambi3DDecoderHFScale10;
}
} // namespace