home *** CD-ROM | disk | FTP | other *** search
/ Game Audio Programming / GameAudioProgramming.iso / Game_Audio / AudioTest / EAXListener.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-06-25  |  2.8 KB  |  97 lines

  1. #if !defined(AFX_EAXLISTENER_H__F69D8566_0A1D_482E_B31A_7A37A04C60A5__INCLUDED_)
  2. #define AFX_EAXLISTENER_H__F69D8566_0A1D_482E_B31A_7A37A04C60A5__INCLUDED_
  3.  
  4. #if _MSC_VER > 1000
  5. #pragma once
  6. #endif // _MSC_VER > 1000
  7. // EAXListener.h : header file
  8. //
  9. #include "Audio.h"
  10.  
  11. class CAudioTestDlg;
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CEAXListener dialog
  15.  
  16. class CEAXListener : public CDialog
  17. {
  18. // Construction
  19. public:
  20.     CEAXListener(CWnd* pParent = NULL);   // standard constructor
  21.  
  22. // Dialog Data
  23.     //{{AFX_DATA(CEAXListener)
  24.     enum { IDD = IDD_EAX_LISTENER };
  25.     CSliderCtrl    m_SliderRoomVolumeHF;
  26.     CSliderCtrl    m_SliderRoomVolume;
  27.     CSliderCtrl    m_SliderRoomRolloffFactor;
  28.     CSliderCtrl    m_SliderReverbVolume;
  29.     CSliderCtrl    m_SliderReverbDelay;
  30.     CSliderCtrl    m_SliderReflectionsVolume;
  31.     CSliderCtrl    m_SliderReflectionsDelay;
  32.     CSliderCtrl    m_SliderEnvironmentSize;
  33.     CSliderCtrl    m_SliderDiffusion;
  34.     CSliderCtrl    m_SliderDecayTime;
  35.     CSliderCtrl    m_SliderDecayHFRatio;
  36.     CSliderCtrl    m_SliderAirAbsorptionHF;
  37.     CEdit    m_EditRoomVolumeHF;
  38.     CEdit    m_EditRoomVolume;
  39.     CEdit    m_EditRoomRolloffFactor;
  40.     CEdit    m_EditReverbVolume;
  41.     CEdit    m_EditReverbDelay;
  42.     CEdit    m_EditReflectionsVolume;
  43.     CEdit    m_EditReflectionsDelay;
  44.     CEdit    m_EditEnvironmentSize;
  45.     CEdit    m_EditDiffusion;
  46.     CEdit    m_EditDecayTime;
  47.     CEdit    m_EditDecayHFRatio;
  48.     CEdit    m_EditAirAbsorptionHF;
  49.     CButton    m_CheckScaleReverbVolume;
  50.     CButton    m_CheckScaleReverbDelay;
  51.     CButton    m_CheckScaleReflectionsVolume;
  52.     CButton    m_CheckScaleReflectionsDelay;
  53.     CButton    m_CheckScaleDecayTime;
  54.     CButton    m_CheckDecayHFLimit;
  55.     CComboBox    m_ComboEnvironmentPreset;
  56.     //}}AFX_DATA
  57.  
  58.  
  59. // Overrides
  60.     // ClassWizard generated virtual function overrides
  61.     //{{AFX_VIRTUAL(CEAXListener)
  62.     protected:
  63.     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  64.     virtual void PostNcDestroy();
  65.     //}}AFX_VIRTUAL
  66.  
  67. public:
  68.     CAudioTestDlg*    m_pTestDlg;
  69.     void UpdateControls();
  70.  
  71. // Implementation
  72. protected:
  73.  
  74.     // Generated message map functions
  75.     //{{AFX_MSG(CEAXListener)
  76.     virtual void OnOK();
  77.     afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  78.     virtual BOOL OnInitDialog();
  79.     afx_msg void OnCheckScaleDecayTime();
  80.     afx_msg void OnCheckScaleReflectionsVolume();
  81.     afx_msg void OnCheckScaleReflectionsDelay();
  82.     afx_msg void OnCheckScaleReverbVolume();
  83.     afx_msg void OnCheckScaleReverbDelay();
  84.     afx_msg void OnCheckDecayHFLimit();
  85.     afx_msg void OnSelchangeComboEnvironmentPreset();
  86.     //}}AFX_MSG
  87.     DECLARE_MESSAGE_MAP()
  88. private:
  89.  
  90.     Audio::EAXListenerProps    m_Props;
  91. };
  92.  
  93. //{{AFX_INSERT_LOCATION}}
  94. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  95.  
  96. #endif // !defined(AFX_EAXLISTENER_H__F69D8566_0A1D_482E_B31A_7A37A04C60A5__INCLUDED_)
  97.