Files
2026-06-01 12:46:52 +02:00

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값