From 1a51e3a9d15600de2ad10e8aac4b26a69037830f Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sun, 1 Dec 2019 17:52:36 -0800 Subject: [PATCH] Add an index map for 2D FuMa channels --- alc/ambidefs.h | 12 +++++++++++- alc/panning.cpp | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/alc/ambidefs.h b/alc/ambidefs.h index 9bc3e969..4b6d80f6 100644 --- a/alc/ambidefs.h +++ b/alc/ambidefs.h @@ -103,14 +103,24 @@ struct AmbiIndex { 15, /* P */ 9, /* Q */ }}; + static constexpr std::array FromFuMa2D{{ + 0, /* W */ + 3, /* X */ + 1, /* Y */ + 8, /* U */ + 4, /* V */ + 15, /* P */ + 9, /* Q */ + }}; + static constexpr std::array FromACN{{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }}; - static constexpr std::array From2D{{ 0, 1,3, 4,8, 9,15 }}; + static constexpr std::array From3D{{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 diff --git a/alc/panning.cpp b/alc/panning.cpp index 1a06c264..22fcac53 100644 --- a/alc/panning.cpp +++ b/alc/panning.cpp @@ -62,6 +62,7 @@ constexpr std::array AmbiScale::FromN3D; constexpr std::array AmbiScale::FromSN3D; constexpr std::array AmbiScale::FromFuMa; constexpr std::array AmbiIndex::FromFuMa; +constexpr std::array AmbiIndex::FromFuMa2D; constexpr std::array AmbiIndex::FromACN; constexpr std::array AmbiIndex::From2D; constexpr std::array AmbiIndex::From3D;