Révision | 61af57f64275d857693bbdcd9cb88d337215be9a (tree) |
---|---|
l'heure | 2012-11-18 23:49:05 |
Auteur | shom5xg <shom@.(no...> |
Commiter | shom5xg |
improve Sound class
@@ -219,7 +219,7 @@ HRESULT CSound::GetI3DListener( | ||
219 | 219 | * @param pSnd |
220 | 220 | */ |
221 | 221 | void CSound::LoadFile( |
222 | - LPWSTR WvName, | |
222 | + LPCWSTR WvName, | |
223 | 223 | u32 Flags, |
224 | 224 | u32 dwNofBufs, |
225 | 225 | theSound* pSnd |
@@ -242,7 +242,7 @@ void CSound::LoadFile( | ||
242 | 242 | #endif |
243 | 243 | |
244 | 244 | // - 読み込み - |
245 | - if( FAILED( wvfile.Open( WvName, &pSnd->WvData ) ) ) | |
245 | + if( FAILED( wvfile.Open( CCAST< LPWSTR >( WvName ), &pSnd->WvData ) ) ) | |
246 | 246 | { |
247 | 247 | #if 0 |
248 | 248 | std::string MsgErr; |
@@ -514,7 +514,7 @@ HRESULT CSound::SelectFreeBuffer( | ||
514 | 514 | ) |
515 | 515 | { |
516 | 516 | // === エラーチェック === |
517 | - ASSERT( pSnd->ppDSBuf[0] ); | |
517 | + ASSERT( pSnd->ppDSBuf[0] ); //wavファイルのサイズが大きすぎるかも | |
518 | 518 | |
519 | 519 | // === 再生中でないバッファを探す === |
520 | 520 | for( u32 i=0; i< pSnd->WvData.dwNofBufs; i++ ) |
@@ -22,7 +22,7 @@ | ||
22 | 22 | // サンプリングレート(周波数)[Hz] |
23 | 23 | #define kPRM_BUF_FREQ 44100 // 44.10kHz |
24 | 24 | // ビットレート: 1サンプル当たりのビット数 |
25 | -#define kPRM_BUF_BITRATE 16 // PCM波形フォーマットの場合、8または16 | |
25 | +#define kPRM_BUF_BITRATE 32 // PCM波形フォーマットの場合、8または16 | |
26 | 26 | |
27 | 27 | // - Waveファイルをおくフォルダ名 - |
28 | 28 | #define kWV_PATH "sound" |
@@ -40,7 +40,7 @@ public: | ||
40 | 40 | ); |
41 | 41 | |
42 | 42 | void LoadFile( |
43 | - LPWSTR WvName, // [in] 読み込むWaveファイル名 | |
43 | + LPCWSTR WvName, // [in] 読み込むWaveファイル名 | |
44 | 44 | u32 Flags, // [in] セカンダリバッファの生成フラグ |
45 | 45 | u32 dwNofBufs, // [in] 複製するバッファ数(同時再生用) |
46 | 46 |
@@ -28,4 +28,9 @@ struct theSound | ||
28 | 28 | p3DBufParams(NULL) |
29 | 29 | { |
30 | 30 | } |
31 | + | |
32 | + b32 IsInitialized() | |
33 | + { | |
34 | + return ( ppDSBuf != NULL ); | |
35 | + } | |
31 | 36 | }; |