difficulties implementing windowed sinc interpolation (C++)
So, sleeping a night before posting the question on stackexchange won't help but trying out random things AFTER posting the question results in magic results.

It seems like the following line was faulty:

float sincIndex = float(wi) * sincStep - phase;


The solution was to change it to this:

float sincIndex = (float(wi) - phase) * sincStep;