Skip to content

Commit 3883f3c

Browse files
committed
change 'else' to 'else if'
This is probably a better idea so the internalTrigger doesn't reset when it receives other events besides MIDI_NOTE_OFF
1 parent f046945 commit 3883f3c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

Sources/CSoundpipeAudioKit/Effects/AmplitudeEnvelopeDSP.mm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ void handleMIDIEvent(AUMIDIEvent const& midiEvent) override {
5050

5151
if (status == MIDI_NOTE_ON) {
5252
internalTrigger = midiEvent.data[2] / 127.0;
53-
} else {
53+
} else if (status == MIDI_NOTE_OFF) {
5454
internalTrigger = 0;
5555
}
5656
}
@@ -65,6 +65,7 @@ void process(FrameRange range) override {
6565
adsr->rel = releaseDurationRamp.getAndStep();
6666

6767
sp_adsr_compute(sp, adsr, &internalTrigger, &amp);
68+
printf("%.2f\n", amp);
6869
outputSample(0, i) = inputSample(0, i) * amp;
6970
outputSample(1, i) = inputSample(1, i) * amp;
7071
}

0 commit comments

Comments
 (0)