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