annotate AudioPlayer.h @ 207:8e3fea954768

10.01.13(MainMenu)
author Ritor1
date Thu, 10 Jan 2013 18:03:33 +0600
parents 22730e77fa32
children
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 {
2
2ca04ccb612a NoCD, main menu, various
Nomad
parents: 0
diff changeset
58 inline MixerChannel():
2ca04ccb612a NoCD, main menu, various
Nomad
parents: 0
diff changeset
59 hSample(nullptr), dword_000004(0), uSourceTrackIdx(0), uSourceTrackID(0)
2ca04ccb612a NoCD, main menu, various
Nomad
parents: 0
diff changeset
60 {}
2ca04ccb612a NoCD, main menu, various
Nomad
parents: 0
diff changeset
61
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
62 _SAMPLE *hSample;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
63 int dword_000004;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
64 unsigned int uSourceTrackIdx;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
65 unsigned int uSourceTrackID;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
66 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
67 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
68
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
69
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
70
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
71
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
72
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
73 /* 308 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
74 enum SoundID
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
75 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
76 SOUND_0 = 0,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
77 SOUND_EnteringAHouse = 0x6,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
78 SOUND_8 = 0x8,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
79 SOUND_27 = 0x1B,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
80 SOUND_Arcomage_LoseResources = 0x78,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
81 SOUND_Arcomage_AddResources = 0x79,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
82 SOUND_Arcomage_TowerWallDamage = 0x7A,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
83 SOUND_Arcomage_DrawCard = 0x7B,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
84 SOUND_Arcomage_ProductionDamage = 0x7D,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
85 SOUND_Arcomage_ProductionUpgrade = 0x7E,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
86 SOUND_Arcomage_127 = 0x7F,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
87 SOUND_Arcomage_128 = 0x80,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
88 SOUND_Arcomage_TowerUpgrade = 0x81,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
89 SOUND_Arcomage_WallUpgrade = 0x84,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
90 SOUND_GoldReceived = 0xC8,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
91 SOUND_PlayerCantCastSpell = 0xD1,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
92 SOUND_Bell = 0xD9,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
93 SOUND_20001 = 0x4E21,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
94 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
95
3
540178ef9b18 Main menu functionality
Nomad
parents: 2
diff changeset
96
540178ef9b18 Main menu functionality
Nomad
parents: 2
diff changeset
97 enum MusicID: unsigned __int32
540178ef9b18 Main menu functionality
Nomad
parents: 2
diff changeset
98 {
540178ef9b18 Main menu functionality
Nomad
parents: 2
diff changeset
99 MUSIC_Credits = 15
540178ef9b18 Main menu functionality
Nomad
parents: 2
diff changeset
100 };
540178ef9b18 Main menu functionality
Nomad
parents: 2
diff changeset
101
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
102 /* 20 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
103 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
104 struct AudioPlayer
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
105 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
106 //----- (004A9669) --------------------------------------------------------
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
107 AudioPlayer():
2
2ca04ccb612a NoCD, main menu, various
Nomad
parents: 0
diff changeset
108 bPlayerReady(false), b3DSoundInitialized(false),
3
540178ef9b18 Main menu functionality
Nomad
parents: 2
diff changeset
109 hAILRedbook(nullptr), hStream(nullptr)
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
110 {
152
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
111 /*AudioPlayer_3DSample *v0; //ecx@1
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
112 signed int v1; //edi@1
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
113
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
114 v0 = p3DSamples;
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
115 v1 = 32;
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
116 do
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
117 {
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
118 v0->field_4 = 0;
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
119 v0->field_8 = 0;
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
120 v0->field_C = 0;
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
121 v0->hSample = 0;
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
122 ++v0;
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
123 --v1;
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
124 }
e27e846bc996 28.11.12
Ritor1
parents: 27
diff changeset
125 while (v1);*/
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
126 uMixerChannels = 16;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
127 field_2D0_time_left = 256;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
128 uNumRedbookTracks = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
129 uCurrentMusicTrackLength = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
130 field_2D4 = 0;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
131 s3DSoundVolume = 127;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
132 }
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
133
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
134 void SetMusicVolume(int vol);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
135 void SetMasterVolume(unsigned int uVolume);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
136 void _4AA258(int a2);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
137 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
138 void _4AAFCF();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
139 void StopChannels(int uStartChannel, int uEndChannel);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
140 void LoadAudioSnd();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
141 void Initialize(HWND hWnd);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
142 LSTATUS CheckA3DSupport(char a2);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
143 void Release();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
144 void _4ABE55(MixerChannel *pChannel);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
145 void _4ABF23(AudioPlayer_3DSample *a2);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
146 void SetEAXPreferences();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
147 void SetMapEAX();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
148 int _4AC0A2();
3
540178ef9b18 Main menu functionality
Nomad
parents: 2
diff changeset
149 void PlayMusicTrack(enum MusicID eTrack);
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
150 void __cdecl MessWithChannels();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
151
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
152
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
153 unsigned int bEAXSupported;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
154 unsigned int b3DSoundInitialized;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
155 int s3DSoundVolume;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
156 struct _PROVIDER *h3DSoundProvider;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
157 int uNum3DSamples;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
158 struct AudioPlayer_3DSample p3DSamples[32];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
159 int field_214;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
160 int sRedbookVolume;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
161 char p3DSoundProvider[128];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
162 unsigned int bPlayerReady;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
163 HWND hWindow;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
164 struct _REDBOOK *hAILRedbook;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
165 struct _DIG_DRIVER *hDigDriver;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
166 int dword_0002AC;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
167 struct _SEQUENCE *hSequence;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
168 int dword_0002B4;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
169 struct SoundHeader *pSoundHeaders;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
170 HANDLE hAudioSnd;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
171 unsigned int uNumSoundHeaders;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
172 unsigned int uMasterVolume;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
173 int dword_0002C8;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
174 int dword_0002CC;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
175 int field_2D0_time_left;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
176 int field_2D4;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
177 unsigned int uCurrentMusicTrackLength;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
178 unsigned int uNumRedbookTracks;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
179 unsigned int uCurrentMusicTrackStartMS;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
180 unsigned int uCurrentMusicTrackEndMS;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
181 struct MixerChannel pMixerChannels[16];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
182 int uMixerChannels;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
183 int field_3EC;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
184 char pDeviceNames[16][128];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
185 int array_000BF0[16];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
186 int array_000C30[16];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
187 unsigned int uNumDevices;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
188 struct _STREAM *hStream;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
189 char field_C78[8];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
190 int cGameCDDriveLetter;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
191 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
192 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
193
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
194
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
195
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
196
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
197
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
198
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
199
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
200
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
201 /* 325 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
202 enum SOUND_DESC_TYPE : __int32
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
203 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
204 SOUND_DESC_LEVEL = 0x0,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
205 SOUND_DESC_SYSTEM = 0x1,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
206 SOUND_DESC_SWAP = 0x2,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
207 SOUND_DESC_3 = 0x3,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
208 SOUND_DESC_LOCK = 0x4,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
209 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
210
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
211 /* 326 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
212 enum SOUND_DESC_FLAGS
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
213 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
214 SOUND_DESC_LOCKED = 0x1,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
215 SOUND_DESC_3D = 0x2,
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
216 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
217
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
218
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
219
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
220
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
221 #pragma pack(push, 1)
27
be2066176d89 On level initialization
Nomad
parents: 3
diff changeset
222 struct SoundData
be2066176d89 On level initialization
Nomad
parents: 3
diff changeset
223 {
be2066176d89 On level initialization
Nomad
parents: 3
diff changeset
224 unsigned int uDataSize;
be2066176d89 On level initialization
Nomad
parents: 3
diff changeset
225 char pData[1];
be2066176d89 On level initialization
Nomad
parents: 3
diff changeset
226 };
be2066176d89 On level initialization
Nomad
parents: 3
diff changeset
227
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
228 struct SoundDesc
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
229 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
230 char pSoundName[32];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
231 unsigned int uSoundID;
2
2ca04ccb612a NoCD, main menu, various
Nomad
parents: 0
diff changeset
232 SOUND_DESC_TYPE eType;
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
233 int uFlags;
27
be2066176d89 On level initialization
Nomad
parents: 3
diff changeset
234 SoundData *pSoundData[17];
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
235 void *p3DSound;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
236 int bDecompressed;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
237 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
238 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
239
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
240
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
241
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
242 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
243 struct SoundList
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
244 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
245 inline SoundList():
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
246 uNumSounds(0), pSounds(nullptr), uTotalLoadedSoundSize(0)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
247 {}
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
248
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
249 void Initialize();
177
b1f67710227f LoadSound(work)
Ritor1
parents: 152
diff changeset
250 __int16 LoadSound(int a1, unsigned int a3);
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
251 int LoadSound(unsigned int a2, LPVOID lpBuffer, int uBufferSizeLeft, int *pOutSoundSize, int a6);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
252 SoundDesc *Release();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
253 void _4A9D79(int a2);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
254 void _4A9DCD(unsigned int uSoundID, char a3);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
255 void ToFile();
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
256 void *FromFile(void *pSerialized);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
257 int FromFileTxt(const char *Args);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
258
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
259 unsigned int uNumSounds;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
260 SoundDesc *pSounds;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
261 unsigned int uTotalLoadedSoundSize;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
262 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
263 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
264
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 /* 241 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
270 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
271 struct Sound
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
272 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
273 unsigned int uID;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
274 char field_4[120];
27
be2066176d89 On level initialization
Nomad
parents: 3
diff changeset
275 SoundData *pSoundData;
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
276 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
277 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
278
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
279
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
280
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
281
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
282 extern int Aureal3D_SplashScreen;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
283 extern int Aureal3D_SplashAudio;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
284 extern int uFindSound_BinSearch_ResultID; // weak
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
285 extern int uLastLoadedSoundID; // weak
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
286 extern int sLastTrackLengthMS;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
287 extern Sound pSounds[3000];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
288 extern AudioPlayer *pAudioPlayer;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
289 extern SoundList *pSoundList;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
290
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
291 extern unsigned __int8 uSoundVolumeMultiplier;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
292 extern unsigned __int8 uVoicesVolumeMultiplier;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
293 extern unsigned __int8 uMusicVolimeMultiplier;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
294 extern int bWalkSound; // idb
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
295
204
22730e77fa32 7.01.13(SoundVolumeLevel)
Ritor1
parents: 177
diff changeset
296 extern float pSoundVolumeLevels[10]; // idb
0
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
297
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
298
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
299
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
300
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
301
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
302
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
303
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
304
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
305 /* 379 */
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
306 #pragma pack(push, 1)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
307 struct stru339_spell_sound
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
308 {
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
309 int _494836(int uSoundID, int a6);
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
310
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
311 char pSounds[44744];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
312 int field_AEC8[45];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
313 int field_AF7C[18];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
314 int field_AFC4;
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
315 int pSoundsSizes[2];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
316 int pSoundsOffsets[2];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
317 };
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
318 #pragma pack(pop)
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
319 extern stru339_spell_sound stru_A750F8[4];
8b8875f5b359 Initial commit
Nomad
parents:
diff changeset
320 extern stru339_spell_sound stru_AA1058[4];