36 lines
1018 B
C++
36 lines
1018 B
C++
#pragma once
|
|
|
|
|
|
/** 사운드 파일에 대한 각종 정보를 가지고 있는 클래스
|
|
인터페이스 클래스이며 사용자가 이 클래스 상속받아서 사운드 엔진에 넘겨줘야된다. */
|
|
class ISoundBufferInfoTable
|
|
{
|
|
public:
|
|
ISoundBufferInfoTable(){;}
|
|
virtual ~ISoundBufferInfoTable(){;}
|
|
|
|
/// 해당 파일명에 대한 사운드파일 정보를 out 해준다!! // fVolume, fReverbDry, fReverbWet 등의 범위는 1.0f~ 0.0f
|
|
virtual bool GetSoundBufferData( const char *szFileName, float *pfMaxDist, float *pfMinDist,
|
|
float *pfVolume, float *pfReverbDry, float *pfReverbWet, bool *pbSfx) = 0;
|
|
|
|
virtual bool GetGameDryWetVolume( float *pfReverbDry, float *pfReverbWet )
|
|
{
|
|
*pfReverbDry = 1.0f;
|
|
*pfReverbWet = 0.0f;
|
|
|
|
assert(false);
|
|
return false;
|
|
}
|
|
|
|
virtual bool GetGameLowPassCutOff( float *pfCutOff )
|
|
{
|
|
*pfCutOff = 1.0f;
|
|
|
|
assert(false);
|
|
return false;
|
|
}
|
|
};
|
|
|
|
|
|
//file name bBGM Max Dist Min Dist 최대 volume reverb wet값
|