286 |
Segment = segment_lin; |
Segment = segment_lin; |
287 |
StepsLeft = int((ReleaseLevel2 - Level) / ReleaseCoeff); |
StepsLeft = int((ReleaseLevel2 - Level) / ReleaseCoeff); |
288 |
Coeff = ReleaseCoeff; |
Coeff = ReleaseCoeff; |
289 |
|
if (StepsLeft == 0) enterReleasePart2Stage(); |
290 |
} |
} |
291 |
|
|
292 |
void EGADSR::enterReleasePart2Stage() { |
void EGADSR::enterReleasePart2Stage() { |
295 |
StepsLeft = int(log((CONFIG_EG_BOTTOM - ExpOffset) / (Level - ExpOffset)) / ReleaseSlope); |
StepsLeft = int(log((CONFIG_EG_BOTTOM - ExpOffset) / (Level - ExpOffset)) / ReleaseSlope); |
296 |
Coeff = ReleaseCoeff2; |
Coeff = ReleaseCoeff2; |
297 |
Offset = ReleaseCoeff3; |
Offset = ReleaseCoeff3; |
298 |
|
if (StepsLeft == 0) enterFadeOutStage(); |
299 |
} |
} |
300 |
|
|
301 |
void EGADSR::enterFadeOutStage() { |
void EGADSR::enterFadeOutStage() { |