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 | 200 | float *out = sce->ret; |
| 201 | 201 | |
| 202 | 202 | dsp->vector_fmul(out, audio, lwindow, 1024); |
| 203 | − memcpy(out + 1024, audio, sizeof(out[0]) * 448); | |
| 204 | − dsp->vector_fmul_reverse(out + 1024 + 448, audio, swindow, 128); | |
| 203 | + memcpy(out + 1024, audio + 1024, sizeof(out[0]) * 448); | |
| 204 | + dsp->vector_fmul_reverse(out + 1024 + 448, audio + 1024 + 448, swindow, 128); | |
| 205 | 205 | memset(out + 1024 + 576, 0, sizeof(out[0]) * 448); |
| 206 | 206 | } |
| 207 | 207 | |