いつもお世話になっております。
DXライブラリィを新しいバージョンにしたところ、
サウンドのパン設定をする関数 SetPanSoundMem が正しく動作しなくなってしまいました。
具体的なバージョンは、
・旧バージョン(DxLib_VC3_08e)ではOK
・新バージョン(DxLib_VC3_10c)ではNG
となります。
以下、サンプルプログラムをUPしますので、お手数ですがご確認の上、
対策をしていただければ幸いです。
・OS:Window7,64ビット
・開発ツール:Microsoft Visual C++ 2010 Express
・グラボ:GEFORCE GTX460
// サウンドパン(左右の音量調整)がうまくいかないサンプル
// ・DXライブラリィが旧バージョン(DxLib_VC3_08e):左から鳴る=OK
// ・DXライブラリィが新バージョン(DxLib_VC3_10c):中央から鳴ってしまう=NG
// 2013.06.09 CYARACON
#include "DxLib.h"
#include <stdlib.h>
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
int sound_h ;
// DXライブラリ初期化処理
if( DxLib_Init() == -1 )
{
return -1; // エラー終了
}
// サウンドハンドル設定
sound_h = LoadSoundMem( "test.wav" ) ; // 適当なwavファイルを用意してください。
// パン設定
SetPanSoundMem( -10000, sound_h ) ; // 左スピーカーのみ鳴らす
// 音を鳴らす(バックグランド)
PlaySoundMem( sound_h, DX_PLAYTYPE_BACK, TRUE ) ;
DxLib_End() ; // DXライブラリ使用の終了処理
exit(0) ; // ソフトの終了
}