void schmittFloat (holharm_t * s, float *indatal, float *indatar, unsigned long count) { int i; for (i = 0; i < count; i++) { s->rn.outi[i] = (short) ((indatal[i] + indatar[i]) * 32768); } if(count) s->rn.blockSize = s->SAMPLE_RATE / count; schmittS16LE (s, s->rn.outi, count); }
void Recognize::schmittFloat (float *indatal, float *indatar) { int i; signed short int buf[PERIOD]; lpfl->filterout (indatal); hpfl->filterout (indatal); lpfr->filterout (indatar); hpfr->filterout (indatar); Sus->out(indatal,indatar); for (i = 0; i < PERIOD; i++) { buf[i] = (short) ((indatal[i]+indatar[i]) * 32768); } schmittS16LE (buf); };