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 
9 #ifndef VVAMBISONIC_H_INCLUDED
10 #define VVAMBISONIC_H_INCLUDED
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #include "VVAmbisonicCHelp.h"
17 
18  EXPORTED_FUNCTION void VVTetra_Allocate(long sampleRate, const char* calibrationFilePath);
20  EXPORTED_FUNCTION int VVTetra_setProgram(int program);
21  EXPORTED_FUNCTION int VVTetra_setProgramByName(const char* programName);
22  EXPORTED_FUNCTION void VVTetra_getCurProgramName(char* programName);
23  EXPORTED_FUNCTION void VVTetra_setAddressMode(short mode);
26  EXPORTED_FUNCTION void VVTetra_process(float *a, float *b, float *c, float *d, long numSamples);
29  EXPORTED_FUNCTION void VVRotate_Allocate(long sampleRate);
31  EXPORTED_FUNCTION void VVRotate_setMirrors(bool mX, bool mY, bool mZ);
32  EXPORTED_FUNCTION void VVRotate_setAngles(float rotate, float tilt, float tumble);
36  EXPORTED_FUNCTION void VVRotate_process(float *a, float *b, float *c, float *d, long numSamples);
38  EXPORTED_FUNCTION void VVRotate_processFast(float *a, float *b, float *c, float *d,
39  float *rotate, float *tilt, float *tumble, long numSamples);
43  EXPORTED_FUNCTION void VVDecode_Allocate(long sampleRate);
45  EXPORTED_FUNCTION int VVDecode_setProgram(int program);
46  EXPORTED_FUNCTION int VVDecode_setProgramByName(const char* programName);
47  EXPORTED_FUNCTION void VVDecode_getCurProgramName(char* programName);
51  EXPORTED_FUNCTION void VVDecode_process(float *a, float *b, float *c, float *d, long numSamples);
54 #ifdef __cplusplus
55 }
56 #endif
57 
58 
59 #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