VVSDK  1.0
The VVAmbisonic Library
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
AVVDecodeBase Class Referenceabstract

#include <AVVDecodeBase.h>

Inheritance diagram for AVVDecodeBase:
AVVDecode

Public Types

enum  {
  kAmbiFormat, kNumMics, kCurMic, kLinkPairs,
  kLinkFloors, kLinkDirs, kLinkDists, kMasterGain,
  kShelfFilter, kNFC, kLowLatency, kBinaural,
  kSubject, kDifffuseFieldEQ, kHeadSize, kBinauralLow,
  kBinauralHigh, kSmooth, kPInv, kSpare1,
  kSpare2, kSpare3, kNumMasterParams, kAzimuth = 0,
  kElevation, kWidth, kDirectivity, kFloor,
  kGain, kDist, kSolo, kMute,
  kEffAzi, kEffElev, kEffDir, kSpare4,
  kSpare5, kSpare6, kNumMicParams, kNumParams = kNumMasterParams + (MAXMICS * kNumMicParams)
}
 

Public Member Functions

 AVVDecodeBase (long sampleRate)
 
 ~AVVDecodeBase ()
 
void setInputFormat (int fmt)
 
int getInputFormat ()
 
bool canProcess ()
 
virtual void processReplacing (float **inputs, float **outputs, int sampleFrames)=0
 
void setParameter (int index, float value)
 
float getParameter (int index)
 
float getParameterDefault (int index)
 
float getVu ()
 
float getVuSub (int index)
 
int setProgram (int program)
 
int getCurProgram ()
 
int setProgram (string programName)
 
void getProgramName (int index, char *programName)
 
string getCurProgramName ()
 
int getNumOutputsInternal ()
 
int getCurOutput ()
 
int getNumOutputs ()
 
virtual void setSamplingRate (float sampleRate)=0
 
CXMLElementgetXML ()
 
void setXML (CXMLElement *xml)
 
void setXMLBlock (char *block)
 
void getXMLBlock (char *block, int maxSize)
 
void setHostCallback (HostCallback *newHostCallback)
 
void setParameterNotifyingHost (int index, float newValue)
 
void notifyHostValueChanged (int index, float newValue)
 
void setParamWOLinkingOrNotifying (int index, float newValue)
 

Static Public Member Functions

static int parm2Mics (float x)
 
static float mics2Parm (int i)
 
static int parm2SubjectNum (float x)
 
static float subjectNum2Parm (int subject)
 
static float parm2HeadSize (float x)
 
static float headSize2Parm (float headSize)
 

Friends

class AVVDecode
 
class AVVDecode2
 
class AVVBinaural
 

Member Enumeration Documentation

anonymous enum
Enumerator
kAmbiFormat 
kNumMics 
kCurMic 
kLinkPairs 
kLinkFloors 
kLinkDirs 
kLinkDists 
kMasterGain 
kShelfFilter 
kNFC 
kLowLatency 
kBinaural 
kSubject 
kDifffuseFieldEQ 
kHeadSize 
kBinauralLow 
kBinauralHigh 
kSmooth 
kPInv 
kSpare1 
kSpare2 
kSpare3 
kNumMasterParams 
kAzimuth 
kElevation 
kWidth 
kDirectivity 
kFloor 
kGain 
kDist 
kSolo 
kMute 
kEffAzi 
kEffElev 
kEffDir 
kSpare4 
kSpare5 
kSpare6 
kNumMicParams 
kNumParams 

Constructor & Destructor Documentation

AVVDecodeBase::AVVDecodeBase ( long  sampleRate)
AVVDecodeBase::~AVVDecodeBase ( )

Member Function Documentation

bool AVVDecodeBase::canProcess ( )
int AVVDecodeBase::getCurOutput ( )
int AVVDecodeBase::getCurProgram ( )
string AVVDecodeBase::getCurProgramName ( )
int AVVDecodeBase::getInputFormat ( )
int AVVDecodeBase::getNumOutputs ( )
int AVVDecodeBase::getNumOutputsInternal ( )
float AVVDecodeBase::getParameter ( int  index)
float AVVDecodeBase::getParameterDefault ( int  index)
void AVVDecodeBase::getProgramName ( int  index,
char *  programName 
)
float AVVDecodeBase::getVu ( )
float AVVDecodeBase::getVuSub ( int  index)
CXMLElement * AVVDecodeBase::getXML ( )
void AVVDecodeBase::getXMLBlock ( char *  block,
int  maxSize 
)
static float AVVDecodeBase::headSize2Parm ( float  headSize)
inlinestatic
static float AVVDecodeBase::mics2Parm ( int  i)
inlinestatic
void AVVDecodeBase::notifyHostValueChanged ( int  index,
float  newValue 
)
static float AVVDecodeBase::parm2HeadSize ( float  x)
inlinestatic
static int AVVDecodeBase::parm2Mics ( float  x)
inlinestatic
static int AVVDecodeBase::parm2SubjectNum ( float  x)
inlinestatic
virtual void AVVDecodeBase::processReplacing ( float **  inputs,
float **  outputs,
int  sampleFrames 
)
pure virtual

Implemented in AVVDecode.

void AVVDecodeBase::setHostCallback ( HostCallback newHostCallback)
void AVVDecodeBase::setInputFormat ( int  fmt)
void AVVDecodeBase::setParameter ( int  index,
float  value 
)
void AVVDecodeBase::setParameterNotifyingHost ( int  index,
float  newValue 
)
void AVVDecodeBase::setParamWOLinkingOrNotifying ( int  index,
float  newValue 
)
int AVVDecodeBase::setProgram ( int  program)
int AVVDecodeBase::setProgram ( string  programName)
virtual void AVVDecodeBase::setSamplingRate ( float  sampleRate)
pure virtual

Implemented in AVVDecode.

void AVVDecodeBase::setXML ( CXMLElement xml)
void AVVDecodeBase::setXMLBlock ( char *  block)
static float AVVDecodeBase::subjectNum2Parm ( int  subject)
inlinestatic

Friends And Related Function Documentation

friend class AVVBinaural
friend
friend class AVVDecode
friend
friend class AVVDecode2
friend

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