|
殺虫侍
|
XAudio2 を使用して WAV ファイルの読み込み・再生・停止を管理するシングルトンクラス [詳解]
#include <sound_manager.h>
公開メンバ関数 | |
| SoundManager () | |
| コンストラクタ | |
| ~SoundManager () | |
| デストラクタ | |
| HRESULT | Initialize () |
| XAudio2 エンジンとマスタリングボイスを初期化する | |
| int | LoadSound (const std::wstring &szFileName) |
| WAV ファイルを読み込んでソースボイスを生成する | |
| void | PlaySound (int iSoundIndex, bool boLoop) |
| 指定インデックスのサウンドを再生する | |
| void | StopSound (int iSoundIndex) |
| 指定インデックスのサウンドを停止する | |
静的公開メンバ関数 | |
| static SoundManager & | Instance () |
| シングルトンインスタンスを取得する | |
公開変数類 | |
| IXAudio2 * | m_pXAudio2 |
| XAudio2 エンジン | |
| IXAudio2MasteringVoice * | m_pMasteringVoice |
| マスタリングボイス | |
| IXAudio2SourceVoice * | m_pSourceVoice [MAX_WAV] |
| サウンドごとのソースボイス | |
| BYTE * | m_pWavBuffer [MAX_WAV] |
| WAV 波形データバッファ(フォーマット情報を含まない生波形) | |
| DWORD | m_dwWavSize [MAX_WAV] |
| 各 WAV バッファのサイズ(バイト) | |
| int | m_iSoundIndex [10] |
| 読み込み済みサウンドの番号一覧 | |
| int | m_iSoundCurrentIndex |
| 現在の再生インデックス | |
XAudio2 を使用して WAV ファイルの読み込み・再生・停止を管理するシングルトンクラス
| SoundManager::SoundManager | ( | ) |
コンストラクタ
| SoundManager::~SoundManager | ( | ) |
デストラクタ
| HRESULT SoundManager::Initialize | ( | ) |
XAudio2 エンジンとマスタリングボイスを初期化する
|
static |
シングルトンインスタンスを取得する
| int SoundManager::LoadSound | ( | const std::wstring & | szFileName | ) |
WAV ファイルを読み込んでソースボイスを生成する
| szFileName | 読み込む WAV ファイルのパス(ワイド文字列) |
| void SoundManager::PlaySound | ( | int | iSoundIndex, |
| bool | boLoop ) |
指定インデックスのサウンドを再生する
| iSoundIndex | LoadSound で取得したサウンドインデックス |
| boLoop | ループ再生する場合は true |
| void SoundManager::StopSound | ( | int | iSoundIndex | ) |
指定インデックスのサウンドを停止する
| iSoundIndex | LoadSound で取得したサウンドインデックス |
| DWORD SoundManager::m_dwWavSize[MAX_WAV] |
各 WAV バッファのサイズ(バイト)
| int SoundManager::m_iSoundCurrentIndex |
現在の再生インデックス
| int SoundManager::m_iSoundIndex[10] |
読み込み済みサウンドの番号一覧
| IXAudio2MasteringVoice* SoundManager::m_pMasteringVoice |
マスタリングボイス
| IXAudio2SourceVoice* SoundManager::m_pSourceVoice[MAX_WAV] |
サウンドごとのソースボイス
| BYTE* SoundManager::m_pWavBuffer[MAX_WAV] |
WAV 波形データバッファ(フォーマット情報を含まない生波形)
| IXAudio2* SoundManager::m_pXAudio2 |
XAudio2 エンジン