43 lines
996 B
C++
43 lines
996 B
C++
#ifndef _CSNDBUFFER_H_
|
|
#define _CSNDBUFFER_H_
|
|
|
|
#include "CSound.h"
|
|
#include "CDct.h"
|
|
|
|
class CSound;
|
|
|
|
// ---------------------------------
|
|
// | | | | | | | | |
|
|
// ---------------------------------
|
|
// <-------> <-------> : AmorceSize (x2)
|
|
// <---------------> : BodySize
|
|
// <-------------------------------> : TotalSize
|
|
|
|
// Table des buffers pour la lecture et le traitement des sons
|
|
class CSndBuffer
|
|
{
|
|
public:
|
|
UINT m_uTotalSize;
|
|
UINT m_uAmorceSize;
|
|
UINT m_uPositionAmorceFin;
|
|
CDct* m_pEqualizer; // Equalizer : gère les manips sur les fréquences
|
|
|
|
|
|
double* m_dData [SND_NB_BUFFERS];
|
|
double* m_dAmorce;
|
|
|
|
CSndBuffer ();
|
|
virtual ~CSndBuffer ();
|
|
|
|
void Initialisation ();
|
|
void Liberations ();
|
|
|
|
void Ajouter ( char* cTabSource, UINT uTabSourceSize, UINT uNumBufferEnvoi, CSound* pSound );
|
|
void AppliquerTraitements ( CSound* pSound, UINT uNumBuffer );
|
|
|
|
|
|
// Accesseurs
|
|
// void SetEQ ( int index, double value );
|
|
|
|
};
|
|
#endif
|