Forgot to add the equivalent amount to the incoming sample pointer as the output pointer.
Unified · Split
| @@ -200,8 +200,8 @@ WINDOW_FUNC(long_start) · 199 unmodified lines | |||
| 200 | float *out = sce->ret; | 200 | float *out = sce->ret; |
| 201 | 201 | ||
| 202 | dsp->vector_fmul(out, audio, lwindow, 1024); | 202 | dsp->vector_fmul(out, audio, lwindow, 1024); |
| 203 | memcpy(out + 1024, audio, sizeof(out[0]) * 448); | 203 | memcpy(out + 1024, audio + 1024, sizeof(out[0]) * 448); |
| 204 | dsp->vector_fmul_reverse(out + 1024 + 448, audio, swindow, 128); | 204 | dsp->vector_fmul_reverse(out + 1024 + 448, audio + 1024 + 448, swindow, 128); |
| 205 | memset(out + 1024 + 576, 0, sizeof(out[0]) * 448); | 205 | memset(out + 1024 + 576, 0, sizeof(out[0]) * 448); |
| 206 | } | 206 | } |
| 207 | 207 | ||