Fix the half-octave bounds check in _vp_psy_init
The existing code ensured that halfoc would not exceed P_BANDS-1, but the interpolation used index P_BANDS (albeit with a weight of 0) when this bound was actually hit. Add an extra clamp on the integer index to avoid this. Thanks to Paul Adenot for the report.
Fixes #2353