Sine Wave Synth as Plugin

It’s probably this common issue, each channel needs it’s own state. In #1 you are using the same currentAngle for both channels. #1 most common programming mistake that we see on the forum

You are trying to handle this by subtracting from currentAngle, but you should only do this after the first channel. (But really each channel should have state)