VVSDK  1.0
The VVAmbisonic Library
AVVRotate.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 David McGriffy, all rights reserved
3  */
4 
5 #ifndef __AVVROTATE_H_INCLUDED
6 #define __AVVROTATE_H_INCLUDED
7 
8 #include <string>
9 #include "armadillo"
10 #include "AmbiFormat.h"
11 
12 class AVVRotate
13 {
14 public:
15  AVVRotate();
16  void setAmbiFormat(int fmt);
17  void setMirrors(bool mX, bool mY, bool mZ);
18  void setAngles(float rotate, float tilt, float tumble);
19  void setXML(std::string xml);
20  std::string getXML();
21  void processReplacing(float **inputs, float **outputs, int sampleFrames);
22  void processFast(float **inputs, float **outputs, int sampleFrames);
23 private:
24  void processInternal(float **inputs, float **outputs, int sampleFrames, bool fast);
26  float m_fAmbiFormat;
27  float m_fRotate, m_fTilt, m_fTumble;
28  float m_fPrevRotate, m_fPrevTilt, m_fPrevTumble;
29  bool m_bMirrorX, m_bMirrorY, m_bMirrorZ;
30  arma::Mat<float> m_prevTotMat;
31 };
32 
33 #endif
std::string getXML()
Definition: AVVRotate.cpp:45
void setAmbiFormat(int fmt)
Definition: AVVRotate.cpp:29
void processReplacing(float **inputs, float **outputs, int sampleFrames)
Definition: AVVRotate.cpp:70
AVVRotate()
Definition: AVVRotate.cpp:14
void setMirrors(bool mX, bool mY, bool mZ)
Definition: AVVRotate.cpp:22
void setAngles(float rotate, float tilt, float tumble)
Definition: AVVRotate.cpp:34
Definition: AVVRotate.h:12
void setXML(std::string xml)
Definition: AVVRotate.cpp:41
void processFast(float **inputs, float **outputs, int sampleFrames)
Definition: AVVRotate.cpp:65