?? trackvalues.cpp
字號:
// TrackValues.cpp: implementation of the CTrackValues class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "mixer.h"
#include "TrackValues.h"
#include <MachineInterface.h>
#include <math.h>
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
const float CTrackValues::c_efFadingInc=0.1f;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
void CTrackValues::Init(CMachineDataInput * const pcIn,unsigned uDataVersion)
{
pcIn->Read(m_fLevel);
if(uDataVersion >= 0x5)
pcIn->Read(m_fPan);
}
void CTrackValues::Save(CMachineDataOutput * const pcOut)
{
pcOut->Write(m_fLevel);
pcOut->Write(m_fPan);
}
float CTrackValues::GetLevel()
{
if(m_bFading) {
float fDistance=(m_fLevel-m_fRealLevel);
if(fabs(fDistance) <= c_efFadingInc) {
m_bFading=false;
m_fRealLevel=m_fLevel;
return m_fLevel;
}else{
if(fDistance > 0.0f)
m_fRealLevel+=c_efFadingInc;
else
m_fRealLevel-=c_efFadingInc;
return m_fRealLevel;
}
}else
return m_fLevel;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -