home *** CD-ROM | disk | FTP | other *** search
/ Game Audio Programming / GameAudioProgramming.iso / Game_Audio / audio_sdk / include / AudioLib / 3dl2help.h < prev    next >
C/C++ Source or Header  |  2002-05-26  |  7KB  |  162 lines

  1. // 3DL2HELP.H
  2. //
  3.  
  4. #ifndef __3DL2HELP_H_INCLUDED
  5. #define __3DL2HELP_H_INCLUDED
  6.  
  7. // Example listener environment presets
  8. //   for use with DSPROPERTY_I3DL2LISTENER_ALL.
  9. // Each array contains 12 values whose order and types are defined
  10. //   by structure I3DL2_LISTENERPROPERTIES (defined in 3DL2.H).
  11.  
  12. #ifndef I3DL2_ENVIRONMENT_PRESET_DEFAULT
  13. #define I3DL2_ENVIRONMENT_PRESET_DEFAULT \
  14. -10000,    0,0.0f, 1.00f,0.50f,-10000,0.020f,-10000,0.040f,100.0f,100.0f,5000.0f
  15. #endif
  16. #ifndef I3DL2_ENVIRONMENT_PRESET_GENERIC
  17. #define I3DL2_ENVIRONMENT_PRESET_GENERIC \
  18.  -1000, -100,0.0f, 1.49f,0.83f, -2602,0.007f,   200,0.011f,100.0f,100.0f,5000.0f
  19. #endif
  20. #ifndef I3DL2_ENVIRONMENT_PRESET_PADDEDCELL
  21. #define I3DL2_ENVIRONMENT_PRESET_PADDEDCELL \
  22.  -1000,-6000,0.0f, 0.17f,0.10f, -1204,0.001f,   207,0.002f,100.0f,100.0f,5000.0f
  23. #endif
  24. #ifndef I3DL2_ENVIRONMENT_PRESET_ROOM
  25. #define I3DL2_ENVIRONMENT_PRESET_ROOM \
  26.  -1000, -454,0.0f, 0.40f,0.83f, -1646,0.002f,    53,0.003f,100.0f,100.0f,5000.0f
  27. #endif
  28. #ifndef I3DL2_ENVIRONMENT_PRESET_BATHROOM
  29. #define I3DL2_ENVIRONMENT_PRESET_BATHROOM \
  30.  -1000,-1200,0.0f, 1.49f,0.54f,  -370,0.007f,  1030,0.011f,100.0f, 60.0f,5000.0f
  31. #endif
  32. #ifndef I3DL2_ENVIRONMENT_PRESET_LIVINGROOM
  33. #define I3DL2_ENVIRONMENT_PRESET_LIVINGROOM \
  34.  -1000,-6000,0.0f, 0.50f,0.10f, -1376,0.003f, -1104,0.004f,100.0f,100.0f,5000.0f
  35. #endif
  36. #ifndef I3DL2_ENVIRONMENT_PRESET_STONEROOM
  37. #define I3DL2_ENVIRONMENT_PRESET_STONEROOM \
  38.  -1000, -300,0.0f, 2.31f,0.64f,  -711,0.012f,    83,0.017f,100.0f,100.0f,5000.0f
  39. #endif
  40. #ifndef I3DL2_ENVIRONMENT_PRESET_AUDITORIUM
  41. #define I3DL2_ENVIRONMENT_PRESET_AUDITORIUM \
  42.  -1000, -476,0.0f, 4.32f,0.59f,  -789,0.020f,  -289,0.030f,100.0f,100.0f,5000.0f
  43. #endif
  44. #ifndef I3DL2_ENVIRONMENT_PRESET_CONCERTHALL
  45. #define I3DL2_ENVIRONMENT_PRESET_CONCERTHALL \
  46.  -1000, -500,0.0f, 3.92f,0.70f, -1230,0.020f,    -2,0.029f,100.0f,100.0f,5000.0f
  47. #endif
  48. #ifndef I3DL2_ENVIRONMENT_PRESET_CAVE
  49. #define I3DL2_ENVIRONMENT_PRESET_CAVE \
  50.  -1000,    0,0.0f, 2.91f,1.30f,  -602,0.015f,  -302,0.022f,100.0f,100.0f,5000.0f
  51. #endif
  52. #ifndef I3DL2_ENVIRONMENT_PRESET_ARENA
  53. #define I3DL2_ENVIRONMENT_PRESET_ARENA \
  54.  -1000, -698,0.0f, 7.24f,0.33f, -1166,0.020f,    16,0.030f,100.0f,100.0f,5000.0f
  55. #endif
  56. #ifndef I3DL2_ENVIRONMENT_PRESET_HANGAR
  57. #define I3DL2_ENVIRONMENT_PRESET_HANGAR \
  58.  -1000,-1000,0.0f,10.05f,0.23f,  -602,0.020f,   198,0.030f,100.0f,100.0f,5000.0f
  59. #endif
  60. #ifndef I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY
  61. #define I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY \
  62.  -1000,-4000,0.0f, 0.30f,0.10f, -1831,0.002f, -1630,0.030f,100.0f,100.0f,5000.0f
  63. #endif
  64. #ifndef I3DL2_ENVIRONMENT_PRESET_HALLWAY
  65. #define I3DL2_ENVIRONMENT_PRESET_HALLWAY \
  66.  -1000, -300,0.0f, 1.49f,0.59f, -1219,0.007f,   441,0.011f,100.0f,100.0f,5000.0f
  67. #endif
  68. #ifndef I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR
  69. #define I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR \
  70.  -1000, -237,0.0f, 2.70f,0.79f, -1214,0.013f,   395,0.020f,100.0f,100.0f,5000.0f
  71. #endif
  72. #ifndef I3DL2_ENVIRONMENT_PRESET_ALLEY
  73. #define I3DL2_ENVIRONMENT_PRESET_ALLEY \
  74.  -1000, -270,0.0f, 1.49f,0.86f, -1204,0.007f,    -4,0.011f,100.0f,100.0f,5000.0f
  75. #endif
  76. #ifndef I3DL2_ENVIRONMENT_PRESET_FOREST
  77. #define I3DL2_ENVIRONMENT_PRESET_FOREST \
  78.  -1000,-3300,0.0f, 1.49f,0.54f, -2560,0.162f,  -613,0.088f, 79.0f,100.0f,5000.0f
  79. #endif
  80. #ifndef I3DL2_ENVIRONMENT_PRESET_CITY
  81. #define I3DL2_ENVIRONMENT_PRESET_CITY \
  82.  -1000, -800,0.0f, 1.49f,0.67f, -2273,0.007f, -2217,0.011f, 50.0f,100.0f,5000.0f
  83. #endif
  84. #ifndef I3DL2_ENVIRONMENT_PRESET_MOUNTAINS
  85. #define I3DL2_ENVIRONMENT_PRESET_MOUNTAINS \
  86.  -1000,-2500,0.0f, 1.49f,0.21f, -2780,0.300f, -2014,0.100f, 27.0f,100.0f,5000.0f
  87. #endif
  88. #ifndef I3DL2_ENVIRONMENT_PRESET_QUARRY
  89. #define I3DL2_ENVIRONMENT_PRESET_QUARRY \
  90.  -1000,-1000,0.0f, 1.49f,0.83f,-10000,0.061f,   500,0.025f,100.0f,100.0f,5000.0f
  91. #endif
  92. #ifndef I3DL2_ENVIRONMENT_PRESET_PLAIN
  93. #define I3DL2_ENVIRONMENT_PRESET_PLAIN \
  94.  -1000,-2000,0.0f, 1.49f,0.50f, -2466,0.179f, -2514,0.100f, 21.0f,100.0f,5000.0f
  95. #endif
  96. #ifndef I3DL2_ENVIRONMENT_PRESET_PARKINGLOT
  97. #define I3DL2_ENVIRONMENT_PRESET_PARKINGLOT \
  98.  -1000,    0,0.0f, 1.65f,1.50f, -1363,0.008f, -1153,0.012f,100.0f,100.0f,5000.0f
  99. #endif
  100. #ifndef I3DL2_ENVIRONMENT_PRESET_SEWERPIPE
  101. #define I3DL2_ENVIRONMENT_PRESET_SEWERPIPE \
  102.  -1000,-1000,0.0f, 2.81f,0.14f,   429,0.014f,   648,0.021f, 80.0f, 60.0f,5000.0f
  103. #endif
  104. #ifndef I3DL2_ENVIRONMENT_PRESET_UNDERWATER
  105. #define I3DL2_ENVIRONMENT_PRESET_UNDERWATER \
  106.  -1000,-4000,0.0f, 1.49f,0.10f,  -449,0.007f,  1700,0.011f,100.0f,100.0f,5000.0f
  107. #endif
  108.  
  109. // Examples simulating General MIDI 2 reverb presets
  110. //
  111. // Name  (Decay time)  Description
  112. //
  113. // Small Room  (1.1s)  A small size room with a length of 5m or so.
  114. // Medium Room (1.3s)  A medium size room with a length of 10m or so.
  115. // Large Room  (1.5s)  A large size room suitable for live performances.
  116. // Medium Hall (1.8s)  A medium size concert hall.
  117. // Large Hall  (1.8s)  A large size concert hall suitable for a full orchestra.
  118. // Plate       (1.3s)  A plate reverb simulation.
  119.  
  120. #ifndef I3DL2_ENVIRONMENT_PRESET_SMALLROOM
  121. #define I3DL2_ENVIRONMENT_PRESET_SMALLROOM \
  122.  -1000, -600,0.0f, 1.10f,0.83f,  -400,0.005f,   500,0.010f,100.0f,100.0f,5000.0f
  123. #endif
  124. #ifndef I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM
  125. #define I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM \
  126.  -1000, -600,0.0f, 1.30f,0.83f, -1000,0.010f,  -200,0.020f,100.0f,100.0f,5000.0f
  127. #endif
  128. #ifndef I3DL2_ENVIRONMENT_PRESET_LARGEROOM
  129. #define I3DL2_ENVIRONMENT_PRESET_LARGEROOM \
  130.  -1000, -600,0.0f, 1.50f,0.83f, -1600,0.020f, -1000,0.040f,100.0f,100.0f,5000.0f
  131. #endif
  132. #ifndef I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL
  133. #define I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL \
  134.  -1000, -600,0.0f, 1.80f,0.70f, -1300,0.015f,  -800,0.030f,100.0f,100.0f,5000.0f
  135. #endif
  136. #ifndef I3DL2_ENVIRONMENT_PRESET_LARGEHALL
  137. #define I3DL2_ENVIRONMENT_PRESET_LARGEHALL \
  138.  -1000, -600,0.0f, 1.80f,0.70f, -2000,0.030f, -1400,0.060f,100.0f,100.0f,5000.0f
  139. #endif
  140. #ifndef I3DL2_ENVIRONMENT_PRESET_PLATE
  141. #define I3DL2_ENVIRONMENT_PRESET_PLATE \
  142.  -1000, -200,0.0f, 1.30f,0.90f,     0,0.002f,     0,0.010f,100.0f, 75.0f,5000.0f
  143. #endif
  144.  
  145. // Example material transmission presets
  146. //   for use with DSPROPERTY_I3DL2BUFFER_OCCLUSIONALL
  147. //   or DSPROPERTY_I3DL2BUFFER_OBSTRUCTIONALL.
  148. // Each array contains 2 values whose order and types are defined
  149. //   by structure I3DL2_OCCLUSIONPROPERTIES
  150. //   or I3DL2_OBSTRUCTIONPROPERTIES (defined in 3DL2.H).
  151.  
  152. #define I3DL2_MATERIAL_PRESET_SINGLEWINDOW    -2800,0.71f
  153. #define I3DL2_MATERIAL_PRESET_DOUBLEWINDOW    -5000,0.40f
  154. #define I3DL2_MATERIAL_PRESET_THINDOOR        -1800,0.66f
  155. #define I3DL2_MATERIAL_PRESET_THICKDOOR       -4400,0.64f
  156. #define I3DL2_MATERIAL_PRESET_WOODWALL        -4000,0.50f
  157. #define I3DL2_MATERIAL_PRESET_BRICKWALL       -5000,0.60f
  158. #define I3DL2_MATERIAL_PRESET_STONEWALL       -6000,0.68f
  159. #define I3DL2_MATERIAL_PRESET_CURTAIN         -1200,0.15f
  160.  
  161. #endif // __3DL2HELP_H_INCLUDED
  162.