www.pudn.com > hmmPlatform.rar > SectionDlg.h
#pragma once
#include "wavedisplay.h"
#include "Speech.h"
// 显示数据类型
typedef enum _sectiondlg_displayType
{
SectionEnd = 0, // 端点检测
SectionSY // 声韵切割
} SectionDisplayType;
// CSectionDlg 对话框
class CSectionDlg : public CDialog
{
DECLARE_DYNAMIC(CSectionDlg)
public:
CSectionDlg(CWnd* pParent = NULL); // 标准构造函数
virtual ~CSectionDlg();
// 对话框数据
enum { IDD = IDD_DLGSECTION };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
private:
// 显示未经端点检测数据
CWaveDisplay m_ctlUnSection;
// 未经检测提示文字
CString m_strUnSection;
// 检测后提示文字
CString m_strSection;
// 显示检测后数据
CWaveDisplay m_ctlSection;
private:
// 原始数据
double* m_pRawData;
// 原始数据长度
unsigned int m_nRawLen;
// 处理后数据
double* m_pSectionData;
// 处理后数据长度
unsigned int m_nSectionLen;
// 显示类型
SectionDisplayType m_displayType;
public:
// 设定显示数据
void SetDisplayData(
double* pRawData, // 原始数据
unsigned int nRawDataLen, // 原是数据长度
unsigned int nFrameSize, // 分帧长度
SectionDisplayType displayType // 显示类型
);
// 释放数据
void ReleaseData();
afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
};