VVSDK  1.0
The VVAmbisonic Library
Public Member Functions | List of all members
VVAmbisonic::VVPlugin Class Referenceabstract

#include <VVAmbisonic.h>

Inheritance diagram for VVAmbisonic::VVPlugin:
VVAmbisonic::VVDecode VVAmbisonic::VVRotate VVAmbisonic::VVTetra

Public Member Functions

 VVPlugin (long sampleRate)
 
virtual ~VVPlugin ()
 
virtual void setAmbiFormat (int fmt)=0
 
virtual bool canProcess ()=0
 
virtual void process (float **inBufs, float **outBufs, long numSamples)=0
 

Detailed Description

Parent of all ambisonic components. Virtual placeholder when component type is unkown.

Constructor & Destructor Documentation

VVAmbisonic::VVPlugin::VVPlugin ( long  sampleRate)

Constructor

VVAmbisonic::VVPlugin::~VVPlugin ( )
virtual

Destructor

Member Function Documentation

virtual bool VVAmbisonic::VVPlugin::canProcess ( )
pure virtual

Returns true if able to process with the current settings

Implemented in VVAmbisonic::VVDecode, VVAmbisonic::VVRotate, and VVAmbisonic::VVTetra.

virtual void VVAmbisonic::VVPlugin::process ( float **  inBufs,
float **  outBufs,
long  numSamples 
)
pure virtual

Processes blocks of audio. Input and output pointers may be the same

Implemented in VVAmbisonic::VVDecode, VVAmbisonic::VVRotate, and VVAmbisonic::VVTetra.

virtual void VVAmbisonic::VVPlugin::setAmbiFormat ( int  fmt)
pure virtual

Sets the ambisonic format to FuMa or ACN/SN3D

Implemented in VVAmbisonic::VVDecode, VVAmbisonic::VVRotate, and VVAmbisonic::VVTetra.


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