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

📄 voicectrldlg.h

📁 声音识别系统的源代码
💻 H
字号:
// VoiceCtrlDlg.h : header file
//

#if !defined(AFX_VOICECTRLDLG_H__6B7941B5_E94A_42EB_8D9B_C474EE961082__INCLUDED_)
#define AFX_VOICECTRLDLG_H__6B7941B5_E94A_42EB_8D9B_C474EE961082__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

/////////////////////////////////////////////////////////////////////////////
// CVoiceCtrlDlg dialog

typedef struct{
	DWORD dwRIFF;            //riff
	DWORD dwFileLen;         //length
	DWORD dwWAVE;            //rifftype
	DWORD dw_fmt;            //chunkID

	DWORD dwFmtLen;          //chunkSize以下formatex 结构的大小

	WORD  wDataType;         //wformattag 
	WORD  wNChannels;        //wchannels
	DWORD dwSamplingRate;    //dwsamplespersec  11 2b 00 00
	DWORD dwNBytesPerSec;    //dwavgbytespersec 
	WORD  wAlignment;        //wblockalign
	WORD  wNBitsPerSam;      //wbitspersample
	WORD  cbSize;            //00 00
	//WORD  TE03;        
	DWORD dwfact;            //
	DWORD dwtest;          
	WORD  test1;
	WORD  test2;
	
	DWORD dwdata;            // //"data"
	DWORD dwDataLen;         //波形数据的大小
}WAVEHEADERA;

class CVoiceCtrlDlg : public CDialog
{
// Construction
public:
	PWAVEHDR pWaveHdr12;
	PWAVEHDR pWaveHdr11;
	CVoiceCtrlDlg(CWnd* pParent = NULL);	// standard constructor
    CFile outWaveFile;    
	WAVEHEADERA WvH2;
	WAVEHEADERA WvH;
// Dialog Data
	//{{AFX_DATA(CVoiceCtrlDlg)
	enum { IDD = IDD_VOICECTRL_DIALOG };
	CEdit	m_Result_Show;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CVoiceCtrlDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	int Compare(unsigned short * data1,unsigned short * data2);
    HICON m_hIcon;	    
	BOOL bRecording,bPlaying,bReverse,bPaused,bEnding,bTerminating;   //标记
	DWORD dwDataLength,dwRepetitions;
	HWAVEIN hWaveIn;    
	HWAVEOUT hWaveOut;
	PBYTE pBuffer1,pBuffer2,pSaveBuffer,pNewBuffer;
	PWAVEHDR pWaveHdr1,pWaveHdr2;
	WAVEFORMATEX waveform;
	// Generated message map functions
	//{{AFX_MSG(CVoiceCtrlDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnBUTTONStudy();
	afx_msg void OnBUTTONDatabase();
	afx_msg void OnBUTTONExit();
	afx_msg void OnBUTTONStart();
	afx_msg void OnTimer(UINT nIDEvent);
    afx_msg void OnMM_WIM_OPEN(UINT wParam,LONG lParam);
	afx_msg void OnMM_WIM_DATA(UINT wParam,LONG lParam);
	afx_msg void OnMM_WIM_CLOSE(UINT wParam,LONG lParam);
	afx_msg void OnMM_WOM_OPEN(UINT wParam,LONG lParam);
	afx_msg void OnMM_WOM_DONE(UINT wParam,LONG lParam);
	afx_msg void OnMM_WOM_CLOSE(UINT wParam,LONG lParam);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

	//int tttt();
};

//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_VOICECTRLDLG_H__6B7941B5_E94A_42EB_8D9B_C474EE961082__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -