JD2022-TU1/main/extern/Camcam/MainDLL/CSndBuffer.h

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