VVSDK  1.0
The VVAmbisonic Library
VVAmbisonicC.h
Go to the documentation of this file.
1 /*
2 * Copyright (C) 2016 David McGriffy, all rights reserved
3 */
4 
5 #ifndef VVAMBISONIC_H_INCLUDED
6 #define VVAMBISONIC_H_INCLUDED
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #include "VVAmbisonicCHelp.h"
13 
14  EXPORTED_FUNCTION void VVTetra_Allocate(long sampleRate, const char* calibrationFilePath);
16  EXPORTED_FUNCTION int VVTetra_setProgram(int program);
17  EXPORTED_FUNCTION int VVTetra_setProgramByName(const char* programName);
18  EXPORTED_FUNCTION void VVTetra_getCurProgramName(char* programName);
19  EXPORTED_FUNCTION void VVTetra_setAddressMode(short mode);
22  EXPORTED_FUNCTION void VVTetra_process(float *a, float *b, float *c, float *d, long numSamples);
24  EXPORTED_FUNCTION void VVRotate_Allocate(long sampleRate);
26  EXPORTED_FUNCTION void VVRotate_setMirrors(bool mX, bool mY, bool mZ);
27  EXPORTED_FUNCTION void VVRotate_setAngles(float rotate, float tilt, float tumble);
31  EXPORTED_FUNCTION void VVRotate_process(float *a, float *b, float *c, float *d, long numSamples);
32  EXPORTED_FUNCTION void VVRotate_processFast(float *a, float *b, float *c, float *d,
33  float *rotate, float *tilt, float *tumble, long numSamples);
35  EXPORTED_FUNCTION void VVDecode_Allocate(long sampleRate);
37  EXPORTED_FUNCTION int VVDecode_setProgram(int program);
38  EXPORTED_FUNCTION int VVDecode_setProgramByName(const char* programName);
39  EXPORTED_FUNCTION void VVDecode_getCurProgramName(char* programName);
43  EXPORTED_FUNCTION void VVDecode_process(float *a, float *b, float *c, float *d, long numSamples);
45 #ifdef __cplusplus
46 }
47 #endif
48 
49 
50 #endif
EXPORTED_FUNCTION int VVDecode_setProgram(int program)
Definition: VVAmbisonicC.cpp:155
EXPORTED_FUNCTION int VVDecode_setProgramByName(const char *programName)
Definition: VVAmbisonicC.cpp:162
EXPORTED_FUNCTION void VVRotate_setMirrors(bool mX, bool mY, bool mZ)
Definition: VVAmbisonicC.cpp:101
EXPORTED_FUNCTION void VVRotate_processFast(float *a, float *b, float *c, float *d, float *rotate, float *tilt, float *tumble, long numSamples)
Definition: VVAmbisonicC.cpp:129
EXPORTED_FUNCTION int VVTetra_setProgramByName(const char *programName)
Definition: VVAmbisonicC.cpp:38
EXPORTED_FUNCTION void VVTetra_Free()
Definition: VVAmbisonicC.cpp:24
EXPORTED_FUNCTION int VVTetra_setProgram(int program)
Definition: VVAmbisonicC.cpp:31
EXPORTED_FUNCTION void VVDecode_Allocate(long sampleRate)
Definition: VVAmbisonicC.cpp:141
#define EXPORTED_FUNCTION
Definition: VVAmbisonicCHelp.h:12
EXPORTED_FUNCTION void VVDecode_getCurProgramName(char *programName)
Definition: VVAmbisonicC.cpp:169
EXPORTED_FUNCTION void VVRotate_setAmbiFormat(int fmt)
Definition: VVAmbisonicC.cpp:95
EXPORTED_FUNCTION void VVDecode_Free()
Definition: VVAmbisonicC.cpp:148
EXPORTED_FUNCTION void VVTetra_getCurProgramName(char *programName)
Definition: VVAmbisonicC.cpp:45
EXPORTED_FUNCTION bool VVRotate_canProcess()
Definition: VVAmbisonicC.cpp:113
EXPORTED_FUNCTION void VVRotate_Allocate(long sampleRate)
Definition: VVAmbisonicC.cpp:81
EXPORTED_FUNCTION bool VVDecode_canProcess()
Definition: VVAmbisonicC.cpp:181
EXPORTED_FUNCTION void VVDecode_setAmbiFormat(int fmt)
Definition: VVAmbisonicC.cpp:175
EXPORTED_FUNCTION void VVTetra_Allocate(long sampleRate, const char *calibrationFilePath)
Definition: VVAmbisonicC.cpp:17
EXPORTED_FUNCTION void VVTetra_process(float *a, float *b, float *c, float *d, long numSamples)
Definition: VVAmbisonicC.cpp:70
EXPORTED_FUNCTION int VVDecode_getNumOutputs()
Definition: VVAmbisonicC.cpp:188
EXPORTED_FUNCTION void VVRotate_Free()
Definition: VVAmbisonicC.cpp:88
EXPORTED_FUNCTION void VVTetra_setAddressMode(short mode)
Definition: VVAmbisonicC.cpp:51
EXPORTED_FUNCTION void VVRotate_setAngles(float rotate, float tilt, float tumble)
Definition: VVAmbisonicC.cpp:107
EXPORTED_FUNCTION void VVRotate_process(float *a, float *b, float *c, float *d, long numSamples)
Definition: VVAmbisonicC.cpp:120
EXPORTED_FUNCTION void VVDecode_process(float *a, float *b, float *c, float *d, long numSamples)
Definition: VVAmbisonicC.cpp:195
EXPORTED_FUNCTION bool VVTetra_canProcess()
Definition: VVAmbisonicC.cpp:63
EXPORTED_FUNCTION void VVTetra_setAmbiFormat(int fmt)
Definition: VVAmbisonicC.cpp:57