--- linuxsampler/trunk/src/engines/FxSend.cpp 2007/01/14 17:10:59 1026 +++ linuxsampler/trunk/src/engines/FxSend.cpp 2007/03/22 20:39:04 1108 @@ -28,6 +28,8 @@ #include +#define DEFAULT_FX_SEND_LEVEL 0.0f + namespace LinuxSampler { FxSend::FxSend(EngineChannel* pEngineChannel, uint8_t MidiCtrl, String Name) throw (Exception) { @@ -70,7 +72,7 @@ } __done: - fLevel = 0.3f; // default FX send level + fLevel = DEFAULT_FX_SEND_LEVEL; } int FxSend::DestinationChannel(int SrcChan) { @@ -116,11 +118,18 @@ } void FxSend::SetLevel(float f) { + if(fLevel == f) return; fLevel = f; + SetInfoChanged(true); } void FxSend::SetLevel(uint8_t iMidiValue) { fLevel = float(iMidiValue & 0x7f) / 127.0f; + SetInfoChanged(true); + } + + void FxSend::Reset() { + SetLevel(DEFAULT_FX_SEND_LEVEL); } uint8_t FxSend::MidiController() { @@ -141,4 +150,12 @@ return iId; } + void FxSend::SetInfoChanged(bool b) { + bInfoChanged = b; + } + + bool FxSend::IsInfoChanged() { + return bInfoChanged; + } + } // namespace LinuxSampler