pop_back
the last 1000 samples and fade them in at the beginning:
float fade_time = 1000; for (int i = fade_time; i >= 0; i--){ RingBuffer[i]=RingBuffer[i]*(i/fade_time)+RingBuffer[buffer_size-(fade_time-i)]*(1-(i/fade_time)); RingBuffer.pop_back(); }