Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

FEAPIExamplePluginLoudness.cpp File Reference


Detailed Description

implementation of the CLoudnessFeatures class.

:

Definition in file FEAPIExamplePluginLoudness.cpp.

#include <string>
#include <iostream>
#include <math.h>
#include "zplVecLib.h"
#include "FEAPI.h"
#include "FEAPIExamplePluginLoudness.h"
#include "FEAPIEntryPoints.h"

Include dependency graph for FEAPIExamplePluginLoudness.cpp:

Go to the source code of this file.

Defines

#define FLT_MAX   3.402823466e+38F
#define _PI   (float)(3.1415926535897932384626433832795)
 pi
#define _PI2   (float)(1.570796326794897)
 pi/2
#define _PI4   (float)(7.853981633974483e-001)
 pi/4
#define _2PI   (float)(6.283185307179586476925286766559)
 2*pi
#define _LN10   (float)(2.30258509299405)
 ln(10)
#define _INVLN10   (float)(0.4342944819032518)
 1/ln(10)
#define _10INVLN10   (float)(4.342944819032518)
 10/ln(10)
#define _20INVLN10   (float)(8.685889638065035)
 20/ln(10)
#define _INVLN2   (float)(1.442695040888963)
 1/ln(2)
#define _SQRT2   (float)(1.4142135623730950488016887242097)
 sqrt(2)
#define _INVSQRT2   (float)(0.70710678118654752440084436210485)
 1/sqrt(2)
#define _SQRT10   (float)(3.162277660168380)
 sqrt(10)
#define _SQRT3   (float)(1.732050807568877)
 sqrt(3)
#define _SQRT5   (float)(2.236067977499790)
 sqrt(5)
#define _SQRT4   (float)(2.0)
 sqrt(4)
#define ZABS(a)   (((a) > (0)) ? (a) : -(a))
 returns the absolute value of a
#define ZMIN(a, b)   (((a) < (b)) ? (a) : (b))
 find minimum of a and b
#define ZMAX(a, b)   (((a) > (b)) ? (a) : (b))
 find maxmimum of a and b
#define ZSQR(a)   (float)((a)*(a))
 calc sqr(a)
#define ZSQRT(a)   (float)(sqrt(a))
 calc sqrt(a)
#define ZPOW10(a)   (float)(exp(_LN10*(a)))
 calc 10^a
#define SWAPINT(a, b)   {zINT iTmp = (a); (a) = (b); (b) = (iTmp);}
 swap values of a and b
#define kDefaultNumOfResults   8
#define kDefaultRollOff   0.85F
#define _MY_MAJOR_VERSION   0x00000000
#define _MY_MINOR_VERSION   0x00000000
#define _MY_SUB_VERSION   0x00000001
#define _MY_PLUGIN_NAME   "Loudness"
#define _MY_PLUGIN_VENDOR   "zplane.development"
#define _MY_PLUGIN_DESCRIPTION   "This PlugIn calculates the zwicker loundess per channel. "
#define _MY_PLUGIN_COPYRIGHT   "(c) 2005-2006 by zplane.development"
#define _MY_PLUGIN_ID   "zplLoudness"
#define kReferenceLevel   (.5F*_SQRT2/20e-6F)
#define kNumMidFreqs   28

Enumerations

enum  LoudnessParameters_t {
  kParamBlockSize = 0, kParamHopSize = 1, kParamChannelMode = 2, kParamWindowType = 3,
  kParamLowFreqBound = 4, kParamZeroPad = 5, kNumParameters
}
enum  LoudnessFeatures_t { kLoudness1 = 0, kLoudness2 = 1, kNumFeatures }


Define Documentation

#define _10INVLN10   (float)(4.342944819032518)
 

10/ln(10)

Definition at line 60 of file FEAPIExamplePluginLoudness.cpp.

#define _20INVLN10   (float)(8.685889638065035)
 

20/ln(10)

Definition at line 63 of file FEAPIExamplePluginLoudness.cpp.

#define _2PI   (float)(6.283185307179586476925286766559)
 

2*pi

Definition at line 51 of file FEAPIExamplePluginLoudness.cpp.

Referenced by CzplfFFTGen::BuildFFTTables(), and CzplfFFT_If::CalculateWindow().

#define _INVLN10   (float)(0.4342944819032518)
 

1/ln(10)

Definition at line 57 of file FEAPIExamplePluginLoudness.cpp.

#define _INVLN2   (float)(1.442695040888963)
 

1/ln(2)

Definition at line 66 of file FEAPIExamplePluginLoudness.cpp.

#define _INVSQRT2   (float)(0.70710678118654752440084436210485)
 

1/sqrt(2)

Definition at line 72 of file FEAPIExamplePluginLoudness.cpp.

#define _LN10   (float)(2.30258509299405)
 

ln(10)

Definition at line 54 of file FEAPIExamplePluginLoudness.cpp.

#define _MY_MAJOR_VERSION   0x00000000
 

this defines the version of the PlugIn itself

Definition at line 107 of file FEAPIExamplePluginLoudness.cpp.

