Exemplo n.º 1
0
static void
_bmlw_work (BmlIpcBuf * bi, BmlIpcBuf * bo)
{
  BuzzMachine *bm = (BuzzMachine *) bmlipc_read_int (bi);
  int size = bmlipc_read_int (bi);
  float *psamples = (float *) bmlipc_read_data (bi, size);
  int mode = bmlipc_read_int (bi);
  int numsamples = size / sizeof (float);
  int ret = bmlw_work (bm, psamples, numsamples, mode);
  // DEBUG
#if 0
  {
    FILE *df;
    if ((df = fopen ("/tmp/bmlout_m.raw", "ab"))) {
      fwrite (psamples, size, 1, df);
      fclose (df);
    }
  }
#endif
  // DEBUG
  TRACE ("processed size=%d/numsamples=%d, in mode=%d\n", size, numsamples,
      mode);
  bmlipc_write_int (bo, ret);
  bmlipc_write_int (bo, size);
  bmlipc_write_data (bo, size, (char *) psamples);
}
Exemplo n.º 2
0
int
bmlw_work (BuzzMachine * bm, float *psamples, int numsamples, int const mode)
{
  int ret;

  win32_prolog ();
  ret = BMLX (bmlw_work (bm, psamples, numsamples, mode));
  win32_eliplog ();
  return ret;
}