📄 lawavefile.h
字号:
typedef struct
{
DWORD nRiffFlag; //'RIFF'
DWORD nCbSize;
struct
{
DWORD nWaveFlag; //'WAVE'
DWORD nFmtFlag; //'fmt '
DWORD nCbSize;
struct
{
WORD nBlank;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
} oWaveInfo;
DWORD nDataFlag; //'data'
DWORD nDataLength;
} oWaveHeader;
} LAAUDIOFILEHEADER;
class CWaveFile
{
public:
CWaveFile(const char* pPathname, WORD nChannels, DWORD nSamplesPerSec, WORD wBitsPerSample, double rSampleBuffSec);
~CWaveFile();
int AppendRaw(const char* pBuff, DWORD nLen, int nCount);
void SetFreq(double rFreq);
void SetVolumn(double rVol);
int Append(double rSec);
int AppendBlank(double rSec);
private:
void InitWavBuff();
FILE* m_pDestFile;
LAAUDIOFILEHEADER m_oWaveFileInfo;
char* m_pWavBuff;
int m_nWavBuffLen;
int m_bModified;
double m_rSampleBuffSec;
double m_rFreq;
double m_rVol;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -