Skip to content

Commit ac61f10

Browse files
authored
Merge pull request #6 from defrost256/patch-1
Changed sustain level to relative
2 parents 9ec0d1e + 9c250cb commit ac61f10

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/processing/sound/Env.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ public Env(PApplet parent) {
2323
* @param input Input sound source
2424
* @param attackTime Attack time value as a float.
2525
* @param sustainTime Sustain time value as a float.
26-
* @param sustain Sustain level value as a float.
26+
* @param sustain Sustain level value as a float. (as fraction of the input amplitude)
2727
* @param releaseTime Release time value as a float.
2828
**/
2929
public void play(SoundObject input, float attackTime, float sustainTime, float sustainLevel, float releaseTime) {
3030
SegmentedEnvelope env = new SegmentedEnvelope(new double[] {
3131
attackTime, input.amp, // attack
3232
// gradual decay towards sustain level across entire sustain period
33-
sustainTime, sustainLevel, // sustain
33+
sustainTime, sustainLevel * input.amp, // sustain
3434
releaseTime, 0.0 });
3535

3636
// TODO re-use player from fixed or dynamic pool

0 commit comments

Comments
 (0)