www.pudn.com > readaudioshow.rar > SpectrumThread.h


//--------------------------------------------------------------------------- 
#ifndef SpectrumThreadH 
#define SpectrumThreadH 
 
//--------------------------------------------------------------------------- 
#include  
 
//--------------------------------------------------------------------------- 
class SpectrumThread : 
    public TThread 
{ 
/* */ 
private: 
    int             count; 
    short           *data; 
    TPaintBox       *view; 
    bool            busy; 
    double          *WaveR; 
    double          *WaveI; 
    TPoint          point; 
    void __fastcall FFT(double *br, double *bi, int n, int ity); 
    void __fastcall cstab(double *st, double *ct, int il, int ity); 
    void __fastcall brtab(int *lbr, int il); 
    void __fastcall binrv(double *bc, int il, const int *lb); 
    void __fastcall fft1(double *br, double *bi, int il, const double *st, const double *ct); 
 
/* */ 
protected: 
    void __fastcall Execute(void); 
 
/* */ 
public: 
    __fastcall      SpectrumThread(bool CreateSuspended, TPaintBox *in, int ic); 
    __fastcall      ~SpectrumThread(void); 
    void __fastcall FillBuffer(void); 
    void            Process(short *); 
    void            SetMousePoint(int x, int y); 
}; 
 
//--------------------------------------------------------------------------- 
#endif