#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