25template <
typename FloatType>
35template <
typename FloatType>
47template <
typename FloatType>
61template <
typename FloatType>
76template <
typename FloatType>
80 out.x = in *
cos (azimuth);
81 out.y = in *
sin (azimuth);
90template <
typename FloatType>
106template <
typename FloatType>
109 FloatType out = in.w;
110 out += in.x /
cos (azimuth);
111 out += in.y /
sin (azimuth);
constexpr void encodeAmbisonics1st(FloatType in, Ambisonics3D1st< FloatType > &out, const Polar< FloatType > &pos)
Mono to Ambisonics 1st encode.
Definition: ame_Ambisonics.hpp:62
constexpr FloatType decodeAmbisonics1st(const Ambisonics3D1st< FloatType > &in, const Polar< FloatType > &pos)
Ambisonics 1st to Mono decode.
Definition: ame_Ambisonics.hpp:91
constexpr float cos(float x)
cosf.
Definition: ame_Math.hpp:138
constexpr float sin(float x)
sin for float
Definition: ame_Math.hpp:61
Some utilities functions.
Ambisonics 2D struct.
Definition: ame_Ambisonics.hpp:49
Ambisonics 3D struct.
Definition: ame_Ambisonics.hpp:37
Polar.
Definition: ame_Ambisonics.hpp:27
FloatType azimuth
Azimuth in radian [-π, π].
Definition: ame_Ambisonics.hpp:28
FloatType elevation
Elevation in radian [-π, π].
Definition: ame_Ambisonics.hpp:29