/liblc3-latest/test/ |
D | bitstream.py | 21 def __init__(self, data): argument 23 self.bytes = data 25 self.bp_bw = len(data) - 1 26 self.mask_bw = 1 28 self.bp = 0 29 self.low = 0 30 self.range = 0xffffff 32 def dump(self): argument 34 b = self.bytes 42 def __init__(self, data): argument [all …]
|
D | ltpf.py | 27 def __init__(self, dt, sr, history = 0): argument 29 self.sr = sr 30 self.p = 192 // T.SRATE_KHZ[sr] 31 self.w = 240 // self.p 33 self.n = ((T.DT_MS[dt] * 128) / 10).astype(int) 34 self.d = [ 24, 44 ][dt == T.DT_7M5] 36 self.x = np.zeros(self.w + T.NS[dt][sr]) 37 self.u = np.zeros(self.n + 2) 38 self.y = np.zeros(self.n + self.d + history) 40 def resample(self, x): argument [all …]
|
D | encoder.py | 32 def __init__(self, dt_ms, sr_hz): argument 39 self.ne = T.NE[dt][sr] 41 self.attdet = attdet.AttackDetector(dt, sr) 42 self.ltpf = ltpf.LtpfAnalysis(dt, sr) 44 self.mdct = mdct.MdctForward(dt, sr) 45 self.energy = energy.EnergyBand(dt, sr) 46 self.bwdet = bwdet.BandwidthDetector(dt, sr) 47 self.sns = sns.SnsAnalysis(dt, sr) 48 self.tns = tns.TnsAnalysis(dt) 49 self.spec = spec.SpectrumAnalysis(dt, sr) [all …]
|
D | decoder.py | 31 def __init__(self, dt_ms, sr_hz): argument 38 self.sr = sr 39 self.ne = T.NE[dt][sr] 40 self.ns = T.NS[dt][sr] 42 self.mdct = mdct.MdctInverse(dt, sr) 44 self.bwdet = bwdet.BandwidthDetector(dt, sr) 45 self.spec = spec.SpectrumSynthesis(dt, sr) 46 self.tns = tns.TnsSynthesis(dt) 47 self.sns = sns.SnsSynthesis(dt, sr) 48 self.ltpf = ltpf.LtpfSynthesis(dt, sr) [all …]
|
D | sns.py | 27 def __init__(self, dt, sr): argument 29 self.dt = dt 30 self.sr = sr 31 self.I = T.I[dt][sr] 33 (self.ind_lf, self.ind_hf, self.shape, self.gain) = \ 36 (self.idx_a, self.ls_a, self.idx_b, self.ls_b) = \ 39 def get_data(self): argument 41 data = { 'lfcb' : self.ind_lf, 'hfcb' : self.ind_hf, 42 'shape' : self.shape, 'gain' : self.gain, 43 'idx_a' : self.idx_a, 'ls_a' : self.ls_a } [all …]
|
D | attdet.py | 27 def __init__(self, dt, sr): argument 29 self.dt = dt 30 self.sr = sr 31 self.ms = T.DT_MS[dt] 33 self.xn1 = 0 34 self.xn2 = 0 35 self.en1 = 0 36 self.an1 = 0 37 self.p_att = 0 39 def is_enabled(self, nbytes): argument [all …]
|
D | spec.py | 31 def __init__(self, dt, sr): argument 33 self.dt = dt 34 self.sr = sr 36 def get_gain_offset(self, nbytes): argument 38 sr_ind = self.sr if self.sr < T.SRATE_48K_HR \ 39 else 4 + (self.sr - T.SRATE_48K_HR) 43 if self.sr >= T.SRATE_48K_HR: 48 def get_noise_indices(self, bw, xq, lastnz): argument 50 nf_start = [ 6, 12, 18, 24 ][self.dt] 51 nf_width = [ 1, 1, 2, 3 ][self.dt] [all …]
|
D | tns.py | 111 def __init__(self, dt): argument 113 self.dt = dt 115 (self.nfilters, self.lpc_weighting, self.rc_order, self.rc) = \ 118 def get_data(self): argument 120 rc = np.append(self.rc - 8, np.zeros((2, 8 - len(self.rc[0]))), axis=1) 122 return { 'nfilters' : self.nfilters, 123 'lpc_weighting' : self.lpc_weighting, 124 'rc_order' : self.rc_order, 'rc' : rc } 126 def get_nbits(self): argument 128 lpc_weighting = self.lpc_weighting [all …]
|
D | bwdet.py | 47 def __init__(self, dt, sr): argument 49 self.dt = dt 50 self.sr = sr 52 def run(self, e): argument 54 dt = self.dt 55 sr = self.sr 80 self.bw = bw 81 return self.bw 83 def get_nbits(self): argument 85 return 0 if self.sr == 0 else \ [all …]
|
D | mdct.py | 39 def __init__(self, dt, sr): argument 41 self.ns = T.NS[dt][sr] 42 self.nd = T.ND[dt][sr] 44 self.t = np.zeros(2*self.ns) 45 self.w = Mdct.W[dt][sr] 50 def __init__(self, dt, sr): argument 54 def run(self, x): argument 56 ns = self.ns 57 nd = self.nd 59 self.t[nd:nd+ns] = x [all …]
|
D | energy.py | 26 def __init__(self, dt, sr): argument 28 self.dt = dt 29 self.I = T.I[dt][sr] 31 def compute(self, x): argument 33 e = [ np.mean(np.square(x[self.I[i]:self.I[i+1]])) 34 for i in range(len(self.I)-1) ] 36 e_lo = np.sum(e[:len(e) - [2, 3, 4, 2][self.dt]]) 37 e_hi = np.sum(e[len(e) - [2, 3, 4, 2][self.dt]:])
|
/liblc3-latest/python/ |
D | lc3.py | 52 self, argument 61 self.hrmode = hrmode 62 self.frame_duration_us = frame_duration_us 63 self.sample_rate_hz = sample_rate_hz 64 self.pcm_sample_rate_hz = pcm_sample_rate_hz or self.sample_rate_hz 65 self.num_channels = num_channels 67 if self.frame_duration_us not in [2500, 5000, 7500, 10000]: 73 [8000, 16000, 24000, 32000, 48000] if not self.hrmode else [48000, 96000] 76 if self.sample_rate_hz not in allowed_samplerate: 102 if self.hrmode: [all …]
|