RavEngine
Loading...
Searching...
No Matches
vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics > Class Template Reference
Inheritance diagram for vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics >:
[legend]
Collaboration diagram for vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics >:
[legend]

Public Types

typedef Eigen::Matrix< float, NumSphericalHarmonics, NumAngles > EncoderMatrix
 
typedef Eigen::Matrix< float, NumAngles, NumSphericalHarmonics > DecoderMatrix
 
typedef Eigen::Matrix< float, NumSphericalHarmonics, 1 > EncodedVector
 
typedef Eigen::Matrix< float, NumAngles, 1 > DecodedVector
 

Public Member Functions

 AmbisonicCodecImpl (int ambisonic_order, const std::vector< SphericalAngle > &angles)
 
void EncodeBuffer (const AudioBuffer &input, AudioBuffer *output) override
 
void DecodeBuffer (const AudioBuffer &input, AudioBuffer *output) override
 
int ambisonic_order () const override
 
size_t num_angles () const override
 
size_t num_spherical_harmonics () const override
 
const std::vector< SphericalAngle > & angles () const override
 
void set_angles (const std::vector< SphericalAngle > &angles) override
 
void Encode (const Eigen::Ref< const Eigen::MatrixXf > decoded_vector, Eigen::Ref< Eigen::MatrixXf > encoded_vector)
 
void Decode (const Eigen::Ref< const Eigen::MatrixXf > encoded_vector, Eigen::Ref< Eigen::MatrixXf > decoded_vector)
 
const Eigen::Ref< const Eigen::MatrixXf > GetEncoderMatrix ()
 
const Eigen::Ref< const Eigen::MatrixXf > GetDecoderMatrix ()
 

Member Function Documentation

◆ ambisonic_order()

template<int NumAngles, int NumSphericalHarmonics>
int vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics >::ambisonic_order ( ) const
overridevirtual

◆ angles()

template<int NumAngles, int NumSphericalHarmonics>
const std::vector< SphericalAngle > & vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics >::angles ( ) const
overridevirtual

◆ DecodeBuffer()

template<int NumAngles, int NumSphericalHarmonics>
void vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics >::DecodeBuffer ( const AudioBuffer &  input,
AudioBuffer *  output 
)
overridevirtual

◆ EncodeBuffer()

template<int NumAngles, int NumSphericalHarmonics>
void vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics >::EncodeBuffer ( const AudioBuffer &  input,
AudioBuffer *  output 
)
overridevirtual

◆ num_angles()

template<int NumAngles, int NumSphericalHarmonics>
size_t vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics >::num_angles ( ) const
overridevirtual

◆ num_spherical_harmonics()

template<int NumAngles, int NumSphericalHarmonics>
size_t vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics >::num_spherical_harmonics ( ) const
overridevirtual

◆ set_angles()

template<int NumAngles, int NumSphericalHarmonics>
void vraudio::AmbisonicCodecImpl< NumAngles, NumSphericalHarmonics >::set_angles ( const std::vector< SphericalAngle > &  angles)
overridevirtual

The documentation for this class was generated from the following file: