def __init__(self, resample=8, bw=0.5): ''' When using the CVSD vocoder, appropriate sampling rates are from 8k to 64k with resampling rates from 1 to 8. A rate of 8k with a resampling rate of 8 provides a good quality signal. ''' gr.hier_block2.__init__(self, "cvsd_encode", gr.io_signature(1, 1, gr.sizeof_float), # Input signature gr.io_signature(1, 1, gr.sizeof_char)) # Output signature scale_factor = 32000.0 self.interp = resample src_scale = gr.multiply_const_ff(scale_factor) taps = gr.firdes.low_pass(self.interp, self.interp, bw, 2*bw) interp = gr.interp_fir_filter_fff(self.interp, taps) f2s = gr.float_to_short() enc = vocoder_swig.cvsd_encode_sb() self.connect(self, src_scale, interp, f2s, enc, self)
def test001_module_load (self): raw_enc = vocoder.cvsd_encode_sb() raw_dec = vocoder.cvsd_decode_bs() hb_enc = cvsd.cvsd_encode_fb() hb_dec = cvsd.cvsd_decode_bf()
def test001_module_load(self): raw_enc = vocoder.cvsd_encode_sb() raw_dec = vocoder.cvsd_decode_bs() hb_enc = cvsd.cvsd_encode_fb() hb_dec = cvsd.cvsd_decode_bf()