Mach1 Spatial SDK
Loading...
Searching...
No Matches
M1EncodeCore Class Reference

Classes

struct  InputModeName
 
struct  OutputModeName
 

Public Types

enum  InputMode {
  INPUT_MONO = (int)0 , INPUT_STEREO , INPUT_LCR , INPUT_QUAD ,
  INPUT_LCRS , INPUT_AFORMAT , INPUT_FIVE_ZERO , INPUT_FIVE_ONE_FILM ,
  INPUT_FIVE_ONE_DTS , INPUT_FIVE_ONE_SMPTE , INPUT_1OAACN , INPUT_1OAFUMA ,
  INPUT_2OAACN , INPUT_2OAFUMA , INPUT_3OAACN , INPUT_3OAFUMA
}
 
enum  OutputMode { OUTPUT_SPATIAL_4CH = (int)0 , OUTPUT_SPATIAL_8CH , OUTPUT_SPATIAL_14CH }
 
enum  PannerMode { MODE_ISOTROPICLINEAR = (int)0 , MODE_ISOTROPICEQUALPOWER , MODE_PERIPHONICLINEAR }
 

Public Member Functions

 M1EncodeCore (const M1EncodeCore &other)
 
M1EncodeCoreoperator= (const M1EncodeCore &other)
 
void generatePointResults ()
 
InputMode getInputMode ()
 
OutputMode getOutputMode ()
 
PannerMode getPannerMode ()
 
bool getAutoOrbit ()
 
int getInputChannelsCount ()
 
int getOutputChannelsCount ()
 
int getInputModeFromString (std::string name)
 
int getOutputModeFromString (std::string name)
 
void setInputMode (InputMode inputMode)
 
void setOutputMode (OutputMode outputMode)
 
void setAzimuth (float azimuthFromMinus1To1)
 
void setAzimuthDegrees (float azimuthDegrees)
 
void setAzimuthRadians (float azimuthRadians)
 
void setDiverge (float divergeFromMinus1To1)
 
void setElevation (float elevationFromMinus1to1)
 
void setElevationDegrees (float elevationFromMinus90to90)
 
void setElevationRadians (float elevationFromMinusHalfPItoHalfPI)
 
void setIsotropicEncode (bool isotropicEncode)
 
void setPannerMode (PannerMode pannerMode)
 
void setFrontSurroundPerspective (bool frontSurroundPerspective)
 
float getOutputGain (bool isDecibel)
 
void setOutputGain (float outputGainMultipler, bool isDecibel)
 
void setAutoOrbit (bool autoOrbit)
 
void setOrbitRotation (float orbitRotationFromMinusOnetoOne)
 
void setOrbitRotationDegrees (float orbitRotationDegrees)
 
void setOrbitRotationRadians (float orbitRotationRadians)
 
void setStereoSpread (float sSpreadFrom0to1)
 
long getCurrentTime ()
 
long getLastCalculationTime ()
 
float getGainCompensation (bool isDecibel)
 
bool getGainCompensationActive ()
 
void setGainCompensationActive (bool active)
 

Public Attributes

std::vector< InputModeNameinputModeNames
 
std::vector< OutputModeNameoutputModeNames
 
Mach1Point3Darr_Points = nullptr
 
float ** arr_Gains = nullptr
 
char ** arr_PointsNames = nullptr
 
float * arr_GainsForInputChannelNamed = nullptr
 
float * arr_ResultingCoeffsDecoded = nullptr
 
M1EncodeCorePointResults resultingPoints
 

Member Enumeration Documentation

◆ InputMode

Enumerator
INPUT_FIVE_ONE_FILM 

(Using Mach1Transcode is recommended instead)

INPUT_FIVE_ONE_DTS 

(Using Mach1Transcode is recommended instead)

INPUT_FIVE_ONE_SMPTE 

(Using Mach1Transcode is recommended instead)

INPUT_1OAACN 

(Using Mach1Transcode is recommended instead)

Member Data Documentation

◆ inputModeNames

std::vector<InputModeName> M1EncodeCore::inputModeNames
Initial value:
= {
{INPUT_MONO, "1.0"},
{INPUT_STEREO, "2.0_C"},
{INPUT_LCR, "3.0_LCR"},
{INPUT_QUAD, "4.0_Quad"},
{INPUT_LCRS, "4.0_LCRS"},
{INPUT_AFORMAT, "4.0_AFormat"},
{INPUT_FIVE_ZERO, "5.0_C"},
{INPUT_FIVE_ONE_FILM, "5.1_C"},
{INPUT_FIVE_ONE_DTS, "5.1_C_Dts"},
{INPUT_FIVE_ONE_SMPTE, "5.1_C_SMPTE"},
{INPUT_1OAACN, "ACNSN3D"},
{INPUT_1OAFUMA, "FuMa"},
{INPUT_2OAACN, "ACNSN3DO2A"},
{INPUT_2OAFUMA, "FuMaO2A"},
{INPUT_3OAACN, "FuMaO3A"},
{INPUT_3OAFUMA, "ACNSN3DO3A"},
}
@ INPUT_1OAACN
(Using Mach1Transcode is recommended instead)
Definition Mach1EncodeCore.h:79
@ INPUT_FIVE_ONE_FILM
(Using Mach1Transcode is recommended instead)
Definition Mach1EncodeCore.h:76
@ INPUT_FIVE_ONE_DTS
(Using Mach1Transcode is recommended instead)
Definition Mach1EncodeCore.h:77
@ INPUT_FIVE_ONE_SMPTE
(Using Mach1Transcode is recommended instead)
Definition Mach1EncodeCore.h:78

◆ outputModeNames

std::vector<OutputModeName> M1EncodeCore::outputModeNames
Initial value:
= {
{OUTPUT_SPATIAL_4CH, "M1Spatial-4"},
{OUTPUT_SPATIAL_8CH, "M1Spatial-8"},
{OUTPUT_SPATIAL_14CH, "M1Spatial-14"},
}

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