Lines Matching refs:cepobj

68 static void delete_cep_object(front_cep *cepobj);
69 static void setup_cep_object(front_cep *cepobj, front_parameters *parameters,
71 static void reset_cep_object(front_cep *cepobj);
72 static void clear_cep_object(front_cep *cepobj);
108 config->cepobj = create_cep_object();
112 setup_cep_object(config->cepobj, parameters, config->freqobj->nf,
124 clear_cep_object(config->cepobj);
130 delete_cep_object(config->cepobj);
131 config->cepobj = NULL;
163 front_freq *freqobj, front_cep *cepobj)
168 ASSERT(cepobj);
183 channel->mel_dim = cepobj->mel_dim;
205 channel->spectral_sub->frame_dur = cepobj->spectral_sub_frame_dur;
206 channel->spectral_sub->scale = cepobj->spec_sub_scale;
211 channel->forget_factor = cepobj->forget_factor;
535 front_cep *cepobj;
536 cepobj = (front_cep *) CALLOC_CLR(1, sizeof(front_cep), "cfront.cepobj");
537 return cepobj;
541 static void delete_cep_object(front_cep *cepobj)
543 ASSERT(cepobj);
544 FREE((char *) cepobj);
548 static void setup_cep_object(front_cep *cepobj, front_parameters *parameters,
554 ASSERT(cepobj);
556 cepobj->mel_dim = mel_dim;
557 cepobj->do_dd_mel = parameters->do_dd_mel;
558 cepobj->do_skip_even_frames = parameters->do_skip_even_frames;
559 cepobj->do_smooth_c0 = parameters->do_smooth_c0;
560 cepobj->sv6_margin = parameters->sv6_margin;
561 cepobj->forget_factor = parameters->forget_factor;
562 cepobj->spectral_sub_frame_dur = parameters->spectral_sub_frame_dur;
563 cepobj->spec_sub_scale = (coefdata) fixed_point_convert(
565 cepobj->lpc_order = parameters->lpc_order;
568 cepobj->mel_offset = (cepdata *) CALLOC(MEL_FREQ_ARRAY_SIZE,
570 cepobj->mel_loop = (cepdata *) CALLOC(MEL_FREQ_ARRAY_SIZE,
572 cepobj->melA_scale = (cepdata *) CALLOC(cepobj->mel_dim + 1,
574 cepobj->dmelA_scale = (cepdata *) CALLOC(cepobj->mel_dim + 1,
576 cepobj->ddmelA_scale = (cepdata *) CALLOC(cepobj->mel_dim + 1,
578 cepobj->melB_scale = (cepdata *) CALLOC(cepobj->mel_dim + 1,
580 cepobj->dmelB_scale = (cepdata *) CALLOC(cepobj->mel_dim + 1,
582 cepobj->ddmelB_scale = (cepdata *) CALLOC(cepobj->mel_dim + 1,
584 cepobj->rastaA_scale = (cepdata *) CALLOC(cepobj->mel_dim + 1,
586 cepobj->rastaB_scale = (cepdata *) CALLOC(cepobj->mel_dim + 1,
589 cepobj->do_scales = True; /* Hack so default scalings are loaded */
593 cepobj->mel_offset[i] = (cepdata) parameters->mel_offset[i];
594 cepobj->mel_loop[i] = (cepdata) parameters->mel_loop[i];
597 for (i = 0; i <= cepobj->mel_dim; ++i)
599 cepobj->melA_scale[i] = (cepdata) parameters->melA_scale[i];
600 cepobj->dmelA_scale[i] = (cepdata) parameters->dmelA_scale[i];
601 cepobj->ddmelA_scale[i] = (cepdata) parameters->ddmelA_scale[i];
602 cepobj->melB_scale[i] = (cepdata) parameters->melB_scale[i];
603 cepobj->dmelB_scale[i] = (cepdata) parameters->dmelB_scale[i];
604 cepobj->ddmelB_scale[i] = (cepdata) parameters->ddmelB_scale[i];
605 cepobj->rastaA_scale[i] = (cepdata) parameters->rastaA_scale[i];
606 cepobj->rastaB_scale[i] = (cepdata) parameters->rastaB_scale[i];
607 cepobj->melA_scale[i] = (cepdata) fixed_point_convert((float) parameters->melA_scale[i],
609 cepobj->dmelA_scale[i] = (cepdata) fixed_point_convert((float) parameters->dmelA_scale[i],
611 cepobj->ddmelA_scale[i] = (cepdata) fixed_point_convert((float) parameters->ddmelA_scale[i],
613 cepobj->melB_scale[i] = (cepdata) fixed_point_convert((float) parameters->melB_scale[i],
615 cepobj->dmelB_scale[i] = (cepdata) fixed_point_convert((float) parameters->dmelB_scale[i],
617 cepobj->ddmelB_scale[i] = (cepdata) fixed_point_convert((float) parameters->ddmelB_scale[i],
619 cepobj->rastaA_scale[i] = (cepdata) fixed_point_convert((float) parameters->rastaA_scale[i],
621 cepobj->rastaB_scale[i] = (cepdata) fixed_point_convert((float) parameters->rastaB_scale[i],
627 cepobj->cs = (cepdata *) CALLOC(num_fb * num_fb, sizeof(cepdata), "cfront.cosine_matrix");
631 cepobj->cs[i*(num_fb)+j] = (cepdata) fixed_point_convert(
635 create_lookup_log(&cepobj->logtab, 12); /* TODO: rename 12 as macro */
636 reset_cep_object(cepobj);
641 static void reset_cep_object(front_cep *cepobj)
643 ASSERT(cepobj);
648 static void clear_cep_object(front_cep *cepobj)
650 ASSERT(cepobj);
651 if (cepobj->melA_scale)
652 FREE((char*)cepobj->melA_scale);
653 cepobj->melA_scale = NULL; /* Set to null in either case, for simplicity */
654 if (cepobj->dmelA_scale)
655 FREE((char*)cepobj->dmelA_scale);
656 cepobj->dmelA_scale = NULL;
657 if (cepobj->ddmelA_scale)
658 FREE((char*)cepobj->ddmelA_scale);
659 cepobj->ddmelA_scale = NULL;
660 if (cepobj->melB_scale)
661 FREE((char*)cepobj->melB_scale);
662 cepobj->melB_scale = NULL;
663 if (cepobj->dmelB_scale)
664 FREE((char*)cepobj->dmelB_scale);
665 cepobj->dmelB_scale = NULL;
666 if (cepobj->ddmelB_scale)
667 FREE((char*)cepobj->ddmelB_scale);
668 cepobj->ddmelB_scale = NULL;
669 if (cepobj->rastaA_scale)
670 FREE((char*)cepobj->rastaA_scale);
671 cepobj->rastaA_scale = NULL;
672 if (cepobj->rastaB_scale)
673 FREE((char*)cepobj->rastaB_scale);
674 cepobj->rastaB_scale = NULL;
675 if (cepobj->cs)
676 FREE((char *) cepobj->cs);
677 cepobj->cs = NULL;
678 if (cepobj->mel_offset)
679 FREE((char*)cepobj->mel_offset);
680 cepobj->mel_offset = NULL;
681 if (cepobj->mel_loop)
682 FREE((char*)cepobj->mel_loop);
683 cepobj->mel_loop = NULL;
684 destroy_lookup_log(&cepobj->logtab);