AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_Constants.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  * Copyright 2009-2015 by Avid Technology, Inc.
4  * All rights reserved.
5  *
6  * CONFIDENTIAL: This document contains confidential information. Do not
7  * read or examine this document unless you are an Avid Technology employee
8  * or have signed a non-disclosure agreement with Avid Technology which protects
9  * the confidentiality of this document. DO NOT DISCLOSE ANY INFORMATION
10  * CONTAINED IN THIS DOCUMENT TO ANY THIRD-PARTY WITHOUT THE PRIOR WRITTEN CONSENT
11  * OF Avid Technology, INC.
12  */
13 
20 /*================================================================================================*/
21 #pragma once
22 
23 #ifndef AAX_CONSTANTS_H
24 #define AAX_CONSTANTS_H
25 
26 
27 /* the following lines were re-introduced on 6/11/09 because
28  the FFmt project still uses SInt32 types */
29 #ifdef _TMS320C6X
30  typedef signed int SInt32;
31 #else
32 // #include "DigiPublicTypes.h"
33 #endif
34 /* end 6/11/09 changes */
35 
36 
37 // Standard headers
38 #include <cmath>
39 
40 namespace AAX
41 {
42 
43 #if __BIG_ENDIAN__
44  const int cBigEndian=1;
45  const int cLittleEndian=0;
46 #else
47  const int cBigEndian=0;
48  const int cLittleEndian=1;
49 #endif
50 
51 const double cPi = 3.1415926535897932384626433832795;
52 const double cTwoPi = 6.2831853071795862319959269370884; //2.0*3.1415926535897932384626433832795;
53 const double cHalfPi = 1.5707963267948965579989817342721; //0.5*3.1415926535897932384626433832795;
54 const double cQuarterPi = 0.78539816339744827899949086713605; //0.25*3.1415926535897932384626433832795;
55 const double cRootTwo = 1.4142135623730950488016887242097;
56 const double cOneOverRootTwo= 0.70710678118654752440084436210485;
57 
58 
59 //Obviously these numbers are are not exact.
60 const double cPos3dB=1.4142135623730950488016887242097;
61 const double cNeg3dB=0.70710678118654752440084436210485;
62 const double cPos6dB=2.0;
63 const double cNeg6dB=0.5;
64 
65 const double cNormalizeLongToAmplitudeOneHalf = 0.00000000023283064365386962890625; //1.0/double(1LL<<32LL);
66 const double cNormalizeLongToAmplitudeOne = 1.0/double(1<<31); //-0.0000000004656612873077392578125;
67 
68 const double cMilli=0.001;
69 const double cMicro=0.001*0.001;
70 const double cNano=0.001*0.001*0.001;
71 const double cPico=0.001*0.001*0.001*0.001;
72 
73 const double cKilo=1000.0;
74 const double cMega=1000.0*1000.0;
75 const double cGiga=1000.0*1000.0*1000.0;
76 
78 {
84  e192000SampleRate = 192000
85 };
86 
87 } // namespace AAX
88 
89 #endif // AAX_CONSTANTS_H
90 
Definition: AAX_Exception.h:42
const double cOneOverRootTwo
Definition: AAX_Constants.h:56
const double cTwoPi
Definition: AAX_Constants.h:52
const double cMilli
Definition: AAX_Constants.h:68
const double cNano
Definition: AAX_Constants.h:70
const double cPico
Definition: AAX_Constants.h:71
const double cHalfPi
Definition: AAX_Constants.h:53
ESampleRates
Definition: AAX_Constants.h:78
@ e44100SampleRate
Definition: AAX_Constants.h:79
@ e96000SampleRate
Definition: AAX_Constants.h:82
@ e176400SampleRate
Definition: AAX_Constants.h:83
@ e88200SampleRate
Definition: AAX_Constants.h:81
@ e192000SampleRate
Definition: AAX_Constants.h:84
@ e48000SampleRate
Definition: AAX_Constants.h:80
const double cMicro
Definition: AAX_Constants.h:69
const double cPi
Definition: AAX_Constants.h:51
const double cNormalizeLongToAmplitudeOneHalf
Definition: AAX_Constants.h:65
const double cKilo
Definition: AAX_Constants.h:73
const double cPos6dB
Definition: AAX_Constants.h:62
const double cNeg6dB
Definition: AAX_Constants.h:63
const double cMega
Definition: AAX_Constants.h:74
const double cPos3dB
Definition: AAX_Constants.h:60
const double cNormalizeLongToAmplitudeOne
Definition: AAX_Constants.h:66
const double cQuarterPi
Definition: AAX_Constants.h:54
const double cGiga
Definition: AAX_Constants.h:75
const int cBigEndian
Definition: AAX_Constants.h:47
const double cRootTwo
Definition: AAX_Constants.h:55
const double cNeg3dB
Definition: AAX_Constants.h:61
const int cLittleEndian
Definition: AAX_Constants.h:48