Ok, so I did a bit of looking through my patches and I think the culprit is the delay method I'm using. I also tried to mess around with changing the phase of the oscilators so that when they are on 0Hz they dont have any amplitude but I'm not sure how successful that was.
Here is the Delay patch:
And the Audio-Out patch I am using:
And for good measure the Oscilator:
I am using an array to display the waveform of signal as it goes to the [dac~].
When I change between different wave shapes (using a simple oscilator) however, the whole bunch of data will randomly jump up or down. I am fairly sure that the new data sets its zero on wherever the last data left off if that helps.
I was just wondering if there was some way to reset the array so that the middle of the waveform is always in the middle of the array.