mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 02:29:17 +02:00
Set dp branch as trunk
This commit is contained in:
61
Sound.h
Normal file
61
Sound.h
Normal file
@@ -0,0 +1,61 @@
|
||||
//---------------------------------------------------------------------------
|
||||
#ifndef SoundH
|
||||
#define SoundH
|
||||
|
||||
#include <stack>
|
||||
#undef EOF
|
||||
#include <objbase.h>
|
||||
//#include <initguid.h>
|
||||
//#include <commdlg.h>
|
||||
#include <mmreg.h>
|
||||
#include <dsound.h>
|
||||
//#include "resource.h"
|
||||
#include "WavRead.h"
|
||||
|
||||
typedef LPDIRECTSOUNDBUFFER PSound;
|
||||
|
||||
//inline __fastcall Playing(PSound Sound)
|
||||
//{
|
||||
|
||||
//}
|
||||
|
||||
class TSoundContainer
|
||||
{
|
||||
public:
|
||||
int Concurrent;
|
||||
int Oldest;
|
||||
char Name[80];
|
||||
LPDIRECTSOUNDBUFFER DSBuffer;
|
||||
float fSamplingRate; //czêstotliwoœæ odczytana z pliku
|
||||
int iBitsPerSample; //ile bitów na próbkê
|
||||
TSoundContainer *Next;
|
||||
std::stack< LPDIRECTSOUNDBUFFER > DSBuffers;
|
||||
LPDIRECTSOUNDBUFFER __fastcall GetUnique(LPDIRECTSOUND pDS);
|
||||
__fastcall TSoundContainer(LPDIRECTSOUND pDS, char *Directory, char *strFileName, int NConcurrent);
|
||||
__fastcall ~TSoundContainer();
|
||||
};
|
||||
|
||||
|
||||
class TSoundsManager
|
||||
{
|
||||
private:
|
||||
static LPDIRECTSOUND pDS;
|
||||
static LPDIRECTSOUNDNOTIFY pDSNotify;
|
||||
// static char Directory[80];
|
||||
static int Count;
|
||||
static TSoundContainer *First;
|
||||
static TSoundContainer* __fastcall LoadFromFile(char *Dir,char *Name,int Concurrent);
|
||||
public:
|
||||
// __fastcall TSoundsManager(HWND hWnd);
|
||||
// static void __fastcall Init(HWND hWnd, char *NDirectory);
|
||||
static void __fastcall Init(HWND hWnd);
|
||||
__fastcall ~TSoundsManager();
|
||||
static void __fastcall Free();
|
||||
static void __fastcall Init(char *Name, int Concurrent);
|
||||
static void __fastcall LoadSounds(char *Directory);
|
||||
static LPDIRECTSOUNDBUFFER __fastcall GetFromName(char *Name,bool Dynamic,float *fSamplingRate=NULL);
|
||||
static void __fastcall RestoreAll();
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
#endif
|
||||
Reference in New Issue
Block a user