6#ifdef M1ENCODE_INLINE_DECODE
7# include "Mach1DecodeCAPI.h"
9#include "Mach1Point3D.h"
10#include "Mach1Point4D.h"
12#if defined(Mach1DecodeCore_h) || defined(Mach1EncodeCore_h) || defined(Mach1PositionalCore_h) || defined(Mach1TranscodeCore_h) || defined(Mach1AudioTimelineCore_h)
14# if defined(_WINDOWS) || defined(_WIN32)
15# define M1_API __declspec(dllexport)
22# if !defined(M1_STATIC) && (defined(_WINDOWS) || defined(_WIN32))
23# define M1_API __declspec(dllimport)
30enum Mach1EncodeInputMode {
49enum Mach1EncodeOutputMode {
55enum Mach1EncodePannerMode {
56 IsotropicLinear = (int)0,
64M1_API
void *Mach1EncodeCAPI_create();
65M1_API
void Mach1EncodeCAPI_copy(
void *M1str,
void *M1dst);
66M1_API
void Mach1EncodeCAPI_delete(
void *M1obj);
68M1_API
void *Mach1EncodeCAPI_getPoints(
void *M1obj);
69M1_API
void *Mach1EncodeCAPI_getGains(
void *M1obj);
70M1_API
void *Mach1EncodeCAPI_getPointsNames(
void *M1obj);
71M1_API
void *Mach1EncodeCAPI_getGainsForInputChannelNamed(
void *M1obj,
char *pointName);
73M1_API
void Mach1EncodeCAPI_generatePointResults(
void *M1obj);
74M1_API
int Mach1EncodeCAPI_getPointsCount(
void *M1obj);
76#ifdef M1ENCODE_INLINE_DECODE
77M1_API
void *Mach1EncodeCAPI_getResultingCoeffsDecoded(
void *M1obj,
enum Mach1DecodeMode decodeMode,
float *decodeResult);
80M1_API
enum Mach1EncodeInputMode Mach1EncodeCAPI_getInputMode(
void *M1obj);
81M1_API
enum Mach1EncodeOutputMode Mach1EncodeCAPI_getOutputMode(
void *M1obj);
82M1_API
enum Mach1EncodePannerMode Mach1EncodeCAPI_getPannerMode(
void *M1obj);
83M1_API
bool Mach1EncodeCAPI_getAutoOrbit(
void *M1obj);
84M1_API
int Mach1EncodeCAPI_getInputChannelsCount(
void *M1obj);
85M1_API
int Mach1EncodeCAPI_getOutputChannelsCount(
void *M1obj);
87M1_API
void Mach1EncodeCAPI_setInputMode(
void *M1obj,
enum Mach1EncodeInputMode inputMode);
88M1_API
void Mach1EncodeCAPI_setOutputMode(
void *M1obj,
enum Mach1EncodeOutputMode outputMode);
90M1_API
void Mach1EncodeCAPI_setAzimuth(
void *M1obj,
float azimuthFromMinus1To1);
91M1_API
void Mach1EncodeCAPI_setAzimuthDegrees(
void *M1obj,
float azimuthDegrees);
92M1_API
void Mach1EncodeCAPI_setAzimuthRadians(
void *M1obj,
float azimuthRadians);
94M1_API
void Mach1EncodeCAPI_setDiverge(
void *M1obj,
float divergeFromMinus1To1);
96M1_API
void Mach1EncodeCAPI_setElevation(
void *M1obj,
float elevationFromMinus1to1);
97M1_API
void Mach1EncodeCAPI_setElevationDegrees(
void *M1obj,
float elevationFromMinus90to90);
98M1_API
void Mach1EncodeCAPI_setElevationRadians(
void *M1obj,
float elevationFromMinusHalfPItoHalfPI);
100M1_API
void Mach1EncodeCAPI_setPannerMode(
void *M1obj,
enum Mach1EncodePannerMode pannerMode);
101M1_API
void Mach1EncodeCAPI_setFrontSurroundPerspective(
void *M1obj,
bool frontSurroundPerspective);
103M1_API
float Mach1EncodeCAPI_getOutputGain(
void *M1obj,
bool isDecibel);
104M1_API
void Mach1EncodeCAPI_setOutputGain(
void *M1obj,
float outputGainMultipler,
bool isDecibel);
106M1_API
float Mach1EncodeCAPI_getGainCompensation(
void *M1obj,
bool isDecibel);
107M1_API
bool Mach1EncodeCAPI_getGainCompensationActive(
void *M1obj);
108M1_API
void Mach1EncodeCAPI_setGainCompensationActive(
void *M1obj,
bool active);
110M1_API
void Mach1EncodeCAPI_setAutoOrbit(
void *M1obj,
bool autoOrbit);
111M1_API
void Mach1EncodeCAPI_setOrbitRotation(
void *M1obj,
float orbitRotationFromMinusOnetoOne);
112M1_API
void Mach1EncodeCAPI_setOrbitRotationDegrees(
void *M1obj,
float orbitRotationDegrees);
113M1_API
void Mach1EncodeCAPI_setOrbitRotationRadians(
void *M1obj,
float orbitRotationRadians);
114M1_API
void Mach1EncodeCAPI_setStereoSpread(
void *M1obj,
float sSpreadFrom0to1);
116M1_API
long Mach1EncodeCAPI_getLastCalculationTime(
void *M1obj);