殺虫侍
読み取り中…
検索中…
一致する文字列を見つけられません
SoundManager クラス

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 SoundManagerInstance ()
 シングルトンインスタンスを取得する

公開変数類

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()

SoundManager::~SoundManager ( )

デストラクタ

関数詳解

◆ Initialize()

HRESULT SoundManager::Initialize ( )

XAudio2 エンジンとマスタリングボイスを初期化する

戻り値
成功すれば S_OK

◆ Instance()

SoundManager & SoundManager::Instance ( )
static

シングルトンインスタンスを取得する

戻り値
SoundManager の唯一のインスタンス

◆ LoadSound()

int SoundManager::LoadSound ( const std::wstring & szFileName)

WAV ファイルを読み込んでソースボイスを生成する

引数
szFileName読み込む WAV ファイルのパス(ワイド文字列)
戻り値
割り当てたサウンドインデックス(PlaySound / StopSound に渡す)

◆ PlaySound()

void SoundManager::PlaySound ( int iSoundIndex,
bool boLoop )

指定インデックスのサウンドを再生する

引数
iSoundIndexLoadSound で取得したサウンドインデックス
boLoopループ再生する場合は true

◆ StopSound()

void SoundManager::StopSound ( int iSoundIndex)

指定インデックスのサウンドを停止する

引数
iSoundIndexLoadSound で取得したサウンドインデックス

メンバ詳解

◆ m_dwWavSize

DWORD SoundManager::m_dwWavSize[MAX_WAV]

各 WAV バッファのサイズ(バイト)

◆ m_iSoundCurrentIndex

int SoundManager::m_iSoundCurrentIndex

現在の再生インデックス

◆ m_iSoundIndex

int SoundManager::m_iSoundIndex[10]

読み込み済みサウンドの番号一覧

◆ m_pMasteringVoice

IXAudio2MasteringVoice* SoundManager::m_pMasteringVoice

マスタリングボイス

◆ m_pSourceVoice

IXAudio2SourceVoice* SoundManager::m_pSourceVoice[MAX_WAV]

サウンドごとのソースボイス

◆ m_pWavBuffer

BYTE* SoundManager::m_pWavBuffer[MAX_WAV]

WAV 波形データバッファ(フォーマット情報を含まない生波形)

◆ m_pXAudio2

IXAudio2* SoundManager::m_pXAudio2

XAudio2 エンジン


このクラス詳解は次のファイルから抽出されました: