⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lawavefile.h

📁 Lakey这是一个免费的CW练习/收/发软件
💻 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 + -