mirror of
https://github.com/AxioDL/amuse.git
synced 2025-12-09 05:27:57 +00:00
Fix unwanted cutoff bug
This commit is contained in:
@@ -51,6 +51,9 @@ void Envelope::keyOff() {
|
||||
}
|
||||
|
||||
float Envelope::advance(double dt, const Voice& vox) {
|
||||
if (!m_adsrSet && !vox.m_state.m_useAdsrControllers)
|
||||
return 1.f;
|
||||
|
||||
double thisTime = m_curTime;
|
||||
m_curTime += dt;
|
||||
|
||||
@@ -131,6 +134,9 @@ float Envelope::advance(double dt, const Voice& vox) {
|
||||
}
|
||||
|
||||
float Envelope::advance(double dt) {
|
||||
if (!m_adsrSet)
|
||||
return 1.f;
|
||||
|
||||
double thisTime = m_curTime;
|
||||
m_curTime += dt;
|
||||
|
||||
@@ -196,4 +202,8 @@ float Envelope::advance(double dt) {
|
||||
return 0.f;
|
||||
}
|
||||
}
|
||||
|
||||
bool Envelope::isComplete(const Voice& vox) const {
|
||||
return (m_adsrSet || vox.m_state.m_useAdsrControllers) && m_phase == State::Complete;
|
||||
}
|
||||
} // namespace amuse
|
||||
|
||||
Reference in New Issue
Block a user