殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
sound_manager.h
[詳解]
1
7#pragma once
8#define _WIN32_DCOM
9#include <mmsystem.h>
10#include <xaudio2.h>
11#include <string>
12
14#define MAX_WAV 100
15
20{
21public:
26 static SoundManager& Instance();
27
28 IXAudio2* m_pXAudio2;
29 IXAudio2MasteringVoice* m_pMasteringVoice;
30 IXAudio2SourceVoice* m_pSourceVoice[MAX_WAV];
33 int m_iSoundIndex[10];
35
38
41
46 HRESULT Initialize();
47
53 int LoadSound(const std::wstring& szFileName);
54
60 void PlaySound(int iSoundIndex, bool boLoop);
61
66 void StopSound(int iSoundIndex);
67};
HRESULT Initialize()
XAudio2 エンジンとマスタリングボイスを初期化する
Definition sound_manager.cpp:29
int LoadSound(const std::wstring &szFileName)
WAV ファイルを読み込んでソースボイスを生成する
Definition sound_manager.cpp:46
IXAudio2 * m_pXAudio2
XAudio2 エンジン
Definition sound_manager.h:28
DWORD m_dwWavSize[MAX_WAV]
各 WAV バッファのサイズ(バイト)
Definition sound_manager.h:32
BYTE * m_pWavBuffer[MAX_WAV]
WAV 波形データバッファ(フォーマット情報を含まない生波形)
Definition sound_manager.h:31
IXAudio2MasteringVoice * m_pMasteringVoice
マスタリングボイス
Definition sound_manager.h:29
int m_iSoundCurrentIndex
現在の再生インデックス
Definition sound_manager.h:34
static SoundManager & Instance()
シングルトンインスタンスを取得する
Definition sound_manager.cpp:3
void PlaySound(int iSoundIndex, bool boLoop)
指定インデックスのサウンドを再生する
Definition sound_manager.cpp:89
int m_iSoundIndex[10]
読み込み済みサウンドの番号一覧
Definition sound_manager.h:33
void StopSound(int iSoundIndex)
指定インデックスのサウンドを停止する
Definition sound_manager.cpp:107
SoundManager()
コンストラクタ
Definition sound_manager.cpp:9
IXAudio2SourceVoice * m_pSourceVoice[MAX_WAV]
サウンドごとのソースボイス
Definition sound_manager.h:30
~SoundManager()
デストラクタ
Definition sound_manager.cpp:17
#define MAX_WAV
管理できる WAV サウンドの最大数
Definition sound_manager.h:14