AME
ame_Ambisonics.hpp File Reference

Ambisonics functions. More...

#include "ame_AudioBuffer.hpp"
#include "ame_Math.hpp"
#include "ame_Util.hpp"
#include <array>
#include <cassert>
#include <cstdint>
Include dependency graph for ame_Ambisonics.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ame::dsp::Polar< FloatType >
 Polar. More...
 
struct  ame::dsp::Ambisonics3D1st< FloatType >
 Ambisonics 3D struct. More...
 
struct  ame::dsp::Ambisonics2D1st< FloatType >
 Ambisonics 2D struct. More...
 

Functions

template<typename FloatType >
constexpr void ame::dsp::encodeAmbisonics1st (FloatType in, Ambisonics3D1st< FloatType > &out, const Polar< FloatType > &pos)
 Mono to Ambisonics 1st encode. More...
 
template<typename FloatType >
constexpr void ame::dsp::encodeAmbisonics1st (FloatType in, Ambisonics2D1st< FloatType > &out, const FloatType azimuth)
 Mono to Ambisonics 1st encode. More...
 
template<typename FloatType >
constexpr FloatType ame::dsp::decodeAmbisonics1st (const Ambisonics3D1st< FloatType > &in, const Polar< FloatType > &pos)
 Ambisonics 1st to Mono decode. More...
 
template<typename FloatType >
constexpr FloatType ame::dsp::decodeAmbisonics1st (const Ambisonics2D1st< FloatType > &in, const FloatType azimuth)
 Ambisonics 1st to Mono decode. More...
 

Detailed Description

Ambisonics functions.

Author
Akiyuki Okayasu (akiyu.nosp@m.ki.o.nosp@m.kayas.nosp@m.u@gm.nosp@m.ail.c.nosp@m.om)

AME is released under the MIT license.

Function Documentation

◆ decodeAmbisonics1st() [1/2]

template<typename FloatType >
constexpr FloatType ame::dsp::decodeAmbisonics1st ( const Ambisonics2D1st< FloatType > &  in,
const FloatType  azimuth 
)
constexpr

Ambisonics 1st to Mono decode.

Template Parameters
FloatTypefloat or double
Parameters
inAmbisonics 1st audio
azimuthSpeaker position in radian [-π, π]
Returns
constexpr FloatType

◆ decodeAmbisonics1st() [2/2]

template<typename FloatType >
constexpr FloatType ame::dsp::decodeAmbisonics1st ( const Ambisonics3D1st< FloatType > &  in,
const Polar< FloatType > &  pos 
)
constexpr

Ambisonics 1st to Mono decode.

Template Parameters
FloatTypefloat or double
Parameters
inAmbisonics 1st audio
posSpeaker position in radian [-π, π]
Returns
constexpr FloatType

◆ encodeAmbisonics1st() [1/2]

template<typename FloatType >
constexpr void ame::dsp::encodeAmbisonics1st ( FloatType  in,
Ambisonics2D1st< FloatType > &  out,
const FloatType  azimuth 
)
constexpr

Mono to Ambisonics 1st encode.

Template Parameters
FloatTypefloat or double
Parameters
inAudio in
outAmbisonics audio
posSource position in radian [-π, π]

◆ encodeAmbisonics1st() [2/2]

template<typename FloatType >
constexpr void ame::dsp::encodeAmbisonics1st ( FloatType  in,
Ambisonics3D1st< FloatType > &  out,
const Polar< FloatType > &  pos 
)
constexpr

Mono to Ambisonics 1st encode.

Template Parameters
FloatTypefloat or double
Parameters
inAudio in
outAmbisonics audio
posSource position in radian [-π, π]