Пример #1
0
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;
}
Пример #2
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;
}