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

📄 dynamicmusic.h

📁 游戏音频程序设计-Beginning.Game.Audio.Programming
💻 H
字号:
// DynamicMusic.h: interface for the CDynamicMusic class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DYNAMICMUSIC_H__D8C8558E_DF86_4933_A662_3D87AC60EC10__INCLUDED_)
#define AFX_DYNAMICMUSIC_H__D8C8558E_DF86_4933_A662_3D87AC60EC10__INCLUDED_

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

#include "DirectMusicSegment.h"

#pragma warning(disable: 4786)

#include <string>
#include <map>

namespace AudioEngine {

class CDynamicMusic : public CDirectMusicSegment  
{
public:
  friend class CAudioManager;

	CDynamicMusic(CAudioManager *mgr);
	virtual ~CDynamicMusic();

  void CDynamicMusic::PlayMotif(std::string name, bool bUseDefaultBoundary=true, bool bUseGridBoundary=false, bool bUseMeasureBoundary=false, bool bUseBeatBoundary=false);

  // must play as primary
  bool Play() { return(CDirectMusicSegment::Play(NULL, true)); }

protected:
  void LoadMotifs();

  std::map<std::string, CDirectMusicSegment *> m_MotifMap;
  
};

} // namespace

#endif // !defined(AFX_DYNAMICMUSIC_H__D8C8558E_DF86_4933_A662_3D87AC60EC10__INCLUDED_)

⌨️ 快捷键说明

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