annotate AudioPlayer.h @ 0:8b8875f5b359

Initial commit
author Nomad
date Fri, 05 Oct 2012 16:07:14 +0200
parents
children 2ca04ccb612a
rev   line source
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
1 #pragma once
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
2 #include "OSAPI.h"
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
3
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
4
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
5
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
6
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
7
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
8
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
9
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
10 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
11 struct _PROVIDER {char unk_0;};
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
12 struct _SAMPLE {char unk_0;};
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
13 //struct _STREAM {char unk_0;};
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
14 struct _REDBOOK {char unk_0;};
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
15 struct _DIG_DRIVER {char unk_0;};
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
16 struct _SEQUENCE {char unk_0;};
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
17 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
18
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
19
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
20
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
21 /* 22 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
22 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
23 struct AudioPlayer_3DSample
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
24 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
25 inline AudioPlayer_3DSample()
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
26 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
27 hSample = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
28 field_4 = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
29 field_8 = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
30 field_C = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
31 }
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
32
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
33 void *hSample;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
34 int field_4;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
35 int field_8;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
36 int field_C;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
37 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
38 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
39
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
40
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
41
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
42
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
43 /* 26 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
44 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
45 struct SoundHeader
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
46 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
47 char pSoundName[40];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
48 unsigned int uFileOffset;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
49 unsigned int uCompressedSize;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
50 unsigned int uDecompressedSize;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
51 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
52 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
53
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
54 /* 27 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
55 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
56 struct MixerChannel
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
57 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
58 _SAMPLE *hSample;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
59 int dword_000004;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
60 unsigned int uSourceTrackIdx;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
61 unsigned int uSourceTrackID;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
62 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
63 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
64
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
65
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
66
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
67
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
68
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
69 /* 308 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
70 enum SoundID
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
71 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
72 SOUND_0 = 0,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
73 SOUND_EnteringAHouse = 0x6,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
74 SOUND_8 = 0x8,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
75 SOUND_27 = 0x1B,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
76 SOUND_Arcomage_LoseResources = 0x78,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
77 SOUND_Arcomage_AddResources = 0x79,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
78 SOUND_Arcomage_TowerWallDamage = 0x7A,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
79 SOUND_Arcomage_DrawCard = 0x7B,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
80 SOUND_Arcomage_ProductionDamage = 0x7D,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
81 SOUND_Arcomage_ProductionUpgrade = 0x7E,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
82 SOUND_Arcomage_127 = 0x7F,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
83 SOUND_Arcomage_128 = 0x80,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
84 SOUND_Arcomage_TowerUpgrade = 0x81,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
85 SOUND_Arcomage_WallUpgrade = 0x84,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
86 SOUND_GoldReceived = 0xC8,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
87 SOUND_PlayerCantCastSpell = 0xD1,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
88 SOUND_Bell = 0xD9,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
89 SOUND_20001 = 0x4E21,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
90 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
91
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
92 /* 20 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
93 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
94 struct AudioPlayer
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
95 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
96 //----- (004A9669) --------------------------------------------------------
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
97 AudioPlayer():
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
98 bPlayerReady(false)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
99 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
100 uMixerChannels = 16;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
101 field_2D0_time_left = 256;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
102 uNumRedbookTracks = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
103 uCurrentMusicTrackLength = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
104 field_2D4 = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
105 s3DSoundVolume = 127;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
106 }
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
107
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
108 void SetMusicVolume(int vol);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
109 void SetMasterVolume(unsigned int uVolume);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
110 void _4AA258(int a2);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
111 void PlaySound(SoundID eSoundID, signed int a3, unsigned int uNumRepeats, signed int a5, signed int a6, int a7, unsigned int uVolume, int sPlaybackRate);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
112 void _4AAFCF();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
113 void StopChannels(int uStartChannel, int uEndChannel);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
114 void LoadAudioSnd();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
115 void Initialize(HWND hWnd);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
116 LSTATUS CheckA3DSupport(char a2);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
117 void Release();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
118 void _4ABE55(MixerChannel *pChannel);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
119 void _4ABF23(AudioPlayer_3DSample *a2);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
120 void SetEAXPreferences();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
121 void SetMapEAX();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
122 int _4AC0A2();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
123 void PlayMusicTrack(unsigned int uTrackID);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
124 void __cdecl MessWithChannels();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
125
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
126
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
127 unsigned int bEAXSupported;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
128 unsigned int b3DSoundInitialized;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
129 int s3DSoundVolume;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
130 struct _PROVIDER *h3DSoundProvider;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
131 int uNum3DSamples;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
132 struct AudioPlayer_3DSample p3DSamples[32];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
133 int field_214;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
134 int sRedbookVolume;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
135 char p3DSoundProvider[128];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
136 unsigned int bPlayerReady;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
137 HWND hWindow;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
138 struct _REDBOOK *hAILRedbook;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
139 struct _DIG_DRIVER *hDigDriver;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
140 int dword_0002AC;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
141 struct _SEQUENCE *hSequence;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
142 int dword_0002B4;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
143 struct SoundHeader *pSoundHeaders;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
144 HANDLE hAudioSnd;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
145 unsigned int uNumSoundHeaders;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
146 unsigned int uMasterVolume;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
147 int dword_0002C8;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
148 int dword_0002CC;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
149 int field_2D0_time_left;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
150 int field_2D4;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
151 unsigned int uCurrentMusicTrackLength;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
152 unsigned int uNumRedbookTracks;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
153 unsigned int uCurrentMusicTrackStartMS;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
154 unsigned int uCurrentMusicTrackEndMS;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
155 struct MixerChannel pMixerChannels[16];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
156 int uMixerChannels;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
157 int field_3EC;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
158 char pDeviceNames[16][128];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
159 int array_000BF0[16];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
160 int array_000C30[16];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
161 unsigned int uNumDevices;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
162 struct _STREAM *hStream;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
163 char field_C78[8];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
164 int cGameCDDriveLetter;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
165 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
166 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
167
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
168
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
169
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
170
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
171
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
172
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
173
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
174
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
175 /* 325 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
176 enum SOUND_DESC_TYPE : __int32
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
177 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
178 SOUND_DESC_LEVEL = 0x0,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
179 SOUND_DESC_SYSTEM = 0x1,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
180 SOUND_DESC_SWAP = 0x2,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
181 SOUND_DESC_3 = 0x3,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
182 SOUND_DESC_LOCK = 0x4,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
183 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
184
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
185 /* 326 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
186 enum SOUND_DESC_FLAGS
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
187 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
188 SOUND_DESC_LOCKED = 0x1,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
189 SOUND_DESC_3D = 0x2,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
190 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
191
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
192
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
193
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
194
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
195 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
196 struct SoundDesc
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
197 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
198 char pSoundName[32];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
199 unsigned int uSoundID;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
200 SOUND_DESC_TYPE uType;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
201 int uFlags;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
202 void *pSoundData[17];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
203 void *p3DSound;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
204 int bDecompressed;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
205 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
206 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
207
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
208
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
209
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
210 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
211 struct SoundList
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
212 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
213 inline SoundList():
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
214 uNumSounds(0), pSounds(nullptr), uTotalLoadedSoundSize(0)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
215 {}
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
216
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
217 void Initialize();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
218 __int16 _4A9A67(int a1, unsigned int a3);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
219 int LoadSound(unsigned int a2, LPVOID lpBuffer, int uBufferSizeLeft, int *pOutSoundSize, int a6);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
220 SoundDesc *Release();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
221 void _4A9D79(int a2);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
222 void _4A9DCD(unsigned int uSoundID, char a3);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
223 void ToFile();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
224 void *FromFile(void *pSerialized);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
225 int FromFileTxt(const char *Args);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
226
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
227 unsigned int uNumSounds;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
228 SoundDesc *pSounds;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
229 unsigned int uTotalLoadedSoundSize;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
230 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
231 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
232
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
233
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
234
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
235
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
236
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
237 /* 241 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
238 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
239 struct Sound
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
240 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
241 unsigned int uID;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
242 char field_4[120];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
243 unsigned int *pSoundData;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
244 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
245 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
246
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
247
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
248
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
249
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
250 extern int Aureal3D_SplashScreen;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
251 extern int Aureal3D_SplashAudio;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
252 extern int uFindSound_BinSearch_ResultID; // weak
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
253 extern int uLastLoadedSoundID; // weak
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
254 extern int sLastTrackLengthMS;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
255 extern Sound pSounds[3000];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
256 extern AudioPlayer *pAudioPlayer;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
257 extern SoundList *pSoundList;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
258
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
259 extern unsigned __int8 uSoundVolumeMultiplier;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
260 extern unsigned __int8 uVoicesVolumeMultiplier;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
261 extern unsigned __int8 uMusicVolimeMultiplier;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
262 extern int bWalkSound; // idb
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
263
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
264 extern float pSoundVolumeLevels[]; // idb
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
265
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
266
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
267
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
268
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
269
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
270
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
271
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
272
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
273 /* 379 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
274 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
275 struct stru339_spell_sound
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
276 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
277 int _494836(int uSoundID, int a6);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
278
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
279 char pSounds[44744];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
280 int field_AEC8[45];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
281 int field_AF7C[18];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
282 int field_AFC4;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
283 int pSoundsSizes[2];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
284 int pSoundsOffsets[2];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
285 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
286 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
287 extern stru339_spell_sound stru_A750F8[4];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
288 extern stru339_spell_sound stru_AA1058[4];