unsigned int position = 0; unsigned int count = 0; while(count < samples.size()){ count++; if(count % level == 0){ position++; newSamples.push_back(getSampleAt(count)); } } samples = newSamples; }