-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsound.h
42 lines (34 loc) · 883 Bytes
/
sound.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
Àâòîð(ñ): Ñàííèêîâ, Êóëåáÿêèí, Ñòóïàê è Ïàðõîìåíêî
Íàçâàíèå êîìàíäû: AGRAGE
e-mail: [email protected]
*/
#if ! defined(_SOUND_VILLAGE_)
#define _SOUND_VILLAGE_
#ifdef _MSC_VER
#if _MSC_VER > 1000
#pragma once
#endif
#endif
// îáúåêò çâóêîâûå ýôôåêòû
class xSound {
private:
LPDIRECTSOUNDBUFFER buf;
public:
xSound(void);
xSound(LPDIRECTSOUND sound, xSound* obj);
xSound(LPDIRECTSOUND sound, const TCHAR* filename);
~xSound();
public:
BOOL Create(LPDIRECTSOUND sound, const TCHAR* filename);
BOOL Create(LPDIRECTSOUND sound, xSound* obj);
void Play(DWORD flags = 0uL /*DSBPLAY_LOOPING*/);
void Stop(void);
void SetPosition(DWORD pos);
void SetVolume(LONG vol);
LONG GetVolume(void);
void Destroy(void);
LPDIRECTSOUNDBUFFER GetBuffer(void);
LPDIRECTSOUNDBUFFER Duplicate(LPDIRECTSOUND sound);
};
#endif