Hello list,

continuing with a topic I started some time ago (but couldn't continue the discussion), I've made a simulated version of my patch to explain the situation. The full patch is too complex, and would need audio files to be sent with it.

The context is as follows:
An audio file stored in a buffer is played in small segments in a forward-backward sequence. Each segment is played after the previous, with no gaps in time or reading point. First segment goes as 0 - 8638.86, 2nd as 8638.86 - 17277.7, 3rd as 17277.7 - 25916.6 , etc. All segments are triggered at the same pace, in this case 181.818 ms. You can see all the segments in the [textfile].
Ideally, the original audio file would be reproduced with no difference to the original - besides the playback pointer going forward-backward.

But when playing back the segments, after the first initial moment with almost no problems (only the clicks when playback changes direction), clicks start to appear at each segment - from around sample 229K onwards.

Since I'm using [vline~], I thought that the timing of the reading point related to the audio blocks wouldn't be a problem. But, if you record the output and look at the audio file, you'll see that the clicks come from a out of phase moment, and then the wave continues.

My question is: am I doing something wrong with the circuit? If not, is there an efficient way of achieving a similar playback of a stored buffer?

I hope everything is clear. The original patch is a monster, but this version sums up what's happening.

Btw, in the original patch all the values are calculated in real time. But with the "recorded" version the audio sound just the same.
The original audio file is 5m18s long. Will the be any round-up problems while calculating the segment coordinates to tabread4~?

Thanks in advance for who has the time to read this,

Joao