advancedlg.h

来自「Visual C++编写的虚拟环绕声系统」· C头文件 代码 · 共 211 行

H
211
字号
// advanceDlg.h : header file
//

////////////////////
// MY CODE STARTS HERE
////////////////////

#include "ControlDlg.h"
#include "windows.h"
#include "windowsx.h"
#include "mmsystem.h"

//////////////////
// MY CODE ENDS HERE
//////////////////

#if !defined(AFX_ADVANCEDLG_H__34BE2109_4C17_11D2_BAD3_0040055265B8__INCLUDED_)
#define AFX_ADVANCEDLG_H__34BE2109_4C17_11D2_BAD3_0040055265B8__INCLUDED_

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

/////////////////////////////////////////////////////////////////////////////
// CAdvanceDlg dialog

class CAdvanceDlg : public CDialog
{
// Construction
public:
	//////////////////
	// MY CODE STARTS HERE
	//////////////////
	void BlasterTest(void);

    MIXERCONTROLDETAILS             CDVolumeMuteControlDetails;
	MIXERCONTROLDETAILS_BOOLEAN     CDVolumeMuteOldState;
    MIXERCONTROLDETAILS             MICVolumeMuteControlDetails;
	MIXERCONTROLDETAILS_BOOLEAN     MICVolumeMuteOldState;
    MIXERCONTROLDETAILS             LineVolumeMuteControlDetails;
	MIXERCONTROLDETAILS_BOOLEAN     LineVolumeMuteOldState;

    MIXERCONTROLDETAILS             RecordControlDetails;
	MIXERCONTROLDETAILS_BOOLEAN     RecordControlOldState[20];
	UINT                            CDRecordItemID;
	UINT                            MICRecordItemID;
	UINT                            LineRecordItemID;
    MIXERCONTROLDETAILS             CDRecordVolumeControlDetails;
	MIXERCONTROLDETAILS_UNSIGNED    CDRecordVolumeOldState[2];
    MIXERCONTROLDETAILS             MICRecordVolumeControlDetails;
	MIXERCONTROLDETAILS_UNSIGNED    MICRecordVolumeOldState[2];
    MIXERCONTROLDETAILS             LineRecordVolumeControlDetails;
	MIXERCONTROLDETAILS_UNSIGNED    LineRecordVolumeOldState[2];
	BOOL                            IsTwoWaysBlaster;
	
	BOOL HrirFileTest(void);
	BOOL ProduceHRIRFreData();
	void ChangeFrequency();
	void Conv(COMPLEX *x,short m,int fn,int dn,int m_ModeState);
	void IFFT(COMPLEX *x,short m);
	void StopCD(UINT dID);
	void PlayCD(int Track);
	void GetCDInformation(WORD wDeviceID);
	void WAVDataAdjust(BYTE *InData, BYTE *OutData, BYTE *DelayData);
	UINT OpenCD();

	int            nTimer;
	int            TotalTrack;
	int            Track;
	int            LastTrackMinute;
	int            LastTrackSecond;
	int            PauseTrack;
	int            PauseMinute;
	int            PauseSecond;
	int            PauseFrame;
	short          DataBufferNumber;
	short          DataBufferSize;
	short          DataReadBlockSize;
	short          SamplesPerFrame;
	int            OldHorizontalCounter;
	int            OldVerticalCounter;
    int            CDBufferIndex;
	int            WAVMonoDelay;
	short          CDDelayBuffer[40][3588];
	BYTE           WAVDelayMonoDelayData[44*2];
	BYTE           WAVMonoDelayData[44*2];
	BOOL           Paused;
	BOOL           RedrawMyself;
	CBitmap        pBitmap;
	UINT           CDDeviceID;
	HWAVEOUT       hWaveOut;
	HWAVEIN        hWaveIn;
    HMMIO          hmmio;
    COMPLEX        FFTBuffer[897];
	COMPLEX        cTemp[1024];
	COMPLEX        hTemp[127];
	COMPLEX        LeftHRIRFreData[1024];
	COMPLEX        RightHRIRFreData[1024];
	LPWAVEHDR      CDDataHDR[40];
	LPWAVEHDR      MICDataHDR[40];
	LPWAVEHDR      LineDataHDR[40];
	LPWAVEHDR      WAVDataHDR[40];
	LPWAVEHDR      WAVDelayData;
	LPWAVEHDR      TempData; 
    CSliderCtrl    *VolumeSlider;
	CSliderCtrl    *BalanceSlider; 
    CString        WAVPathName;
	CString        WAVFileName;
	CString	       HrirFileName;
    WAVEFORMATEX   *pFormat, NewFormat;

	CButton CDWnd;
	CStatic CDSecondCounter, CDMinuteCounter, CDTrackCounter;
	CStatic CDSecondStatic,	 CDMinuteStatic,  CDTrackStatic;
	CButton CDPlay, CDStop, CDPause, CDNext, CDPrie;
	CButton CDTrack15, CDTrack14, CDTrack13, CDTrack12, CDTrack11;
	CButton CDTrack10, CDTrack9,  CDTrack8,	 CDTrack7,  CDTrack6;
	CButton CDTrack5,  CDTrack4,  CDTrack3,	 CDTrack2,  CDTrack1;

	CButton WAVWnd;
	CStatic WAVFilenameCounter, WAVFilenameStatic;
	CButton WAVPlay, WAVStop, WAVPause, WAVList;

	CButton MICWnd;
	CStatic MICIntroduceStatic;
	CButton MICPlay, MICStop;

	CButton LineWnd;
	CStatic LineIntroduceStatic;
	CButton LinePlay, LineStop;

	int WorkState;
	CControlDlg m_ControlDlg;
	
	/////////////////////
	// MY CODE ENDS HERE
	/////////////////////
	CAdvanceDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CAdvanceDlg)
	enum { IDD = IDD_ADVANCE_DIALOG };
	int		m_ModeState;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAdvanceDlg)
	public:
	virtual BOOL DestroyWindow();
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CAdvanceDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnWavRadio();
	afx_msg void OnCdplayButton();
	afx_msg void OnCdstopButton();
	afx_msg void OnCdpauseButton();
	afx_msg void OnCdprieButton();
	afx_msg void OnCdnextButton();
	afx_msg void OnCdtrack1Button();
	afx_msg void OnCdtrack2Button();
	afx_msg void OnCdtrack3Button();
	afx_msg void OnCdtrack4Button();
	afx_msg void OnCdtrack5Button();
	afx_msg void OnCdtrack6Button();
	afx_msg void OnCdtrack7Button();
	afx_msg void OnCdtrack8Button();
	afx_msg void OnCdtrack9Button();
	afx_msg void OnCdtrack10Button();
	afx_msg void OnCdtrack11Button();
	afx_msg void OnCdtrack12Button();
	afx_msg void OnCdtrack13Button();
	afx_msg void OnCdtrack14Button();
	afx_msg void OnCdtrack15Button();
	afx_msg void OnWavplayButton();
	afx_msg void OnWavstopButton();
	afx_msg void OnWavpauseButton();
	afx_msg void OnWavlistButton();
	afx_msg void OnControlButton();
	afx_msg void OnSrsRadio();
	afx_msg void On3dRadio();
	afx_msg void OnNormalRadio();
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
	afx_msg void OnMicRadio();
	afx_msg void OnMicplayButton();
	afx_msg void OnMicstopButton();
	afx_msg void OnLineRadio();
	afx_msg void OnLineplayButton();
	afx_msg void OnLinestopButton();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_ADVANCEDLG_H__34BE2109_4C17_11D2_BAD3_0040055265B8__INCLUDED_)

⌨️ 快捷键说明

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