00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef _AK_ACOUSTICTEXTURE_H_
00029 #define _AK_ACOUSTICTEXTURE_H_
00030
00031 #include <AK/SoundEngine/Common/AkTypes.h>
00032
00033 struct AkAcousticTexture
00034 {
00035 AkAcousticTexture(){}
00036
00037
00038 AkAcousticTexture(
00039 AkUInt32 in_ID,
00040 AkUInt16 in_OnOffBand1,
00041 AkUInt16 in_OnOffBand2,
00042 AkUInt16 in_OnOffBand3,
00043 AkUInt16 in_FilterTypeBand1,
00044 AkUInt16 in_FilterTypeBand2,
00045 AkUInt16 in_FilterTypeBand3,
00046 AkReal32 in_FrequencyBand1,
00047 AkReal32 in_FrequencyBand2,
00048 AkReal32 in_FrequencyBand3,
00049 AkReal32 in_QFactorBand1,
00050 AkReal32 in_QFactorBand2,
00051 AkReal32 in_QFactorBand3,
00052 AkReal32 in_GainBand1,
00053 AkReal32 in_GainBand2,
00054 AkReal32 in_GainBand3,
00055 AkReal32 in_OutputGain) :
00056 ID(in_ID),
00057 OnOffBand1(in_OnOffBand1 != 0),
00058 OnOffBand2(in_OnOffBand2 != 0),
00059 OnOffBand3(in_OnOffBand3 != 0),
00060 FilterTypeBand1(in_FilterTypeBand1),
00061 FilterTypeBand2(in_FilterTypeBand2),
00062 FilterTypeBand3(in_FilterTypeBand3),
00063 FrequencyBand1(in_FrequencyBand1),
00064 FrequencyBand2(in_FrequencyBand2),
00065 FrequencyBand3(in_FrequencyBand3),
00066 QFactorBand1(in_QFactorBand1),
00067 QFactorBand2(in_QFactorBand2),
00068 QFactorBand3(in_QFactorBand3),
00069 GainBand1(in_GainBand1),
00070 GainBand2(in_GainBand2),
00071 GainBand3(in_GainBand3),
00072 OutputGain(in_OutputGain)
00073 {
00074 }
00075
00076 AkUInt32 ID;
00077
00078 bool OnOffBand1;
00079 bool OnOffBand2;
00080 bool OnOffBand3;
00081
00082 AkUInt16 FilterTypeBand1;
00083 AkUInt16 FilterTypeBand2;
00084 AkUInt16 FilterTypeBand3;
00085
00086 AkReal32 FrequencyBand1;
00087 AkReal32 FrequencyBand2;
00088 AkReal32 FrequencyBand3;
00089
00090 AkReal32 QFactorBand1;
00091 AkReal32 QFactorBand2;
00092 AkReal32 QFactorBand3;
00093
00094 AkReal32 GainBand1;
00095 AkReal32 GainBand2;
00096 AkReal32 GainBand3;
00097
00098 AkReal32 OutputGain;
00099 };
00100
00101
00102 struct AkDiffuseReverberator
00103 {
00104 AkDiffuseReverberator(){}
00105
00106
00107 AkDiffuseReverberator(
00108 AkUInt32 in_ID,
00109 AkReal32 in_Time,
00110 AkReal32 in_HFRatio,
00111 AkReal32 in_DryLevel,
00112 AkReal32 in_WetLevel,
00113 AkReal32 in_Spread,
00114 AkReal32 in_Density,
00115 AkUInt32 in_Quality,
00116 AkReal32 in_Diffusion,
00117 AkReal32 in_Scale):
00118 ID(in_ID),
00119 Time(in_Time),
00120 HFRatio(in_HFRatio),
00121 DryLevel(in_DryLevel),
00122 WetLevel(in_WetLevel),
00123 Spread(in_Spread),
00124 Density(in_Density),
00125 Quality(in_Quality),
00126 Diffusion(in_Diffusion),
00127 Scale(in_Scale)
00128 {
00129 }
00130
00131
00132 AkUInt32 ID;
00133 AkReal32 Time;
00134 AkReal32 HFRatio;
00135 AkReal32 DryLevel;
00136
00137 AkReal32 WetLevel;
00138 AkReal32 Spread;
00139 AkReal32 Density;
00140
00141 AkUInt32 Quality;
00142 AkReal32 Diffusion;
00143 AkReal32 Scale;
00144
00145
00146 };
00147
00148 #endif