int libpd_process_raw(const float *inBuffer, float *outBuffer) { size_t n_in = sys_inchannels * DEFDACBLKSIZE; size_t n_out = sys_outchannels * DEFDACBLKSIZE; t_sample *p; size_t i; sys_microsleep(0); for (p = sys_soundin, i = 0; i < n_in; i++) { *p++ = *inBuffer++; } memset(sys_soundout, 0, n_out * sizeof(t_sample)); SCHED_TICK(sys_time + sys_time_per_dsp_tick); for (p = sys_soundout, i = 0; i < n_out; i++) { *outBuffer++ = *p++; } return 0; }
int libpd_process_raw(const float *inBuffer, float *outBuffer) { size_t n_in = STUFF->st_inchannels * DEFDACBLKSIZE; size_t n_out = STUFF->st_outchannels * DEFDACBLKSIZE; t_sample *p; size_t i; sys_lock(); sys_microsleep(0); for (p = STUFF->st_soundin, i = 0; i < n_in; i++) { *p++ = *inBuffer++; } memset(STUFF->st_soundout, 0, n_out * sizeof(t_sample)); SCHED_TICK(pd_this->pd_systime + STUFF->st_time_per_dsp_tick); for (p = STUFF->st_soundout, i = 0; i < n_out; i++) { *outBuffer++ = *p++; } sys_unlock(); return 0; }