SampleMaster.h 97 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617
  1. ////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright 2016 RWS Inc, All Rights Reserved
  4. //
  5. // This program is free software; you can redistribute it and/or modify
  6. // it under the terms of version 2 of the GNU General Public License as published by
  7. // the Free Software Foundation
  8. //
  9. // This program is distributed in the hope that it will be useful,
  10. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. // GNU General Public License for more details.
  13. //
  14. // You should have received a copy of the GNU General Public License along
  15. // with this program; if not, write to the Free Software Foundation, Inc.,
  16. // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  17. //
  18. // SampleMaster.H
  19. //
  20. // History:
  21. // 01/28/97 JMI Started.
  22. //
  23. // 02/02/97 JMI Added functions to determine if samples are playing.
  24. //
  25. // 02/18/97 JMI Made ms_resmgr g_resmgrSamples and made it globally
  26. // accessible.
  27. //
  28. // 02/19/97 JMI Added 3 new samples (shoot and 2 ricochets).
  29. //
  30. // 02/19/97 JMI Added g_smidDyingYell sample.
  31. //
  32. // 02/24/97 JMI Added g_smidGrenadeBounce.
  33. //
  34. // 02/24/97 JMI Changed pop.wav to heartbeat.wav.
  35. //
  36. // 02/24/97 BRH Added firebomb, fire, and napalm sound effects.
  37. //
  38. // 02/24/97 JMI Added g_smidShotFemaleGrunt, g_smidBlownupFemaleYell,
  39. // g_smidBurningFemaleYell.
  40. //
  41. // 02/25/97 JMI Added g_smidBurningMainGuy.
  42. //
  43. // 03/07/97 JMI Now PlaySample() returns the RSnd* it played the sample
  44. // on which can be querried and/or passed to AbortSample().
  45. //
  46. // 03/13/97 JMI Added g_smidOutOfBullets.
  47. //
  48. // 03/21/97 BRH Added g_smidBounceLaunch, and g_smidBounceExplode
  49. //
  50. // 03/26/97 JMI Added g_smidClick.
  51. //
  52. // 04/24/97 JMI Added g_smidShotgun.
  53. //
  54. // 04/25/97 JMI Added g_smidWrithing1, 2, 3, and 4.
  55. //
  56. // 04/29/97 JMI Added g_smidNil, a way of specifying to SampleMaster that
  57. // it should not bother with this sample. This is useful
  58. // for things that require a sample ID.
  59. //
  60. // 05/02/97 JMI Added g_smidExecute1 and g_smidExecute2.
  61. //
  62. // 05/09/97 JMI Addee g_smidFlameThrower1 - 4.
  63. // PlaySample() now takes optional looping parameters which
  64. // are passed directly on to RSnd::Play().
  65. //
  66. // 05/30/97 JMI Changed g_smidShotGun to "sound/shotgun.wav" (was
  67. // "sound/M16 single shot2.wav").
  68. //
  69. // 06/04/97 JMI Added AbortAllSamples() which aborts all currently
  70. // playing samples.
  71. //
  72. // 06/09/97 BRH Added demonic voice sounds.
  73. //
  74. // 06/09/97 JMI Added weapon selection sounds.
  75. //
  76. // 06/11/97 BRH Added PlaySampleThenPurge function which is a convenient
  77. // way to pass a new purge parameter to PlaySample. It then
  78. // uses the new resource manager's ReleaseAndPurge function
  79. // rather than the regular release. This will allow you to
  80. // purge single samples that you don't want to stay in the
  81. // cache.
  82. //
  83. // 06/14/97 BRH Added more sound effects, still need to add shooting
  84. // and random comments.
  85. //
  86. // 06/15/97 BRH Added the rest of the comment sounds.
  87. //
  88. // 06/15/97 JMI Added g_smidBulletIntoVest for when people with bullet
  89. // proof vests are shot.
  90. //
  91. // 06/16/97 JMI Added a version of IsSamplePlaying() that allows one to
  92. // specify the sound channel to check.
  93. //
  94. // 06/16/97 JMI Added g_smidBodyImpact2.
  95. //
  96. // 06/16/97 BRH Added more sound effects for enemy events.
  97. //
  98. // 06/16/97 JMI Added g_smidPickedUpAmmo, g_smidPickedUpWeapon,
  99. // g_smidPickedUpHealth, g_smidPickedUpArmor.
  100. //
  101. // 06/17/97 JMI Added g_smidStep.
  102. //
  103. // 06/17/97 JMI PlaySample() (and PlaySampleThenPurge() ) now always
  104. // return an RSnd* (even if they fail) and also, optionally,
  105. // can return the length of the sample to play.
  106. //
  107. // 07/01/97 JMI Added g_smidMenuItemChange.
  108. //
  109. // 07/09/97 JMI Added g_smidTitle.
  110. //
  111. // 07/13/97 JMI Removed 'sound/' from all sample names. Now that these
  112. // sounds are stored in folders named for their sample type
  113. // it seemed rhetorical and annoying.
  114. //
  115. // 07/15/97 JRD Added support for local sound volume by channel and
  116. // category
  117. //
  118. // 07/17/97 JRD Moved sound category information out of RSND and into
  119. // sample master for a more appropriate app vs rspix division.
  120. //
  121. // 07/17/97 JRD Provided a backwards compatible PlaySample stub so old code
  122. // will simply compile.
  123. //
  124. //
  125. // 07/17/97 JRD Couldn't resolve overload. Forced to call new function
  126. // PlaySampleEx. (Bleh!)
  127. //
  128. // 07/17/97 JMI Added g_smidMusicTester and g_smidAmbientTester.
  129. // Changed VolumeCode to SoundInstance. Trying to make it a
  130. // generic playing sample identifier.
  131. // Also, PlaySample() no longer returns a ptr to the RSnd
  132. // reducing the chances we rely on sound for synch.
  133. //
  134. // 07/17/97 JRD Added functionality to calculate volume based on 3d
  135. // distance.
  136. //
  137. // 07/18/97 JMI Added StopLoopingSample() to reduce the need for
  138. // GetInstanceChannel().
  139. //
  140. // 07/18/97 JMI Got rid of bogus immitation PlaySample functions.
  141. // Now there is one PlaySample() function. Also, you now
  142. // MUST specify a category and you don't have to specify a
  143. // SoundInstance ptr to specify a volume.
  144. //
  145. // 07/30/97 JMI Added g_smidDeathWadLaunch/Explode/Thrust.
  146. //
  147. // 08/05/97 JMI Added PauseAllSamples() and ResumeAllSamples().
  148. //
  149. // 08/05/97 JRD Added CSoundCatalogue and automated the listing
  150. // of sounds for use with organ.
  151. //
  152. // 08/05/97 JMI Upped MAX_SOUNDS from 200 to 512 (b/c we have 224
  153. // samples mastered currently).
  154. //
  155. // 08/08/97 JMI Added g_smidTitleMusak.
  156. //
  157. // 08/09/97 BRH Added PaulR and Rubin's voices
  158. //
  159. // 08/13/97 BRH Added more voices for grunts and police shouts.
  160. //
  161. // 08/16/97 BRH Added beep sounds for mine to inidate that is is arming.
  162. //
  163. // 08/20/97 BRH Added the new volume categories for pain and suffering.
  164. //
  165. // 08/25/97 JMI Added default volumes for each category in each quality
  166. // via the ms_asQualityCategoryAdjustors.
  167. // Also, added enums for sound qualities.
  168. // Also, added macro enums for UserDefaultVolume,
  169. // UserMaxVolume, and MaxVolume.
  170. //
  171. // 08/26/97 BRH Added Verne's voice and the new barrel sounds.
  172. //
  173. // 08/27/97 BRH Got rid of the unused samples. Took out writhing1
  174. // since it was the same as writing3.
  175. //
  176. // 09/03/97 BRH Added the real ostrich sounds.
  177. //
  178. // 09/06/97 BRH Added execution sound.
  179. //
  180. // 09/24/97 BRH Added LOCALE specific compile switch for UK version
  181. // and removed the female pain and screaming sounds
  182. // from the UK version.
  183. //
  184. // 09/24/97 JMI Added bFemalePain member to SampleMasterID. This field
  185. // is true if the sample is of a female in pain. If this
  186. // field is true, SampleMaster.cpp won't play the sample
  187. // if the LOCALE is that of a country that does not allow
  188. // such things in games (currently just the UK).
  189. //
  190. // 10/07/97 JMI Changed bFemalePain to usDescFlags, a bits field of flags
  191. // describing the sound so we can know which ones to filter
  192. // out for various languages.
  193. // Changed false to SMDF_NO_DESCRIPT and true to
  194. // SMDF_FEMALE_PAIN.
  195. // Also, added SMDF_POLICE_REF in 2 spots.
  196. //
  197. // 01/06/98 BRH Added sounds for Add-on pack.
  198. //
  199. // 01/07/98 JMI Added ASSERT in CSoundCatalogue() so it will detect when
  200. // it overflows.
  201. // Also, upped MAX_SOUNDS to 650 (there are currently 626).
  202. //
  203. // 11/20/99 BRH Added new smid for new Japanese characters.
  204. //
  205. // 12/02/99 MJR Fixed typos in two of the sound file names.
  206. //
  207. // 12/03/99 MJR Fixed a few more typos in sound file names.
  208. //
  209. // 03/31/00 MJR Put conditional compilation around Japanese voices.
  210. //
  211. //////////////////////////////////////////////////////////////////////////////
  212. //
  213. // This module caches and plays samples via the RSnd interface. To identify
  214. // the samples, a simple struct containing a string called a SampleMasterID is
  215. // used. The string is actually used as a filename. The idea, though, is to
  216. // use the globally declared IDs to reference the samples so that the
  217. // filenames can be changed without effecting any other modules and, if a
  218. // needed sample is removed, the code referring to it should generate a
  219. // compile error.
  220. // Search this file for DEFINE_SAMPLE_ID to find the declarations of all the
  221. // sample IDs you can refer to or add to. For simplicity's sake, let's define
  222. // them all here.
  223. //
  224. //////////////////////////////////////////////////////////////////////////////
  225. #ifndef SAMPLEMASTER_H
  226. #define SAMPLEMASTER_H
  227. //////////////////////////////////////////////////////////////////////////////
  228. // C Headers -- Must be included before RSPiX.h b/c RSPiX utilizes SHMalloc.
  229. //////////////////////////////////////////////////////////////////////////////
  230. ///////////////////////////////////////////////////////////////////////////////
  231. // RSPiX Headers.
  232. ///////////////////////////////////////////////////////////////////////////////
  233. #include "RSPiX.h"
  234. #ifdef PATHS_IN_INCLUDES
  235. #include "WishPiX/ResourceManager/resmgr.h"
  236. #else
  237. #include "resmgr.h"
  238. #endif
  239. //////////////////////////////////////////////////////////////////////////////
  240. // Macros.
  241. //////////////////////////////////////////////////////////////////////////////
  242. // Useful macro that allows us to extern and instantiate/initialize a global
  243. // in one spot based on whether SAMPLEMASTER_CPP is defined.
  244. #ifdef SAMPLEMASTER_CPP
  245. #define DEFINE_SAMPLE_ID(usDescFlags, smidVar, strId) \
  246. SampleMasterID smidVar = { usDescFlags, strId }; \
  247. CSoundCatalogue CAT##smidVar(&smidVar)
  248. #else
  249. #define DEFINE_SAMPLE_ID(usDescFlags, smidVar, strId) extern SampleMasterID smidVar // Declare.
  250. #endif // SAMPLEMASTER_CPP
  251. // SampleMaster Description Flags for usDescFlags field.
  252. #define SMDF_NO_DESCRIPT 0x0000 // No description flags.
  253. #define SMDF_FEMALE_PAIN 0x0001 // Indicates pain of a female character.
  254. #define SMDF_POLICE_REF 0x0002 // Contains police reference.
  255. //////////////////////////////////////////////////////////////////////////////
  256. // Typedefs.
  257. //////////////////////////////////////////////////////////////////////////////
  258. // Sample identifier type. See Data section for details.
  259. typedef struct
  260. {
  261. USHORT usDescFlags; // Use | to combine SMDF_* flags.
  262. char* pszId;
  263. } SampleMasterID;
  264. // This is a trick so we can force the sounds to catelogue themselves for the organ:
  265. #define MAX_SOUNDS 975
  266. class CSoundCatalogue
  267. {
  268. public:
  269. CSoundCatalogue(SampleMasterID* psmID)
  270. {
  271. if (ms_ppsmNameList == NULL)
  272. {
  273. ms_ppsmNameList = (SampleMasterID**)
  274. calloc(sizeof(SampleMasterID*),MAX_SOUNDS);
  275. ms_sCurPos = 0;
  276. }
  277. ASSERT(ms_sCurPos < MAX_SOUNDS);
  278. //TRACE("curpos = %hd\n", ms_sCurPos);
  279. ms_ppsmNameList[ms_sCurPos] = psmID;
  280. ms_sCurPos++;
  281. ms_sRefCount++;
  282. }
  283. ~CSoundCatalogue()
  284. {
  285. ms_sRefCount--;
  286. if (ms_sRefCount <= 0)
  287. {
  288. ms_sRefCount = 0;
  289. free(ms_ppsmNameList);
  290. ms_ppsmNameList = NULL;
  291. }
  292. }
  293. static short NumSounds() { return ms_sCurPos; }
  294. static short ms_sCurPos;
  295. static short ms_sRefCount;
  296. static SampleMasterID** ms_ppsmNameList;
  297. };
  298. // Just in case MCW doesn't support namespaces yet, we'll use something that
  299. // all C++ compilers consider a valid namespace declaration.
  300. class SampleMaster
  301. {
  302. public:
  303. // Used as a unique idea for running sound sample manipulation -> includes channel number
  304. typedef U64 SoundInstance; // 0 indicates error condition.
  305. //////////////////////////////////////////////////////////////
  306. // Use these tags to specify a sound volume category
  307. // That the game player might want to alter.
  308. //
  309. // Feel free to change these to anything appropriate
  310. //
  311. // Note that there is a global volume which can be tuned,
  312. // and every sound that is played specifies it's own volume
  313. //
  314. // IF YOU ADD A NEW CATEGORY, ADD THE CORRESPONDING STRING
  315. // DESCRIPTION IN ms_apszSoundCategories (SAMPLEMASTER.CPP).
  316. // ALSO, add a volume adjustor in ms_asQualityCategoryAdjustors
  317. // or it will default to 0.
  318. typedef enum
  319. {
  320. Unspecified = 0, // Unaffected, generic sound
  321. BackgroundMusic, // Actual solid playing music
  322. Weapon, // Gunfire, Missile noise, flame thrower
  323. UserFeedBack, // Weapon Select, Out of Ammo, Get PowerUp, etc.
  324. Destruction, // Explosions, burning fire
  325. Ambient, // Birds, Racial Men, Bars
  326. Demon, // The demon's volume.
  327. Voices, // The peoples' voices.
  328. Pain, // Enemies being blown up, burned, or shot
  329. Suffering, // Enemies writing on the ground
  330. MAX_NUM_SOUND_CATEGORIES
  331. } SoundCategory;
  332. //////////////////////////////////////////////////////////////
  333. // These are the possible qualities.
  334. //
  335. // IF YOU ADD A NEW QUALITY, ADD THE CORRESPONDING volume
  336. // adjustor in ms_asQualityCategoryAdjustors or it will
  337. // default to zero.
  338. typedef enum
  339. {
  340. SQ_11025_8 = 0,
  341. SQ_11025_16,
  342. SQ_22050_8,
  343. SQ_22050_16,
  344. SQ_44100_8,
  345. SQ_44100_16,
  346. NumSoundQualities
  347. } SoundQuality;
  348. //////////////////////////////////////////////////////////////
  349. // SampleMaster specific macros.
  350. typedef enum
  351. {
  352. UserDefaultVolume = 8, // Default user volume for all categories/qualities.
  353. UserMaxVolume = 10, // User volume ranges from 0 to 10.
  354. UserVolumeRange = UserMaxVolume + 1, // Ranges from 0 to 10.
  355. MaxVolume = 255, // SampleMaster volume ranges from 0 to 255.
  356. VolumeRange = MaxVolume + 1 // Ranges from 0 to 255.
  357. } Macros;
  358. //////////////////////////////////////////////////////////////
  359. // These are the names for the corresponding SoundCategory
  360. // used as an index.
  361. static char* ms_apszSoundCategories[MAX_NUM_SOUND_CATEGORIES];
  362. //////////////////////////////////////////////////////////////
  363. // These are the default volumes for each category in each
  364. // quality.
  365. static short ms_asQualityCategoryAdjustors[NumSoundQualities][MAX_NUM_SOUND_CATEGORIES];
  366. };
  367. //////////////////////////////////////////////////////////////////////////////
  368. // Data.
  369. //////////////////////////////////////////////////////////////////////////////
  370. // These are the identifiers you pass to any of the sample master functions
  371. // to refer to a particular sample. The idea is to avoid using actual
  372. // filenames so that the names can be changed without killing the code logic
  373. // and, if a sample identifier is completely removed, it will cause a compile
  374. // error.
  375. // Also, saves memory by having only one instance of the string.
  376. // Shell.
  377. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGeneralBeep, "heartbeat.wav");
  378. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidMenuItemSelect, "611.wav");
  379. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidMenuItemChange, "heartbeat.wav");
  380. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTitle, "heartbeat.wav");
  381. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidMusicTester, "MusicTester.wav");
  382. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAmbientTester, "AmbientTester.wav");
  383. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTitleMusak, "music/Intro&Loop.wav");
  384. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidEndingAudio, "music/endingaudio.wav");
  385. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCreditsMusak, "music/outro.wav");
  386. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidFullBand, "music/StarsAndStripes.wav");
  387. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRocketExplode, "rktexpl.wav");
  388. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRocketFire, "rktfire.wav");
  389. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDeathWadLaunch, "DeathWadLaunch.wav");
  390. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDeathWadExplode, "DeathWadExplode.wav");
  391. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDeathWadThrust, "DeathWadThrust.wav");
  392. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGrenadeExplode, "greexpl.wav");
  393. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBulletFire, "38 single shot2.wav");
  394. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRicochet1, "bullet ricochet1.wav");
  395. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRicochet2, "bullet ricochet2.wav");
  396. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBurningYell, "groan_male2.wav");
  397. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGrenadeBounce, "grenade bounce.wav");
  398. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNapalmHit, "napalm hit1.wav");
  399. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNapalmFire, "napalm fire2.wav");
  400. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNapalmShot, "napalm shot1.wav");
  401. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidFireLarge, "fire large.wav");
  402. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidFirebomb, "firebomb2.wav");
  403. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidShotFemaleGrunt, "scream_woman3.wav");
  404. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBurningMainGuy, "fire2.wav");
  405. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOutOfBullets, "click.wav");
  406. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBounceLaunch, "grenade hit2.wav");
  407. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBounceExplode, "grenade1.wav");
  408. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidClick, "click_bone break.wav");
  409. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShotgun, "shotgun.wav");
  410. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSprayCannon, "spraycannon.wav");
  411. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidMineBeep, "minebeep.wav");
  412. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidMineSet, "mineset.wav");
  413. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNil, NULL); // Ignored by SampleMaster functions.
  414. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidFlameThrower3, "flamethrower3.wav");
  415. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidParadeSong, "parade 1.wav");
  416. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidExecution, "execution.wav");
  417. // Demon sounds
  418. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBleed, "demon/bleed 2-head.wav");
  419. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBlowup, "demon/blowup 1-head.wav");
  420. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBurn, "demon/burn 1-head.wav");
  421. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBurnBaby, "demon/burnbaby 1-head.wav");
  422. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonButtSauce, "demon/butsauce 1-head.wav");
  423. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonSmellChicken, "demon/chicken 1-head.wav");
  424. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDie1, "demon/die 1-head.wav");
  425. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDie2, "demon/die 2-head.wav");
  426. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonSissy1, "demon/dontbe 1-head.wav");
  427. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonSissy2, "demon/sissy 1-head.wav");
  428. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonEvil, "demon/evil 1-head.wav");
  429. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonFeelHeat, "demon/feelheat 2-head.wav");
  430. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonGetEm1, "demon/getem 1-head.wav");
  431. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonGetEm2, "demon/getem 2-head.wav");
  432. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonGone1, "demon/gone 1-head.wav");
  433. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonGone2, "demon/gone 2-head.wav");
  434. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonGoodOne, "demon/good 1-head.wav");
  435. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonGoPostal4, "demon/gopostal 6-head.wav");
  436. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonHa, "demon/ha 1-head.wav");
  437. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonHesOut, "demon/hesout 1-head.wav");
  438. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonInHell, "demon/inhell 1-head.wav");
  439. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonLikeItHot, "demon/ithot 1-head.wav");
  440. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonKickAss, "demon/kickass 1-head.wav");
  441. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonLaugh1, "demon/laugh 1-head.wav");
  442. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonLaugh2, "demon/laugh 2-head.wav");
  443. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonLikeYou, "demon/likeyou 1-head.wav");
  444. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonNoRegrets, "demon/noregrets 1-head.wav");
  445. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonOhBaby, "demon/ohbaby 1-head.wav");
  446. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonOJ, "demon/OJ 1-head.wav");
  447. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonOnlyWeapons, "demon/onlyweapons 1-head.wav");
  448. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonPostal, "demon/postal 1-head.wav");
  449. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonSlam, "demon/slam 1-head.wav");
  450. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonThatHurt1, "demon/thathurt 1-head.wav");
  451. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonThatHurt2, "demon/thathurt 2-head.wav");
  452. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonTheGipper, "demon/thegipper 1-head.wav");
  453. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonTheGun, "demon/thegun 1-head.wav");
  454. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonWeapon, "demon/weaponme 1-head.wav");
  455. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonYes1, "demon/yes 2-head.wav");
  456. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonYes2, "demon/yes 3-head.wav");
  457. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBuckwheat4, "demon/buckweat 6-head.wav");
  458. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonTheMan, "demon/theman 1-head.wav");
  459. // demon sounds - add on
  460. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonProsecutionRests,"demon/d10-k 06.wav");
  461. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonCaseDismissed, "demon/d10-k 09.wav");
  462. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonCheckOutEarly, "demon/d10-k 16.wav");
  463. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonKeepTheChange, "demon/d10-k 24.wav");
  464. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonSatisfactGnty, "demon/d10-k 32.wav");
  465. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonIsThereDoctor, "demon/d10-k 38.wav");
  466. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBegForThis, "demon/d10-k 42.wav");
  467. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonHoleInOne, "demon/d1-k 04.wav");
  468. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonOutHotTowels, "demon/d2-k 16.wav");
  469. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonWontAffectTip, "demon/d2-k 19.wav");
  470. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonYouNeedMasage, "demon/d2-k 21.wav");
  471. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDizkneeland, "demon/d2-k 25.wav");
  472. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonKillForMasage, "demon/d2-k 29.wav");
  473. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonTennisBalls, "demon/d2-k 37.wav");
  474. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonHeCheckedOut, "demon/d2-k 40.wav");
  475. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonWhoPeedInPool, "demon/d2-k 43.wav");
  476. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonAltLifestyles, "demon/d2-k 49.wav");
  477. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonRippedBday, "demon/d3-k 05.wav");
  478. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonNudityOffensive, "demon/d3-k 08.wav");
  479. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonNoDecency, "demon/d3-k 14.wav");
  480. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonFreezingWarm, "demon/d3-k 16.wav");
  481. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonWatchItWiggle, "demon/d3-k 24.wav");
  482. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonRichBastards, "demon/d3-k 28.wav");
  483. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonCustomerRight, "demon/d4-k 08.wav");
  484. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBrownBagBody, "demon/d4-k 15.wav");
  485. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonTenItemsOrLess, "demon/d4-k 19.wav");
  486. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonWhatLaneClosed, "demon/d4-k 31.wav"); // 31 = now it is, or 36 = it is now
  487. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBastardsWCoupons,"demon/d4-k 38.wav");
  488. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonNoRefunds, "demon/d4-k 43.wav");
  489. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonLikeFreeSample, "demon/d4-k 50.wav");
  490. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonCleanupAisle5, "demon/d4-k 60.wav");
  491. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBlueLightSpecial,"demon/d4-k 62.wav");
  492. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonLowPriceQnty, "demon/d4-k 66.wav");
  493. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonMadeInUSABaby, "demon/d4-k 70.wav");
  494. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDontTakePlastic, "demon/d4-k 78.wav");
  495. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDontSellPostal1, "demon/d5-k 04.wav");
  496. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDontSellPostal2, "demon/d5-k 05.wav");
  497. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonSmellsSourMilk, "demon/d6-k 02.wav");
  498. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonBurningGovtCheese,"demon/d6-k 06.wav");
  499. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonPropertyValues, "demon/d6-k 12.wav");
  500. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonWelfareReform, "demon/d6-k 16.wav");
  501. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDoItQuietly, "demon/d6-k 23.wav");
  502. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonYouBlewItUp, "demon/d7-k 03.wav");
  503. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonRemainStillInjured,"demon/d7-k 09.wav");
  504. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonCantHaveAnyNice, "demon/d7-k 18.wav");
  505. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonPinnedDown, "demon/d7-k 24.wav");
  506. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonShakeItUpBaby, "demon/d7-k 26.wav");
  507. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonGrenadeWorksGreat,"demon/d7-k 35.wav");
  508. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonSeeYouInHellHa, "demon/d8-k 05.wav");
  509. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonAwwBoBo, "demon/d8-k 06.wav");
  510. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonEatLeadSucker, "demon/d8-k 12.wav");
  511. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonTodayGoodToDie, "demon/d8-k 15.wav");
  512. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonExterminatorsBack,"demon/d8-k 24.wav");
  513. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonYoullPayForThat, "demon/d8-k 28.wav");
  514. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonAngelOfDeath, "demon/d8-k 30.wav");
  515. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonShowNoMercy, "demon/d8-k 37.wav");
  516. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDamnImGood, "demon/d8-k 53.wav");
  517. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDeathMyMaster, "demon/d8-k 55.wav");
  518. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDeathMyFriend, "demon/d8-k 63.wav");
  519. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonSmellBurning, "demon/d8-k 67.wav");
  520. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonFeelWrathDog, "demon/d8-k 75.wav");
  521. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDieLikeDogYouAre,"demon/d8-k 76.wav");
  522. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonILoveGoodBBQ, "demon/d8-k 83.wav");
  523. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonJudgeJuryExe, "demon/d8-k 86.wav");
  524. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonIsItHotOrJustMe, "demon/d8-k 89.wav");
  525. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonKillingGoodSoal, "demon/d9-k 06.wav");
  526. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonDieWeakling, "demon/d9-k 11.wav");
  527. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonWhusy, "demon/d9-k 17.wav");
  528. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDemonAllMustDie, "demon/d9-k 21.wav");
  529. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLoadedWeapon, "loadedWeapon.wav");
  530. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidEmptyWeapon, "emptyWeapon.wav");
  531. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBodyImpact2, "body impact2.wav");
  532. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPickedUpWeapon, "PickedUpWeapon.wav");
  533. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidStep, "Step.wav");
  534. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBarrelCrash1, "barrelcrash.wav");
  535. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBarrelCrash2, "barrelcrash2.wav");
  536. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShotBarrel1, "hitbarrel1.wav");
  537. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShotBarrel2, "hitbarrel2.wav");
  538. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShotSentry1, "sentryhit1.wav");
  539. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShotSentry2, "sentryhit2.wav");
  540. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShotSentry3, "sentryhit3.wav");
  541. // Shot sounds
  542. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillGrunt, "BillGrunt.wav");
  543. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidCelinaUg, "rsp celina#12-1.wav");
  544. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAmyMyEyes, "rsp amy13.wav");
  545. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAndreaMyLeg, "rsp andrea-17.wav");
  546. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottGrunt, "scott riedle#2-1.wav");
  547. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottMyLeg, "scott riedle#6-1.wav");
  548. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBlownupYell, "groan_male1.wav");
  549. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDyingYell, "weird scream1.wav");
  550. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShotGrunt, "grunt3.wav");
  551. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBulletIntoVest, "napalm shot1.wav");
  552. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickPrick, "johnbhickck cop1-46.wav");
  553. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickAhh2, "johnbhickck cop1-6.wav");
  554. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidMikeGrunt, "rsp mike r.#2-2.wav");
  555. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulMyLeg, "rsp paul#4-10.wav");
  556. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRandyHuu, "rsp randy#2-1.wav");
  557. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRandyUg, "rsp randy#2-2.wav");
  558. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRandyUrhh, "rsp randy#2-9.wav");
  559. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveUh, "rsp steve#7-1.wav");
  560. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveUrl, "rsp steve#7-6.wav");
  561. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRBlewHip, "10Paul r.wav");
  562. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRShotToe, "11Paul r.wav");
  563. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRBlewShoulder, "14Paul r.wav");
  564. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRHuht, "1Paul r.wav");
  565. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRHuh, "5Paul r.wav");
  566. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRMyEye, "8Paul r.wav");
  567. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinImHit, "16Rubin 1.wav");
  568. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinAh, "20Rubin 1.wav");
  569. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidDebbieAh, "DebbieAh.wav");
  570. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVinceAhuh, "VinceAhuh.wav");
  571. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVinceHu, "VinceHu.wav");
  572. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOstrichShot, "OstrichShot.wav");
  573. // Blownup Sounds
  574. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidBlownupFemaleYell, "scream_woman2.wav");
  575. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidCarynScream, "caryn#4-1.wav");
  576. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAndreaYell, "rsp andrea-11.wav");
  577. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidTinaScream1, "tina naughton#23-2.wav");
  578. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottYell1, "scott riedle#1-3.wav");
  579. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottYell2, "scott riedle#2-2.wav");
  580. // g_smidScottGrunt
  581. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickAhh1, "johnbhickck cop1-2.wav");
  582. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickAhhPain, "johnbhickck cop1-20.wav");
  583. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidMikeOhh, "rsp mike r.#2-5.wav");
  584. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulAhah, "rsp paul#4-4.wav");
  585. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveAhBlowup, "rsp steve#7-2.wav");
  586. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulROoh, "18Paul r.wav");
  587. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulROooh, "3Paul r.wav");
  588. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinAhHuh, "15Rubin 1.wav");
  589. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinUhh, "18Rubin 1.wav");
  590. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidDebbieAhah, "DebbieAhah.wav");
  591. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidDebbieOh, "DebbieOh.wav");
  592. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOstrichBlownup, "OstrichBlowUp.wav");
  593. // Burning Sounds
  594. // g_smidCarynScream
  595. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAmyScream, "rsp amy4.wav");
  596. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAndreaHelp, "rsp andrea-1.wav");
  597. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidTinaScream2, "tina naughton#10-1.wav");
  598. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidTinaScream3, "tina naughton#23-1.wav");
  599. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottYell3, "scott riedle#1-2.wav");
  600. //g_smidScottYell1
  601. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottYell4, "scott riedle#2-3.wav");
  602. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottHelp, "scott riedle#2-5.wav");
  603. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickAhhFire, "johnbhickck cop1-21.wav");
  604. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickWhaa, "johnbhickck cop1-3.wav");
  605. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidMikeAhh, "rsp mike r.#2-3.wav");
  606. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveAhFire, "rsp steve#7-3.wav");
  607. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveWaFire, "rsp steve#7-4.wav");
  608. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRHauu, "4Paul r.wav");
  609. // g_smidPaulRWaaahoh
  610. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinHii, "17Rubin 1.wav");
  611. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidDebbieAhh, "DebbieAhh.wav");
  612. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOstrichBurning, "OstrichFire.wav");
  613. // Writhing Sounds
  614. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWrithing2, "writhing2.wav");
  615. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWrithing3, "writhing3.wav");
  616. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWrithing4, "writhing4.wav");
  617. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillKillMe, "rsp bill#3-2.wav");
  618. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillHelpMe, "rsp bill#3-7.wav");
  619. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidKimHelp, "kim#9-2.wav");
  620. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidKimCantBreathe, "kim#9-7.wav");
  621. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAmyCantFeelLegs, "rsp amy12.wav");
  622. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAmyCantBreathe, "rsp amy14.wav");
  623. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAmyCantSee, "rsp amy15.wav");
  624. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottCoughBlood1, "scott riedle#1-4.wav");
  625. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottCoughBlood2, "scott riedle#2-4.wav");
  626. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickOhoo, "johnbhickck cop1-4.wav");
  627. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickHelpCry, "johnbhickck cop1-8.wav");
  628. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidMikeAhuh, "rsp mike r.#2-1.wav");
  629. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRWaaahoh, "19Paul r.wav");
  630. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRDragMe, "15Paul r.wav");
  631. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRTooYoung, "12Paul r.wav");
  632. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRDontThink, "13Paul r.wav");
  633. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRCoughBlood, "7Paul r.wav");
  634. // Dying Sounds
  635. //g_smidBillHelpMe
  636. //g_smidKimHelp
  637. //g_smidKimCantBreathe
  638. //g_smidAmyMyEyes
  639. //g_smidAmyCantBreathe
  640. //g_smidAmyCantSee
  641. //g_smidScottCoughBlood1
  642. //g_smidScottCoughBlood2
  643. //g_smidScottHelp
  644. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidJeffCoughBlood1, "rsp jeff#2-1.wav");
  645. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidJeffCoughBlood2, "rsp jeff#2-2.wav");
  646. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAndreaCantFeelLegs, "rsp andrea-16.wav");
  647. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidAndreaCantBreathe, "rsp andrea-19.wav");
  648. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottCantBreathe, "scott riedle#6-2.wav");
  649. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulCantFeelLegs, "rsp paul#4-8.wav");
  650. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRandyCantFeelLegs, "rsp randy#2-8.wav");
  651. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveMyEyes, "rsp steve#7-20.wav");
  652. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveMyLeg, "rsp steve#7-21.wav");
  653. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveCantBreathe, "rsp steve#7-22.wav");
  654. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveCantSeeAny, "rsp steve#7-23.wav");
  655. //g_smidPaulRDragMe
  656. //g_smidPaulRTooYoung
  657. //g_smidPaulRWaaahoh
  658. //g_smidPaulRDontThink
  659. //g_smidPaulRCoughBlood
  660. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinUhhh, "21Rubin 1.wav");
  661. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinAhhh, "22Rubin 1.wav");
  662. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinICantMove, "19Rubin 1.wav");
  663. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOstrichDie, "OstrichDie.wav");
  664. // Shooting Comments
  665. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillEatThis, "rsp bill#3-4.wav");
  666. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillJustDie, "rsp bill#4-3.wav");
  667. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAmyEatThis, "rsp amy9.wav");
  668. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAndreaOneForMom, "rsp andrea-10.wav");
  669. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAndreaStickThis, "rsp andrea-27.wav");
  670. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottBurn, "scott riedle#8-2.wav");
  671. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottBurnHim, "scott riedle#8-3.wav");
  672. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickEatThis, "johnbhickck cop1-18.wav");
  673. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickOneForMom, "johnbhickck cop1-19.wav");
  674. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickScumbag, "johnbhickck cop1-45.wav");
  675. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickBastard, "johnbhickck cop1-48.wav");
  676. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickRatBastard, "johnbhickck cop1-49.wav");
  677. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveEatThis, "rsp steve#7-12.wav");
  678. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveOneForMom, "rsp steve#7-13.wav");
  679. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinMadallo, "10Rubin 1.wav");
  680. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinDonwemen, "12Rubin 1.wav");
  681. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinVominosween, "13Rubin 1.wav");
  682. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinCallo, "14Rubin 1.wav");
  683. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinGudelet, "5Rubin 1.wav");
  684. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinGunBandito, "9Rubin 1.wav");
  685. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinFinishHimOff, "3Rubin 1.wav");
  686. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDebbieBringIt, "DebbieBringIt.wav");
  687. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDebbieDontMakeUs, "DebbieDontMakeUs.wav");
  688. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillBetterHope, "BillBetterHope.wav");
  689. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillBringItOn, "BillBringItOn.wav");
  690. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillConstDieWacko, "BillConstDieWacko.wav");
  691. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillDieYouNutcase, "BillDieYouNutcase.wav");
  692. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillDropWeapons, "BillDropWeapons.wav");
  693. DEFINE_SAMPLE_ID(SMDF_POLICE_REF, g_smidBillFreezePolice, "BillFreezePolice.wav");
  694. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillGetOnGround, "BillGetOnGround.wav");
  695. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillTakeYouOut, "BillTakeYouOut.wav");
  696. DEFINE_SAMPLE_ID(SMDF_POLICE_REF, g_smidBillThisIsPolice, "BillThisIsThePolice.wav");
  697. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillYoureDead, "BillYoureDead.wav");
  698. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVernPutHandsUp, "VernPutHandsUp.wav");
  699. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVernStopFreeze, "VernStopFreeze.wav");
  700. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVernDontMove, "VernDontMove.wav");
  701. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVernFreezeYouDirtbag, "VernFreezeYouDirtbag.wav");
  702. // Random Comments
  703. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillLookout, "rsp bill#3-3.wav");
  704. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillHesManiac, "rsp bill#3-9.wav");
  705. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillBleeding, "rsp bill#3-10.wav");
  706. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidCelinaRun, "rsp celina#12-3.wav");
  707. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAmyWhatThe, "rsp amy16.wav");
  708. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAmyLookout, "rsp amy8.wav");
  709. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAndreaThereHeIs, "rsp andrea-12.wav");
  710. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAndreaThereHeGoes, "rsp andrea-13.wav");
  711. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAndreaNeedBackup, "rsp andrea-2.wav");
  712. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAndreaHesPostal, "rsp andrea-23.wav");
  713. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAndreaHesManiac, "rsp andrea-24.wav");
  714. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAndreaWheresBackup, "rsp andrea-4.wav");
  715. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidTinaOhMyGod, "tina naughton#24-1.wav");
  716. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottBleeding, "scott riedle#7-3.wav");
  717. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottWhereIsHe, "scott riedle#7-4.wav");
  718. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottStopViolence, "scott riedle#7-5.wav");
  719. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottDontGetAway, "scott riedle#8-5.wav");
  720. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottCantShootAll, "scott riedle#8-6.wav");
  721. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidScottBumRush, "scott riedle#9-1.wav");
  722. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickLookout, "johnbhickck cop1-17.wav");
  723. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickThereHeIs, "johnbhickck cop1-23.wav");
  724. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickGetHim, "johnbhickck cop1-25.wav");
  725. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidHickWhatTheHell, "johnbhickck cop1-56.wav");
  726. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulHelpCall, "rsp paul#4-1.wav");
  727. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveHeWentThat, "rsp steve#7-10.wav");
  728. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveLookout, "rsp steve#7-11.wav");
  729. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveThereHeIs, "rsp steve#7-14.wav");
  730. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveGetHim, "rsp steve#7-15.wav");
  731. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSteveScumbag, "rsp steve#7-24.wav");
  732. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidPaulRComingWay, "17Paul r.wav");
  733. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinVominos, "11Rubin 1.wav");
  734. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinMatalo, "4Rubin 1.wav");
  735. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinIfenVigado, "6Rubin 1.wav");
  736. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinGamalo, "7Rubin 1.wav");
  737. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRubinThatEnough, "8Rubin 1.wav");
  738. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidDebbieDropWeapons, "DebbieDropWeapons.wav");
  739. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillConstTough, "BillConstPrettyTough.wav");
  740. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillConstTakeCare, "BillConstTakeCare.wav");
  741. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillGoTime, "BillGoTime.wav");
  742. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidBillWhupAss, "BillWhupAss.wav");
  743. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVernDontYouMove, "VernDontYouMove.wav");
  744. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVernGoKneesStop, "VernGoKneesStop.wav");
  745. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVernHeyGetOverHere, "VernHeyGetOverHere.wav");
  746. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVernWhereYouGoing, "VernWhereYouGoing.wav");
  747. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidFinalScene, "music/finalScene.wav");
  748. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidFinalSceneCredits, "music/finalSceneCredits.wav");
  749. // Add on sounds
  750. // Vet
  751. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetSpareDime, "bernie#01-1 04.wav");
  752. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetShineShotgun, "bernie#01-1 13.wav");
  753. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetCollectBrassShells,"bernie#01-1 18.wav");
  754. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetDontShootImVet, "bernie#01-1 21.wav");
  755. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetAhah, "brandon#01- 16.wav");
  756. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetShineShotgun2, "brandon#01- 25.wav");
  757. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetUhOh, "brandon#01- 38.wav");
  758. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetWorkForFood, "brandon#12- 03.wav");
  759. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetDontShootVet, "brandon#12- 06.wav");
  760. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetFragThatBastard,"brandon#12- 08.wav");
  761. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetSpareADime, "tony#01- 14.wav");
  762. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetWorkForFood2, "tony#01- 19.wav");
  763. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetShingGun, "tony#01- 21.wav");
  764. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetDontShootVet2, "tony#01- 30.wav");
  765. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetHereComesCharlie,"tony#01- 36.wav");
  766. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetFragBastard, "tony#01- 43.wav");
  767. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetSpareDimeYell, "jerod- 04.wav");
  768. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetWaaoh, "jerod- 06.wav");
  769. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetWaa, "jerod- 08.wav");
  770. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetShine, "jerod- 23.wav");
  771. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetCharlie, "jerod- 41.wav");
  772. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetFrag, "jerod- 51.wav");
  773. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetThisGuysNuts, "jerod#10- 100.wav");
  774. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetKillThatPsyco, "jerod#11- 26.wav");
  775. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetCollectShells, "ruben#10- 09.wav");
  776. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetDontShootVet3, "ruben#10- 12.wav");
  777. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetWhatThatAK47, "ruben#11- 37.wav");
  778. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetAskHimForHelp, "ruben#11- 39.wav");
  779. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVetSpanish, "ruben#11- 47.wav");
  780. // Lawyer
  781. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLawyerYoullNeedLawyer,"bernie#03- 15.wav");
  782. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLawyerSeeAssInCourt, "bernie#04- 06.wav");
  783. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLawyerGonnaSue, "brandon#02- 02.wav");
  784. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLawyerSeeAssInCourt2,"brandon#02- 08.wav");
  785. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLawyerGonnaNeedLawyer,"brandon#02- 14.wav");
  786. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLawyerThatsIllegal, "brandon#02- 21.wav");
  787. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLawyerThatsIllegal2, "tony#02- 05.wav");
  788. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLawyerSeeAssInCourt3, "tony#02- 09.wav");
  789. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidLawyerNeedLawyerCard, "tony#02- 13.wav");
  790. // Golfer
  791. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferFore, "bernie#07- 04.wav");
  792. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferHoleInOne, "bernie#07- 08.wav");
  793. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferUglyBogey, "bernie#07- 11.wav");
  794. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferMyBalls, "bernie#07- 26.wav");
  795. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferMyBalls2, "brandon#03- 16.wav");
  796. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferCinderellaStory,"brandon#03- 20.wav");
  797. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferFore2, "brandon#04- 03.wav");
  798. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferHoleInOne2, "brandon#04- 04.wav");
  799. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferHoleInOne3, "tony#03- 08.wav");
  800. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferCinderella, "tony#03- 24.wav");
  801. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferUglyBogey2, "tony#03- 39.wav");
  802. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferMyBalls3, "tony#03- 43.wav");
  803. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferFore3, "jerod#02- 03.wav");
  804. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferMyBalls4, "jerod#02- 21.wav");
  805. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferCinderella2, "jerod#02- 25.wav");
  806. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidGolferThatsHolsInOne, "ruben#10- 33.wav");
  807. // Nudest Man
  808. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeDontDieNaked, "brandon#05- 04.wav");
  809. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeShotOffMyAhhh, "brandon#05- 05.wav");
  810. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeOhMyGod, "brandon#05- 07.wav");
  811. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeNoOneSeeUs, "brandon#05- 12.wav");
  812. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeDontShootImNude, "brandon#05- 14.wav");
  813. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeHowEmbarrassing, "brandon#05- 25.wav");
  814. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeDontDieNaked2, "tony#04- 01.wav");
  815. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeShotOffMyAhhh2, "tony#04- 07.wav");
  816. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeDontFeelFresh, "tony#04- 27.wav");
  817. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeMyGod, "jerod#03- 10.wav");
  818. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeNoOneSeeUs2, "jerod#03- 12.wav");
  819. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeHowEmbarrassing2, "jerod#03- 28.wav");
  820. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeHeShotMy, "ruben#05- 10.wav");
  821. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeDontDieNaked3, "ruben#10- 50.wav");
  822. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeDontShootNude, "ruben#10- 56.wav");
  823. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNudeDontFeelFresh2, "ruben#10- 61.wav");
  824. // Nudest Woman
  825. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWNudeNoOneSeeUs, "lia#05- 07.wav");
  826. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWNudeDontShootNude, "lia#05- 14.wav");
  827. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWNudeHowEmbarrassing, "lia#05- 22.wav");
  828. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWNudeDontDieNaked, "stephanie#04- 01.wav");
  829. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWNudeHeShotOffMyAh, "stephanie#04- 05.wav");
  830. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWNudeDontShootNude2, "stephanie#04- 10.wav");
  831. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWNudeBumLooker, "stephanie#04- 19.wav");
  832. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWNudeHowEmbarrassing2,"stephanie#04- 21.wav");
  833. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWNudeDontFeelFresh, "stephanie#04- 26.wav");
  834. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidSouthernNeedLawyer, "stephanie#09- 12.wav");
  835. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidSouthernDieNaked, "stephanie#09- 19.wav");
  836. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidSouthernBumLooker, "stephanie#09- 23.wav");
  837. // Old Man
  838. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManSoiledSelf, "bernie#09- 05.wav");
  839. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManDizkneeland, "bernie#09- 23.wav");
  840. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManColostomyBag, "bernie#09- 39.wav");
  841. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManOwSpleen, "bernie#09- 47.wav");
  842. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManSoiledSelf2, "brandon#06- 01.wav");
  843. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManWhatsThatSunny, "brandon#06- 04.wav");
  844. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManDontShoot, "brandon#06- 11.wav");
  845. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManDizkneeland2, "brandon#06- 13.wav");
  846. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManNoRespect, "brandon#07- 02.wav");
  847. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManColostomyBag2, "brandon#07- 05.wav");
  848. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManMySpleen, "brandon#07- 08.wav");
  849. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManGroan, "tony#05- 03.wav");
  850. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManSoiledSelf3, "tony#05- 05.wav");
  851. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManColostomyBag3, "tony#05- 42.wav");
  852. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManInGreatWar, "tony#05- 47.wav");
  853. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManDontShootRetired,"tony#06- 07.wav");
  854. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManKidsNoRespect, "tony#06- 10.wav");
  855. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManInGreatWar2, "tony#06- 14.wav");
  856. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManRetired, "jerod#04- 15.wav");
  857. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManKidsNoRespect2, "jerod#05- 05.wav");
  858. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManSpleen, "jerod#05- 18.wav");
  859. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManSoiledMyself, "ruben#06- 06.wav");
  860. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManDontShootRetired2,"ruben#06- 11.wav");
  861. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOldManKidsNoRespect3, "ruben#06- 23.wav");
  862. // Old Woman
  863. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanSoiledSelf, "lia#06- 01.wav");
  864. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanCantHear, "lia#06- 10.wav");
  865. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanDizkneeland, "lia#06- 20.wav");
  866. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanOh, "lia#06- 32.wav");
  867. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanColostomyBag, "lia#06- 40.wav");
  868. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanSoiledSelf2, "stephanie#05- 01.wav");
  869. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanEhWhatsThat, "stephanie#05- 13.wav");
  870. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanDizkneeland2, "stephanie#05- 19.wav");
  871. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanColostomy, "stephanie#05- 25.wav");
  872. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanMySpleen, "stephanie#05- 32.wav");
  873. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanFindColostomy,"stephanie#05- 39.wav");
  874. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidOldWomanNoRespect, "stephanie#11- 35.wav");
  875. // Wal Mart Employee
  876. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartCleanupAisle6, "bernie#10- 02.wav");
  877. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartNoWaiting4, "bernie#10- 13.wav");
  878. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartDontShoot, "bernie#10- 38.wav");
  879. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartCleanupAisle4, "brandon#08- 07.wav");
  880. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartCleanupAisle3, "brandon#08- 08.wav");
  881. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartCleanupAisle2, "brandon#08- 09.wav");
  882. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartNoWaitingOn4, "brandon#08- 15.wav");
  883. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartDontShoot2, "brandon#08- 40.wav");
  884. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartShellsSpecial, "brandon#12- 38.wav");
  885. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartHelpYa, "brandon#12- 40.wav");
  886. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartCleanupAisle17,"tony#07- 11.wav");
  887. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartShellsSpecial2,"tony#07- 17.wav");
  888. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartNoWaitLine4, "tony#07- 18.wav");
  889. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartMyIHelpYou, "tony#07- 21.wav");
  890. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartGetMyManager, "tony#07- 38.wav");
  891. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartDontShoot3, "tony#07- 42.wav");
  892. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartCleanupAisle7, "jerod#06- 03.wav");
  893. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartCleanupAisle6b,"ruben#07- 01.wav");
  894. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartOnlyPartTime, "ruben#07- 30.wav");
  895. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartGetManager2, "ruben#10- 94.wav");
  896. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWalMartOnlyPartTimeComeon,"ruben#10- 97.wav");
  897. // Woman Wal Mart Employee
  898. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartCleanupAisle8,"lia#07- 02.wav");
  899. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartNoWaiting3, "lia#07- 16.wav");
  900. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartFindingOK, "lia#07- 23.wav");
  901. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartGetManager, "lia#07- 33.wav");
  902. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartCleanupAisle6,"stephanie#06- 02.wav");
  903. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartShellsSpecial,"stephanie#06- 04.wav");
  904. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartMayIHelpYou, "stephanie#06- 12.wav");
  905. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartGetManager2, "stephanie#06- 18.wav");
  906. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartDontShoot, "stephanie#06- 21.wav");
  907. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartFindOK, "stephanie#09- 35.wav");
  908. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWWalMartNeedVacation, "stephanie#11- 17.wav");
  909. // Red Cross Man
  910. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossMedic, "bernie#11- 15.wav");
  911. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossWhereCops, "bernie#11- 32.wav");
  912. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossOtherHalfGuy, "bernie#11- 42.wav");
  913. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossOverpopulation,"bernie#11- 51.wav");
  914. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossWasntTrained, "bernie#11- 68.wav");
  915. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossVolunteered, "bernie#11- 73.wav");
  916. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossNeutralDontShoot,"brandon#09- 02.wav");
  917. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossCallForBackup,"brandon#09- 06.wav");
  918. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossGuysNuts, "brandon#09- 07.wav");
  919. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossLowOnBlood, "brandon#09- 20.wav");
  920. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossTriggerHappy, "brandon#09- 22.wav");
  921. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossWhereCops2, "brandon#09- 23.wav");
  922. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossEnoughFood, "brandon#10- 19.wav");
  923. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossTryingToHelp, "brandon#10- 31.wav");
  924. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossSquashedShot, "brandon#12- 50.wav");
  925. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossAh, "brandon#12- 62.wav");
  926. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossNeutral, "tony#08- 03.wav");
  927. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossCallBackupHelp,"tony#08- 05.wav");
  928. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossMedic2, "tony#08- 13.wav");
  929. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossLowBlood, "tony#08- 16.wav");
  930. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossStretcher, "tony#08- 18.wav");
  931. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossSquachedShot2,"tony#08- 31.wav");
  932. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossOtherHalf, "tony#08- 37.wav");
  933. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossDoubleBodyBag,"tony#08- 38.wav");
  934. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossJoinedMarines,"tony#08- 52.wav");
  935. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossNotTrained, "tony#08- 56.wav");
  936. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossNeutralDont, "jerod#07- 04.wav");
  937. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossMedic3, "jerod#07- 15.wav");
  938. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossOtherHalfGuy3,"jerod#10=120.wav");
  939. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossNeutral2, "ruben#08- 02.wav");
  940. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossCallBackup2, "ruben#08- 08.wav");
  941. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossWhereCops3, "ruben#08- 34.wav");
  942. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossVolunteered2, "ruben#08- 68.wav");
  943. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossSquashedShot3,"ruben#10- 115.wav");
  944. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossOtherHalfGuy2,"ruben#10- 120.wav");
  945. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossJoinedMarines2,"ruben#10- 127.wav");
  946. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRedCrossVolunteered4, "ruben#10- 131.wav");
  947. // Red Cross Woman
  948. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossCallForHelp, "lia#08- 05.wav");
  949. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossNeedBlood, "lia#08- 28.wav");
  950. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossOtherHalf, "lia#08- 53.wav");
  951. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossBodyBagOrder,"lia#08- 58.wav");
  952. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossMarines, "lia#08- 73.wav");
  953. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossNotTrained, "lia#08- 77.wav");
  954. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossVolunteered, "lia#08- 80.wav");
  955. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossNeutralDont, "stephanie#07- 03.wav");
  956. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossGuysNuts, "stephanie#07- 11.wav");
  957. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossMedic, "stephanie#07- 14.wav");
  958. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossLowBlood, "stephanie#07- 18.wav");
  959. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossSquashedShot,"stephanie#07- 32.wav");
  960. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossNotTrainedCry,"stephanie#07- 59.wav");
  961. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWRedCrossVolunteered2,"stephanie#11- 73.wav");
  962. // Victim Man
  963. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAhh, "bernie#12- 08.wav");
  964. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimTheEndIsNear, "bernie#12- 09.wav");
  965. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimRepent, "bernie#12- 11.wav");
  966. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAhHesGotAGun, "bernie#12- 17.wav");
  967. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimStopShootingAlreadyDead,"bernie#12- 22.wav");
  968. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimINeedFirstAid, "bernie#12- 32.wav");
  969. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimRunForLives, "bernie#12- 41.wav");
  970. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimOwMyEye, "bernie#12- 43.wav");
  971. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimSwallowedBob, "bernie#12- 60.wav");
  972. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAskForHelp, "bernie#12- 84.wav");
  973. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimHelpUnderHere, "bernie#12- 88.wav");
  974. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictumUnderHere, "bernie#12- 92.wav");
  975. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictumGetThatTV, "bernie#12- 97.wav");
  976. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimTheHorror, "bernie#12- 99.wav");
  977. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimVeryBadDay, "brandon#11- 07.wav");
  978. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimEndNear, "brandon#11- 10.wav");
  979. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimRepent2, "brandon#11- 16.wav");
  980. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimHesGotGun, "brandon#11- 20.wav");
  981. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimStopShooting, "brandon#11- 24.wav");
  982. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimFirstAid, "brandon#11- 32.wav");
  983. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimWhatsHappening, "brandon#11- 36.wav");
  984. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimRunForLives2, "brandon#11- 38.wav");
  985. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAnyoneSeenEar, "brandon#11- 49.wav");
  986. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimBadDays, "brandon#11- 53.wav");
  987. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimWhatsThat, "brandon#11- 66.wav");
  988. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimCough, "brandon#11- 74.wav");
  989. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimWhereTV, "brandon#12- 83.wav");
  990. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAhhk, "tony#01- 07.wav");
  991. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAuh, "tony#01- 12.wav");
  992. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAhu, "tony#01- 15.wav");
  993. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimRepent3, "tony#09- 16.wav");
  994. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimJudgementDay, "tony#09- 17.wav");
  995. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAlreadyDead, "tony#09- 26.wav");
  996. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimFirstAid2, "tony#10- 03.wav");
  997. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimRunForLives3, "tony#10- 10.wav");
  998. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimMyEye, "tony#10- 15.wav");
  999. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimSeenMyEar, "tony#10- 18.wav");
  1000. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimWhereTV2, "tony#10- 56.wav");
  1001. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimHorrorGroan, "tony#10- 58.wav");
  1002. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimWhereTV3, "jerod#09- 100.wav");
  1003. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimTheHorror2, "jerod#09- 105.wav");
  1004. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimBastardAlreadyDead,"jerod#09- 33.wav");
  1005. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimRunForLives4, "jerod#09- 48.wav");
  1006. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimWhatAK47, "jerod#09- 77.wav");
  1007. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAAhh, "jerod#09- 86.wav");
  1008. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimNowShooting, "jerod#10- 33.wav");
  1009. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAskHim, "jerod#11- 41.wav");
  1010. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimEndIsNear, "ruben#09- 14.wav");
  1011. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAhHesGotAGun2, "ruben#09- 29.wav");
  1012. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimStopAlreadyDead,"ruben#09- 36.wav");
  1013. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAlreadyDead2, "ruben#09- 39.wav");
  1014. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimOwMyEyes, "ruben#09- 57.wav");
  1015. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimSeenMyEar3, "ruben#09- 63.wav");
  1016. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimSpanishWhat, "ruben#11- 20.wav");
  1017. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimAhSheAi, "ruben#11- 25.wav");
  1018. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimSwallowedRoberto,"ruben#11- 31.wav");
  1019. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidVictimWhereTVMan, "ruben#11- 50.wav");
  1020. // Victim Woman
  1021. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidWVictimGonnaSue, "lia#03- 02.wav");
  1022. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimTheHorror, "lia#09- 114.wav");
  1023. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimScream, "lia#09- 13.wav");
  1024. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimAhGotGun, "lia#09- 19.wav");
  1025. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimKillThePsyco, "lia#09- 37.wav");
  1026. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimNeedFirstAid, "lia#09- 43.wav");
  1027. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimWhatHappening, "lia#09- 49.wav");
  1028. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimSeenEar, "lia#09- 65.wav");
  1029. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimSomeGuyShooting,"lia#09- 80.wav");
  1030. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimNeedAid, "stephanie#08- 23.wav");
  1031. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimWhatHappening2,"stephanie#08- 28.wav");
  1032. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimMyEyes, "stephanie#08- 36.wav");
  1033. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimSwallowedBob, "stephanie#08- 49.wav");
  1034. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimOhNo, "stephanie#08- 50.wav");
  1035. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimNowShooting, "stephanie#08- 56.wav");
  1036. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimWhatsThatAK47, "stephanie#08- 64.wav");
  1037. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimAh, "stephanie#08- 70.wav");
  1038. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimHelpHelp, "stephanie#08- 77.wav");
  1039. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimGetOffMe, "stephanie#08- 78.wav");
  1040. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimVeryBadDay, "stephanie#10- 01.wav");
  1041. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimHelpUnderHere, "stephanie#10- 23.wav");
  1042. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimThatsIllegal, "stephanie#11- 10.wav");
  1043. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimAlreadyDead, "stephanie#11- 80.wav");
  1044. DEFINE_SAMPLE_ID(SMDF_FEMALE_PAIN, g_smidWVictimRunForLives, "stephanie#11- 85.wav");
  1045. #if (TARGET == SUPER_POSTAL) || (TARGET == JAPAN_ADDON)
  1046. // New Japanese sounds
  1047. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_b1, "asami-b1.wav");
  1048. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_b2, "asami-b2.wav");
  1049. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_d1, "asami-d1.wav");
  1050. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_d2, "asami-d2.wav");
  1051. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_h1, "asami-h1.wav");
  1052. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_h2, "asami-h2.wav");
  1053. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_h3, "asami-h3.wav");
  1054. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_h4, "asami-h4.wav");
  1055. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_o1, "asami-o1.wav");
  1056. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_o2, "asami-o2.wav");
  1057. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_r1, "asami-r1.wav");
  1058. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_r2, "asami-r2.wav");
  1059. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_r3, "asami-r3.wav");
  1060. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_r4, "asami-r4.wav");
  1061. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_sc1, "asami-sc1.wav");
  1062. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_sc2, "asami-sc2.wav");
  1063. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_sc3, "asami-sc3.wav");
  1064. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_sc4, "asami-sc4.wav");
  1065. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_ss1, "asami-ss1.wav");
  1066. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_ss2, "asami-ss2.wav");
  1067. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_ss3, "asami-ss3.wav");
  1068. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAsami_ss4, "asami-ss4.wav");
  1069. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_b1, "ayame-b1.wav");
  1070. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_b2, "ayame-b2.wav");
  1071. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_d1, "ayame-d1.wav");
  1072. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_d2, "ayame-d2.wav");
  1073. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_h1, "ayame-h1.wav");
  1074. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_h2, "ayame-h2.wav");
  1075. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_h3, "ayame-h3.wav");
  1076. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_h4, "ayame-h4.wav");
  1077. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_o1, "ayame-o1.wav");
  1078. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_o2, "ayame-o2.wav");
  1079. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_r1, "ayame-r1.wav");
  1080. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_r2, "ayame-r2.wav");
  1081. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_r3, "ayame-r3.wav");
  1082. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_r4, "ayame-r4.wav");
  1083. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_sc1, "ayame-sc1.wav");
  1084. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_sc2, "ayame-sc2.wav");
  1085. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_sc3, "ayame-sc3.wav");
  1086. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_sc4, "ayame-sc4.wav");
  1087. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_ss1, "ayame-ss1.wav");
  1088. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_ss2, "ayame-ss2.wav");
  1089. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_ss3, "ayame-ss3.wav");
  1090. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidAyame_ss4, "ayame-ss4.wav");
  1091. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_b1, "compsales-b1.wav");
  1092. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_b2, "compsales-b2.wav");
  1093. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_d1, "compsales-d1.wav");
  1094. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_d2, "compsales-d2.wav");
  1095. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_h1, "compsales-h1.wav");
  1096. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_h2, "compsales-h2.wav");
  1097. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_h3, "compsales-h3.wav");
  1098. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_h4, "compsales-h4.wav");
  1099. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_o1, "compsales-o1.wav");
  1100. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_o2, "compsales-o2.wav");
  1101. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_r1, "compsales-r1.wav");
  1102. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_r2, "compsales-r2.wav");
  1103. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_r3, "compsales-r3.wav");
  1104. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_r4, "compsales-r4.wav");
  1105. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_sc1, "compsales-sc1.wav");
  1106. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_sc2, "compsales-sc2.wav");
  1107. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_sc3, "compsales-sc3.wav");
  1108. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_sc4, "compsales-sc4.wav");
  1109. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_ss1, "compsales-ss1.wav");
  1110. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_ss2, "compsales-ss2.wav");
  1111. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_ss3, "compsales-ss3.wav");
  1112. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompsales_ss4, "compsales-ss4.wav");
  1113. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_b1, "compshop-b1.wav");
  1114. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_b2, "compshop-b2.wav");
  1115. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_d1, "compshop-d1.wav");
  1116. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_d2, "compshop-d2.wav");
  1117. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_h1, "compshop-h1.wav");
  1118. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_h2, "compshop-h2.wav");
  1119. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_h3, "compshop-h3.wav");
  1120. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_h4, "compshop-h4.wav");
  1121. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_o1, "compshop-o1.wav");
  1122. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_o2, "compshop-o2.wav");
  1123. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_r1, "compshop-r1.wav");
  1124. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_r2, "compshop-r2.wav");
  1125. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_r3, "compshop-r3.wav");
  1126. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_r4, "compshop-r4.wav");
  1127. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_sc1, "compshop-sc1.wav");
  1128. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_sc2, "compshop-sc2.wav");
  1129. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_sc3, "compshop-sc3.wav");
  1130. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_sc4, "compshop-sc4.wav");
  1131. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_ss1, "compshop-ss1.wav");
  1132. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_ss2, "compshop-ss2.wav");
  1133. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_ss3, "compshop-ss3.wav");
  1134. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidCompshop_ss4, "compshop-ss4.wav");
  1135. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_b1, "kazuki-b1.wav");
  1136. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_b2, "kazuki-b2.wav");
  1137. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_d1, "kazuki-d1.wav");
  1138. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_d2, "kazuki-d2.wav");
  1139. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_h1, "kazuki-h1.wav");
  1140. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_h2, "kazuki-h2.wav");
  1141. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_h3, "kazuki-h3.wav");
  1142. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_h4, "kazuki-h4.wav");
  1143. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_o1, "kazuki-o1.wav");
  1144. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_o2, "kazuki-o2.wav");
  1145. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_r1, "kazuki-r1.wav");
  1146. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_r2, "kazuki-r2.wav");
  1147. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_r3, "kazuki-r3.wav");
  1148. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_r4, "kazuki-r4.wav");
  1149. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_sc1, "kazuki-sc1.wav");
  1150. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_sc2, "kazuki-sc2.wav");
  1151. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_sc3, "kazuki-sc3.wav");
  1152. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_sc4, "kazuki-sc4.wav");
  1153. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_ss1, "kazuki-ss1.wav");
  1154. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_ss2, "kazuki-ss2.wav");
  1155. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_ss3, "kazuki-ss3.wav");
  1156. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKazuki_ss4, "kazuki-ss4.wav");
  1157. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_b1, "kensaku-b1.wav");
  1158. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_b2, "kensaku-b2.wav");
  1159. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_d1, "kensaku-d1.wav");
  1160. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_d2, "kensaku-d2.wav");
  1161. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_h1, "kensaku-h1.wav");
  1162. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_h2, "kensaku-h2.wav");
  1163. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_h3, "kensaku-h3.wav");
  1164. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_h4, "kensaku-h4.wav");
  1165. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_o1, "kensaku-o1.wav");
  1166. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_o2, "kensaku-o2.wav");
  1167. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_r1, "kensaku-r1.wav");
  1168. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_r2, "kensaku-r2.wav");
  1169. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_r3, "kensaku-r3.wav");
  1170. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_r4, "kensaku-r4.wav");
  1171. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_sc1, "kensaku-sc1.wav");
  1172. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_sc2, "kensaku-sc2.wav");
  1173. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_sc3, "kensaku-sc3.wav");
  1174. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_sc4, "kensaku-sc4.wav");
  1175. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_ss1, "kensaku-ss1.wav");
  1176. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_ss2, "kensaku-ss2.wav");
  1177. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_ss3, "kensaku-ss3.wav");
  1178. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidKensaku_ss4, "kensaku-ss4.wav");
  1179. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_b1, "noboru-b1.wav");
  1180. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_b2, "noboru-b2.wav");
  1181. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_d1, "noboru-d1.wav");
  1182. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_d2, "noboru-d2.wav");
  1183. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_h1, "noboru-h1.wav");
  1184. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_h2, "noboru-h2.wav");
  1185. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_h3, "noboru-h3.wav");
  1186. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_h4, "noboru-h4.wav");
  1187. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_o1, "noboru-o1.wav");
  1188. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_o2, "noboru-o2.wav");
  1189. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_r1, "noboru-r1.wav");
  1190. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_r2, "noboru-r2.wav");
  1191. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_r3, "noboru-r3.wav");
  1192. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_r4, "noboru-r4.wav");
  1193. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_sc1, "noboru-sc1.wav");
  1194. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_sc2, "noboru-sc2.wav");
  1195. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_sc3, "noboru-sc3.wav");
  1196. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_sc4, "noboru-sc4.wav");
  1197. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_ss1, "noboru-ss1.wav");
  1198. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_ss2, "noboru-ss2.wav");
  1199. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_ss3, "noboru-ss3.wav");
  1200. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidNoboru_ss4, "noboru-ss4.wav");
  1201. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_b1, "osales-b1.wav");
  1202. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_b2, "osales-b2.wav");
  1203. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_d1, "osales-d1.wav");
  1204. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_d2, "osales-d2.wav");
  1205. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_h1, "osales-h1.wav");
  1206. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_h2, "osales-h2.wav");
  1207. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_h3, "osales-h3.wav");
  1208. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_h4, "osales-h4.wav");
  1209. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_o1, "osales-o1.wav");
  1210. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_o2, "osales-o2.wav");
  1211. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_r1, "osales-r1.wav");
  1212. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_r2, "osales-r2.wav");
  1213. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_r3, "osales-r3.wav");
  1214. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_r4, "osales-r4.wav");
  1215. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_sc1, "osales-sc1.wav");
  1216. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_sc2, "osales-sc2.wav");
  1217. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_sc3, "osales-sc3.wav");
  1218. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_sc4, "osales-sc4.wav");
  1219. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_ss1, "osales-ss1.wav");
  1220. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_ss2, "osales-ss2.wav");
  1221. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_ss3, "osales-ss3.wav");
  1222. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsales_ss4, "osales-ss4.wav");
  1223. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_b1, "osamu-b1.wav");
  1224. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_b2, "osamu-b2.wav");
  1225. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_d1, "osamu-d1.wav");
  1226. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_d2, "osamu-d2.wav");
  1227. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_h1, "osamu-h1.wav");
  1228. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_h2, "osamu-h2.wav");
  1229. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_h3, "osamu-h3.wav");
  1230. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_h4, "osamu-h4.wav");
  1231. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_o1, "osamu-o1.wav");
  1232. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_o2, "osamu-o2.wav");
  1233. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_r1, "osamu-r1.wav");
  1234. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_r2, "osamu-r2.wav");
  1235. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_r3, "osamu-r3.wav");
  1236. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_r4, "osamu-r4.wav");
  1237. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_sc1, "osamu-sc1.wav");
  1238. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_sc2, "osamu-sc2.wav");
  1239. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_sc3, "osamu-sc3.wav");
  1240. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_sc4, "osamu-sc4.wav");
  1241. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_ss1, "osamu-ss1.wav");
  1242. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_ss2, "osamu-ss2.wav");
  1243. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_ss3, "osamu-ss3.wav");
  1244. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidOsamu_ss4, "osamu-ss4.wav");
  1245. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_b1, "ryuichi-b1.wav");
  1246. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_b2, "ryuichi-b2.wav");
  1247. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_d1, "ryuichi-d1.wav");
  1248. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_d2, "ryuichi-d2.wav");
  1249. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_h1, "ryuichi-h1.wav");
  1250. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_h2, "ryuichi-h2.wav");
  1251. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_h3, "ryuichi-h3.wav");
  1252. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_h4, "ryuichi-h4.wav");
  1253. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_o1, "ryuichi-o1.wav");
  1254. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_o2, "ryuichi-o2.wav");
  1255. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_r1, "ryuichi-r1.wav");
  1256. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_r2, "ryuichi-r2.wav");
  1257. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_r3, "ryuichi-r3.wav");
  1258. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_r4, "ryuichi-r4.wav");
  1259. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_sc1, "ryuichi-sc1.wav");
  1260. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_sc2, "ryuichi-sc2.wav");
  1261. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_sc3, "ryuichi-sc3.wav");
  1262. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_sc4, "ryuichi-sc4.wav");
  1263. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_ss1, "ryuichi-ss1.wav");
  1264. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_ss2, "ryuichi-ss2.wav");
  1265. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_ss3, "ryuichi-ss3.wav");
  1266. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidRyuichi_ss4, "ryuichi-ss4.wav");
  1267. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_b1, "sakura-b1.wav");
  1268. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_b2, "sakura-b2.wav");
  1269. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_d1, "sakura-d1.wav");
  1270. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_d2, "sakura-d2.wav");
  1271. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_h1, "sakura-h1.wav");
  1272. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_h2, "sakura-h2.wav");
  1273. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_h3, "sakura-h3.wav");
  1274. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_h4, "sakura-h4.wav");
  1275. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_o1, "sakura-o1.wav");
  1276. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_o2, "sakura-o2.wav");
  1277. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_r1, "sakura-r1.wav");
  1278. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_r2, "sakura-r2.wav");
  1279. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_r3, "sakura-r3.wav");
  1280. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_r4, "sakura-r4.wav");
  1281. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_sc1, "sakura-sc1.wav");
  1282. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_sc2, "sakura-sc2.wav");
  1283. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_sc3, "sakura-sc3.wav");
  1284. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_sc4, "sakura-sc4.wav");
  1285. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_ss1, "sakura-ss1.wav");
  1286. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_ss2, "sakura-ss2.wav");
  1287. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_ss3, "sakura-ss3.wav");
  1288. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidSakura_ss4, "sakura-ss4.wav");
  1289. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_b1, "shinobu-b1.wav");
  1290. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_b2, "shinobu-b2.wav");
  1291. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_d1, "shinobu-d1.wav");
  1292. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_d2, "shinobu-d2.wav");
  1293. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_h1, "shinobu-h1.wav");
  1294. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_h2, "shinobu-h2.wav");
  1295. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_h3, "shinobu-h3.wav");
  1296. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_h4, "shinobu-h4.wav");
  1297. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_o1, "shinobu-o1.wav");
  1298. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_o2, "shinobu-o2.wav");
  1299. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_r1, "shinobu-r1.wav");
  1300. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_r2, "shinobu-r2.wav");
  1301. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_r3, "shinobu-r3.wav");
  1302. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_r4, "shinobu-r4.wav");
  1303. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_sc1, "shinobu-sc1.wav");
  1304. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_sc2, "shinobu-sc2.wav");
  1305. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_sc3, "shinobu-sc3.wav");
  1306. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_sc4, "shinobu-sc4.wav");
  1307. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_ss1, "shinobu-ss1.wav");
  1308. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_ss2, "shinobu-ss2.wav");
  1309. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_ss3, "shinobu-ss3.wav");
  1310. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidShinobu_ss4, "shinobu-ss4.wav");
  1311. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_b1, "tadao-b1.wav");
  1312. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_b2, "tadao-b2.wav");
  1313. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_d1, "tadao-d1.wav");
  1314. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_d2, "tadao-d2.wav");
  1315. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_h1, "tadao-h1.wav");
  1316. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_h2, "tadao-h2.wav");
  1317. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_h3, "tadao-h3.wav");
  1318. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_h4, "tadao-h4.wav");
  1319. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_o1, "tadao-o1.wav");
  1320. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_o2, "tadao-o2.wav");
  1321. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_r1, "tadao-r1.wav");
  1322. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_r2, "tadao-r2.wav");
  1323. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_r3, "tadao-r3.wav");
  1324. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_r4, "tadao-r4.wav");
  1325. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_sc1, "tadao-sc1.wav");
  1326. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_sc2, "tadao-sc2.wav");
  1327. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_sc3, "tadao-sc3.wav");
  1328. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_sc4, "tadao-sc4.wav");
  1329. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_ss1, "tadao-ss1.wav");
  1330. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_ss2, "tadao-ss2.wav");
  1331. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_ss3, "tadao-ss3.wav");
  1332. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTadao_ss4, "tadao-ss4.wav");
  1333. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_b1, "tomiko-b1.wav");
  1334. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_b2, "tomiko-b2.wav");
  1335. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_d1, "tomiko-d1.wav");
  1336. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_d2, "tomiko-d2.wav");
  1337. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_h1, "tomiko-d1.wav");
  1338. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_h2, "tomiko-h2.wav");
  1339. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_h3, "tomiko-h3.wav");
  1340. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_h4, "tomiko-h4.wav");
  1341. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_o1, "tomiko-o1.wav");
  1342. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_o2, "tomiko-o2.wav");
  1343. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_r1, "tomiko-r1.wav");
  1344. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_r2, "tomiko-r2.wav");
  1345. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_r3, "tomiko-r3.wav");
  1346. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_r4, "tomiko-r4.wav");
  1347. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_sc1, "tomiko-sc1.wav");
  1348. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_sc2, "tomiko-sc2.wav");
  1349. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_sc3, "tomiko-sc3.wav");
  1350. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_sc4, "tomiko-sc4.wav");
  1351. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_ss1, "tomiko-ss1.wav");
  1352. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_ss2, "tomiko-ss2.wav");
  1353. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_ss3, "tomiko-ss3.wav");
  1354. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidTomiko_ss4, "tomiko-ss4.wav");
  1355. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_b1, "yutaka-b1.wav");
  1356. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_b2, "yutaka-b2.wav");
  1357. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_d1, "yutaka-d1.wav");
  1358. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_d2, "yutaka-d2.wav");
  1359. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_h1, "yutaka-h1.wav");
  1360. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_h2, "yutaka-h2.wav");
  1361. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_h3, "yutaka-h3.wav");
  1362. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_h4, "yutaka-h4.wav");
  1363. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_o1, "yutaka-o1.wav");
  1364. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_o2, "yutaka-o2.wav");
  1365. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_r1, "yutaka-r1.wav");
  1366. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_r2, "yutaka-r2.wav");
  1367. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_r3, "yutaka-r3.wav");
  1368. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_r4, "yutaka-r4.wav");
  1369. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_sc1, "yutaka-sc1.wav");
  1370. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_sc2, "yutaka-sc2.wav");
  1371. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_sc3, "yutaka-sc3.wav");
  1372. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_sc4, "yutaka-sc4.wav");
  1373. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_ss1, "yutaka-ss1.wav");
  1374. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_ss2, "yutaka-ss2.wav");
  1375. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_ss3, "yutaka-ss3.wav");
  1376. DEFINE_SAMPLE_ID(SMDF_NO_DESCRIPT, g_smidYutaka_ss4, "yutaka-ss4.wav");
  1377. #endif
  1378. //////////////////////////////////////////////////////////////////////////////
  1379. // Exported (extern) variables.
  1380. //////////////////////////////////////////////////////////////////////////////
  1381. // The SampleMaster's resmgr.
  1382. extern RResMgr g_resmgrSamples;
  1383. extern void PlayWithMyOrgan(); // actually in organ.cpp
  1384. //////////////////////////////////////////////////////////////////////////////
  1385. // Protos.
  1386. //////////////////////////////////////////////////////////////////////////////
  1387. // Set the volume for a category of sounds (0-SampleMaster::UserMaxVolume)
  1388. // returns SUCCESS if input is valid
  1389. short SetCategoryVolume(
  1390. SampleMaster::SoundCategory eType,
  1391. short sVolume = SampleMaster::UserMaxVolume);
  1392. //////////////////////////////////////////////////////////////////////////////
  1393. // Get the volume for a category of sounds (0-SampleMaster::UserMaxVolume)
  1394. // returns volume, or -1 if category is invalid.
  1395. //////////////////////////////////////////////////////////////////////////////
  1396. short GetCategoryVolume(
  1397. SampleMaster::SoundCategory eType = SampleMaster::Unspecified);
  1398. //////////////////////////////////////////////////////////////////////////////
  1399. // Set the current volume for a sound currently playing. (0-255)
  1400. // You need the volume ID returned from PlaySample.
  1401. // You will NOT get an error if number doesn't match.
  1402. // (It is assumed your sound has merely finished.)
  1403. // Returns SUCCESS or FAILURE
  1404. //////////////////////////////////////////////////////////////////////////////
  1405. short SetInstanceVolume(
  1406. SampleMaster::SoundInstance si, // make sure it is YOUR sound
  1407. short sVolume = 255); // 0 - 255
  1408. //////////////////////////////////////////////////////////////////////////////
  1409. //
  1410. // Calculate volume based on 3d distance... [ 1 / (R*R) ]
  1411. // Distance is relative to the current sound position, which
  1412. // is set independently by the App.
  1413. //
  1414. // The attenuation radius is the distance at which volume is
  1415. // half the original level. (Very soft, but still audible)
  1416. //
  1417. // Returns 0-255 for volume (255 = epicenter), or -1 on error
  1418. //
  1419. //////////////////////////////////////////////////////////////////////////////
  1420. short DistanceToVolume(float fX, // in Postal 3d coordinates
  1421. float fY,
  1422. float fZ,
  1423. float fR // Sound half life
  1424. );
  1425. //////////////////////////////////////////////////////////////////////////////
  1426. // Set the current 3d center of the sound being played
  1427. //////////////////////////////////////////////////////////////////////////////
  1428. void SetSoundLocation(float fX, float fY, float fZ);
  1429. // Cache a sample. Causes sample to be loaded, if it is not. This keeps it
  1430. // available in an instant until the next PurgeSamples() call.
  1431. void CacheSample( // Returns nothing.
  1432. SampleMasterID id); // Identifier of sample you want played.
  1433. // Plays a sample with volume adjustment. This may require load from disk.
  1434. void PlaySample( // Returns nothing.
  1435. // Does not fail.
  1436. SampleMasterID id, // In: Identifier of sample you want played.
  1437. SampleMaster::SoundCategory eType, // In: Sound Volume Category for user adjustment
  1438. short sInitialVolume = 255, // In: Initial Sound Volume (0 - 255)
  1439. SampleMaster::SoundInstance* psi = NULL, // Out: Handle for adjusting sound volume
  1440. long* plSampleDuration = NULL, // Out: Sample duration in ms, if not NULL.
  1441. long lLoopStartTime = -1, // In: Where to loop back to in milliseconds.
  1442. // -1 indicates no looping (unless m_sLoop is
  1443. // explicitly set).
  1444. long lLoopEndTime = 0, // In: Where to loop back from in milliseconds.
  1445. // In: If less than 1, the end + lLoopEndTime is used.
  1446. bool bPurgeSample = false); // In: Call ReleaseAndPurge rather than Release after playing
  1447. #if 0 // Backwards is for sux. OOooooh grenader guy. Just kidding.
  1448. ///////////////////////////////////////////////////////////////////////////////////////////////////
  1449. // BACKWARDS COMPATIBLE STUB PROVIDED FOR YOUR COMPILING CONVENIENCE
  1450. // Plays a sample. This may require load from disk.
  1451. void PlaySample( // Returns nothing.
  1452. // Does not fail.
  1453. SampleMasterID id, // In: Identifier of sample you want played.
  1454. long* plSampleDuration = NULL, // Out: Sample duration in ms, if not NULL.
  1455. long lLoopStartTime = -1, // In: Where to loop back to in milliseconds.
  1456. // -1 indicates no looping (unless m_sLoop is
  1457. // explicitly set).
  1458. long lLoopEndTime = 0, // In: Where to loop back from in milliseconds.
  1459. // In: If less than 1, the end + lLoopEndTime is used.
  1460. bool bPurgeSample = false); // In: Call ReleaseAndPurge rather than Release after playing
  1461. // Plays a sample and purges the resource after playing (as long as nobody
  1462. // else has used the same sample resource)
  1463. void PlaySampleThenPurge( // Returns nothing.
  1464. // Does not fail.
  1465. SampleMasterID id, // In: Identifier of sample you want played.
  1466. SampleMaster::SoundInstance* psi = NULL, // Out: Handle for adjusting sound volume
  1467. SampleMaster::SoundCategory eType = SampleMaster::Unspecified, // In: Sound Volume Category for user adjustment
  1468. short sInitialVolume = 255, // In: Initial Sound Volume (0 - 255)
  1469. long* plSampleDuration = NULL, // Out: Sample duration in ms, if not NULL.
  1470. long lLoopStartTime = -1, // In: Where to loop back to in milliseconds.
  1471. // -1 indicates no looping (unless m_sLoop is
  1472. // explicitly set).
  1473. long lLoopEndTime = 0); // In: Where to loop back from in milliseconds.
  1474. // If les than 1, the end + lLoopEndTime is used.
  1475. #endif
  1476. // Checks if a particular sample is playing.
  1477. // Note: An ugly side effect is that this will cause the sample to
  1478. // load, if it is not already loaded.
  1479. bool IsSamplePlaying( // Returns true, if the sample is playing,
  1480. // false otherwise.
  1481. SampleMasterID id); // Identifier of sample to be checked.
  1482. // Checks if the specified play instance is still going.
  1483. bool IsSamplePlaying( // Returns true, if the sample is playing,
  1484. // false otherwise.
  1485. SampleMaster::SoundInstance si); // In: Identifies play instance.
  1486. // Checks if any sample is playing.
  1487. bool IsSamplePlaying(void); // Returns true, if a sample is playing,
  1488. // false otherwise.
  1489. // Aborts the specified play instance if it is still going.
  1490. short AbortSample( // Returns 0 if sample aborted, 1 if not.
  1491. SampleMaster::SoundInstance si); // In: Identifies play instance.
  1492. // Purges all samples that are not in use.
  1493. void PurgeSamples(void); // Returns nothing.
  1494. // Purge sample. Releases a particular sample.
  1495. // Note that this cannot be implemented with the current RResMgr, so it does
  1496. // not work.
  1497. void PurgeSample( // Returns nothing.
  1498. SampleMasterID id); // Identifier of sample you want played.
  1499. // Aborts all currently playing samples.
  1500. void AbortAllSamples(void); // Returns nothing.
  1501. // Pauses all active samples.
  1502. extern void PauseAllSamples();
  1503. // Resumes all paused samples.
  1504. extern void ResumeAllSamples();
  1505. // Stops looping the specified play instance. That is, it will continue from
  1506. // its current play point to the end.
  1507. void StopLoopingSample( // Returns nothing.
  1508. SampleMaster::SoundInstance si); // In: Identifies play instance.
  1509. ///////////////////////////////////////////////////////////////////////////////
  1510. ////// Danger! Danger! //// Do not cross unless you have /////////////////////
  1511. /////////////////////////// exhausted the rest of the API /////////////////////
  1512. /////////////////////////// for your task!!!!!!!!!!!!!!!! /////////////////////
  1513. ///////////////////////////////////////////////////////////////////////////////
  1514. // If you must, you can access the RSnd. IF YOU DO, READ THIS:
  1515. // This function will always return an RSnd, even if your play instance is
  1516. // long gone.
  1517. // THERE ARE LIMITATIONS TO WHAT YOU CAN DO WITH THIS RSND:
  1518. // 1) NEVER READ any value from the RSnd. You may only WRITE to the RSnd.
  1519. RSnd* GetInstanceChannel( // Returns ptr to an RSnd. Yours, if
  1520. // it has not finished with your sample.
  1521. // A generic one, otherwise.
  1522. SampleMaster::SoundInstance si); // In: Identifies play instance.
  1523. #endif // SAMPLEMASTER_H
  1524. //////////////////////////////////////////////////////////////////////////////
  1525. // EOF
  1526. //////////////////////////////////////////////////////////////////////////////