def __init__(self, cname, params, qrec, gen_ctrl=None):
        if gen_ctrl is None:
            gen_ctrl = GenCtrl(None, cname=cname)
        else:
            gen_ctrl.cname = cname

        if qrec.out_qs[0].is_floating:
            gen_ctrl.float_dump = 1

        attrs = {
            'n_frames': params.n_frames,
            'frame_size': params.frame_size,
            'frame_stride': params.frame_step,
            'n_fft': params.n_fft,
            'preemp_factor': params.preemp_factor,
            'skip_preemp': 0,
            'no_window': int(params.win_fn is None),
            'out_fft': 0,
            'magsquared': int(params.magsquared),
            'data_type': DSP_DTYPE[qrec.out_qs[0].dtype],
        }

        # other attributes
        extra_attrs = {'cname': cname, 'node_name': params.name}

        super().__init__(attrs, extra_attrs, gen_ctrl=gen_ctrl)
    def __init__(self, cname, params, qrec, gen_ctrl=None):
        if gen_ctrl is None:
            gen_ctrl = GenCtrl(None, cname=cname)
        else:
            gen_ctrl.cname = cname

        if qrec.out_qs[0].is_floating:
            gen_ctrl.float_dump = 1

        if params.log_type is not None and params.log_offset:
            gen_ctrl.mfcc_log_offset = int(
                np.round(params.log_offset * 2**(30)))

        attrs = {
            'n_frames':
            params.n_frames,
            'frame_size':
            params.frame_size,
            'frame_stride':
            params.frame_step,
            'n_fft':
            params.n_fft,
            'n_melbanks':
            params.n_fbanks,
            'size_mel_coeff':
            params.get_melfilter_size()[0],
            'n_dct':
            params.n_dct,
            'preemp_factor':
            params.preemp_factor,
            'no_window':
            int(params.win_fn is None),
            'lift_coeff':
            0,
            'magsquared':
            int(params.magsquared),
            'data_type':
            DSP_DTYPE[qrec.out_qs[0].dtype],
            'log_type':
            0 if not params.log_type else
            (2 if params.log_type == "db" else 1),
            'out_fft':
            0,
        }

        # other attributes
        extra_attrs = {'cname': cname, 'node_name': params.name}

        super().__init__(attrs, extra_attrs, gen_ctrl=gen_ctrl)
예제 #3
0
    def __init__(self, cname, params, qrec, gen_ctrl=None):
        if gen_ctrl is None:
            gen_ctrl = GenCtrl(None, cname=cname)
        else:
            gen_ctrl.cname = cname

        if qrec.out_qs[0].is_floating:
            gen_ctrl.float_dump = 1

        attrs = {
            'size': params.out_dims[0].size(),
            'feature_size': (qrec.out_qs[0].dtype_bits // 8)
        }

        # other attributes
        extra_attrs = {'cname': cname, 'node_name': params.name}

        super().__init__(attrs, extra_attrs, gen_ctrl=gen_ctrl)