#define _MY_MINOR_VERSION   0x00000000
 

Definition at line 108 of file FEAPIExamplePluginLoudness.cpp.

#define _MY_PLUGIN_COPYRIGHT   "(c) 2005-2006 by zplane.development"
 

Definition at line 116 of file FEAPIExamplePluginLoudness.cpp.

#define _MY_PLUGIN_DESCRIPTION   "This PlugIn calculates the zwicker loundess per channel. "
 

Definition at line 115 of file FEAPIExamplePluginLoudness.cpp.

#define _MY_PLUGIN_ID   "zplLoudness"
 

Definition at line 117 of file FEAPIExamplePluginLoudness.cpp.

#define _MY_PLUGIN_NAME   "Loudness"
 

Definition at line 113 of file FEAPIExamplePluginLoudness.cpp.

#define _MY_PLUGIN_VENDOR   "zplane.development"
 

Definition at line 114 of file FEAPIExamplePluginLoudness.cpp.

#define _MY_SUB_VERSION   0x00000001
 

Definition at line 109 of file FEAPIExamplePluginLoudness.cpp.

#define _PI   (float)(3.1415926535897932384626433832795)
 

pi

Definition at line 42 of file FEAPIExamplePluginLoudness.cpp.

#define _PI2   (float)(1.570796326794897)
 

pi/2

Definition at line 45 of file FEAPIExamplePluginLoudness.cpp.

#define _PI4   (float)(7.853981633974483e-001)
 

pi/4

Definition at line 48 of file FEAPIExamplePluginLoudness.cpp.

#define _SQRT10   (float)(3.162277660168380)
 

sqrt(10)

Definition at line 75 of file FEAPIExamplePluginLoudness.cpp.

#define _SQRT2   (float)(1.4142135623730950488016887242097)
 

sqrt(2)

Definition at line 69 of file FEAPIExamplePluginLoudness.cpp.

#define _SQRT3   (float)(1.732050807568877)
 

sqrt(3)

Definition at line 78 of file FEAPIExamplePluginLoudness.cpp.

#define _SQRT4   (float)(2.0)
 

sqrt(4)

Definition at line 84 of file FEAPIExamplePluginLoudness.cpp.

#define _SQRT5   (float)(2.236067977499790)
 

sqrt(5)

Definition at line 81 of file FEAPIExamplePluginLoudness.cpp.

#define FLT_MAX   3.402823466e+38F
 

Definition at line 37 of file FEAPIExamplePluginLoudness.cpp.

#define kDefaultNumOfResults   8
 

Definition at line 103 of file FEAPIExamplePluginLoudness.cpp.

#define kDefaultRollOff   0.85F
 

Definition at line 104 of file FEAPIExamplePluginLoudness.cpp.

#define kNumMidFreqs   28
 

Definition at line 144 of file FEAPIExamplePluginLoudness.cpp.

#define kReferenceLevel   (.5F*_SQRT2/20e-6F)
 

Definition at line 142 of file FEAPIExamplePluginLoudness.cpp.

Referenced by CLoudness::ProcessPlugin().

#define SWAPINT a,
 )     {zINT iTmp = (a); (a) = (b); (b) = (iTmp);}
 

swap values of a and b

Definition at line 99 of file FEAPIExamplePluginLoudness.cpp.

#define ZABS  )     (((a) > (0)) ? (a) : -(a))
 

returns the absolute value of a

Definition at line 87 of file FEAPIExamplePluginLoudness.cpp.

Referenced by zplfCompAbs_Gen(), and zplfRealAbs_I_Gen().

#define ZMAX a,
 )     (((a) > (b)) ? (a) : (b))
 

find maxmimum of a and b

Definition at line 91 of file FEAPIExamplePluginLoudness.cpp.

#define ZMIN a,
 )     (((a) < (b)) ? (a) : (b))
 

find minimum of a and b

Definition at line 89 of file FEAPIExamplePluginLoudness.cpp.

#define ZPOW10  )     (float)(exp(_LN10*(a)))
 

calc 10^a

Definition at line 97 of file FEAPIExamplePluginLoudness.cpp.

#define ZSQR  )     (float)((a)*(a))
 

calc sqr(a)

Definition at line 93 of file FEAPIExamplePluginLoudness.cpp.

#define ZSQRT  )     (float)(sqrt(a))
 

calc sqrt(a)

Definition at line 95 of file FEAPIExamplePluginLoudness.cpp.


Enumeration Type Documentation

enum LoudnessFeatures_t
 

Enumeration values:
kLoudness1 
kLoudness2 
kNumFeatures 

Definition at line 134 of file FEAPIExamplePluginLoudness.cpp.

enum LoudnessParameters_t
 

Enumeration values:
kParamBlockSize 
kParamHopSize 
kParamChannelMode 
kParamWindowType 
kParamLowFreqBound 
kParamZeroPad 
kNumParameters 

Definition at line 122 of file FEAPIExamplePluginLoudness.cpp.


Generated on Fri Mar 23 10:28:55 2007 for FEAPI Plugin Documentation by  doxygen 1.3.9.1