| /liblc3-latest/test/ |
| D | bwdet.py | 47 def __init__(self, dt, sr): argument 50 self.sr = sr 55 sr = self.sr 61 for bw in range(sr): 62 i0 = BW_START[dt][sr][bw] 63 i1 = BW_STOP[dt][sr][bw] 71 if bw0 < sr: 73 i0 = BW_START[dt][sr][bw0] - l 74 i1 = BW_START[dt][sr][bw0] 78 bw = sr [all …]
|
| D | spec_py.c | 28 unsigned dt, sr; in estimate_gain_py() local 34 if (!PyArg_ParseTuple(args, "IIOiifi", &dt, &sr, in estimate_gain_py() 39 CTYPES_CHECK("sr", sr < LC3_NUM_SRATE); in estimate_gain_py() 41 int ne = lc3_ne(dt, sr); in estimate_gain_py() 48 int g_int = estimate_gain(dt, sr, in estimate_gain_py() 56 unsigned dt, sr; in adjust_gain_py() local 59 if (!PyArg_ParseTuple(args, "IIiiii", &dt, &sr, in adjust_gain_py() 64 CTYPES_CHECK("sr", sr < LC3_NUM_SRATE); in adjust_gain_py() 67 g_idx = adjust_gain(dt, sr, g_idx, nbits, nbits_budget, g_idx_min); in adjust_gain_py() 74 unsigned dt, sr; in quantize_py() local [all …]
|
| D | mdct_py.c | 28 unsigned dt, sr; in mdct_forward_py() local 32 if (!PyArg_ParseTuple(args, "IIOO", &dt, &sr, &x_obj, &xd_obj)) in mdct_forward_py() 36 CTYPES_CHECK("sr", sr < LC3_NUM_SRATE); in mdct_forward_py() 38 int ns = lc3_ns(dt, sr), nd = lc3_nd(dt, sr); in mdct_forward_py() 47 lc3_mdct_forward(dt, sr, sr, x, d, y); in mdct_forward_py() 54 unsigned dt, sr; in mdct_inverse_py() local 58 if (!PyArg_ParseTuple(args, "IIOO", &dt, &sr, &x_obj, &xd_obj)) in mdct_inverse_py() 62 CTYPES_CHECK("sr", sr < LC3_NUM_SRATE); in mdct_inverse_py() 64 int ns = lc3_ns(dt, sr), nd = lc3_nd(dt, sr); in mdct_inverse_py() 73 lc3_mdct_inverse(dt, sr, sr, x, d, y); in mdct_inverse_py()
|
| D | mdct.py | 39 def __init__(self, dt, sr): argument 41 self.ns = T.NS[dt][sr] 42 self.nd = T.ND[dt][sr] 45 self.w = Mdct.W[dt][sr] 50 def __init__(self, dt, sr): argument 52 super().__init__(dt, sr) 75 def __init__(self, dt, sr): argument 77 super().__init__(dt, sr) 103 def check_forward_unit(rng, dt, sr): argument 105 ns = T.NS[dt][sr] [all …]
|
| D | ltpf_py.c | 27 unsigned dt, sr; in resample_py() local 32 if (!PyArg_ParseTuple(args, "IIOOO", &dt, &sr, &hp50_obj, &x_obj, &y_obj)) in resample_py() 36 CTYPES_CHECK("sr", (unsigned)sr < LC3_NUM_SRATE); in resample_py() 39 int ns = lc3_ns(dt, sr), nt = lc3_nt(sr); in resample_py() 46 resample_12k8[sr](&hp50, x + nt, y + (ny - n), n); in resample_py() 55 unsigned dt, sr; in analyse_py() local 60 if (!PyArg_ParseTuple(args, "IIOO", &dt, &sr, <pf_obj, &x_obj)) in analyse_py() 64 CTYPES_CHECK("sr", sr < LC3_NUM_SRATE); in analyse_py() 67 int ns = lc3_ns(dt, sr), nt = lc3_nt(sr); in analyse_py() 72 lc3_ltpf_analyse(dt, sr, <pf, x + nt, &data); in analyse_py() [all …]
|
| D | energy.py | 26 def __init__(self, dt, sr): argument 29 self.I = T.I[dt][sr] 43 def check_unit(rng, dt, sr): argument 45 ns = T.NS[dt][sr] 48 nrg = EnergyBand(dt, sr) 50 x = (2 * rng.random(T.NS[dt][sr])) - 1 53 (e_c, nn_c) = lc3.energy_compute(dt, sr, x) 59 (e_c, nn_c) = lc3.energy_compute(dt, sr, x) 67 sr = T.SRATE_16K 71 e = lc3.energy_compute(dt, sr, C.X[i0][0])[0] [all …]
|
| D | sns_py.c | 28 unsigned dt, sr; in compute_scale_factors_py() local 33 if (!PyArg_ParseTuple(args, "IIiOp", &dt, &sr, &nbytes, &eb_obj, &att)) in compute_scale_factors_py() 37 CTYPES_CHECK("sr", sr < LC3_NUM_SRATE); in compute_scale_factors_py() 39 int nb = lc3_num_bands[dt][sr]; in compute_scale_factors_py() 44 compute_scale_factors(dt, sr, nbytes, eb, att, scf); in compute_scale_factors_py() 119 unsigned dt, sr; in spectral_shaping_py() local 123 if (!PyArg_ParseTuple(args, "IIOpO", &dt, &sr, &scf_q_obj, &inv, &x_obj)) in spectral_shaping_py() 127 CTYPES_CHECK("sr", sr < LC3_NUM_SRATE); in spectral_shaping_py() 129 int ne = lc3_ne(dt, sr); in spectral_shaping_py() 134 spectral_shaping(dt, sr, scf_q, inv, x, x); in spectral_shaping_py() [all …]
|
| D | spec.py | 31 def __init__(self, dt, sr): argument 34 self.sr = sr 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: 63 def __init__(self, dt, sr): argument 65 super().__init__(dt, sr) 82 hr = (self.sr >= T.SRATE_48K_HR) 87 sr = self.sr 95 bitrate // 12500 + C[sr - T.SRATE_48K_HR][dt], 6, 23) [all …]
|
| D | attdet.py | 27 def __init__(self, dt, sr): argument 30 self.sr = sr 42 self.sr == T.SRATE_32K and nbytes > 80 45 self.sr >= T.SRATE_48K and nbytes >= 100 48 self.sr == T.SRATE_32K and nbytes >= 61 and nbytes < 150 51 self.sr >= T.SRATE_48K and nbytes >= 75 and nbytes < 150 108 for sr in range(T.SRATE_8K, T.SRATE_48K + 1): 110 attdet = AttackDetector(dt, sr) 114 f_att = lc3.attdet_run(dt, sr, nbytes, 115 initial_state(), 2 * rng.random(T.NS[dt][sr]+6) - 1) [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] 36 self.x = np.zeros(self.w + T.NS[dt][sr]) 74 if self.sr == T.SRATE_8K: 129 def __init__(self, dt, sr): argument 132 self.sr = sr 139 def __init__(self, dt, sr): argument 141 super().__init__(dt, sr) 143 self.resampler_12k8 = Resampler_12k8(dt, sr, [all …]
|
| D | energy_py.c | 30 unsigned dt, sr; in energy_compute_py() local 34 if (!PyArg_ParseTuple(args, "IIO", &dt, &sr, &x_obj)) in energy_compute_py() 38 CTYPES_CHECK("sr", sr < LC3_NUM_SRATE); in energy_compute_py() 40 int ns = lc3_ns(dt, sr); in energy_compute_py() 43 e_obj = new_1d_ptr(NPY_FLOAT, lc3_num_bands[dt][sr], &e); in energy_compute_py() 45 int nn_flag = lc3_energy_compute(dt, sr, x, e); in energy_compute_py()
|
| D | decoder.py | 35 sr = { 8000: T.SRATE_8K , 16000: T.SRATE_16K, 24000: T.SRATE_24K, 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) 47 self.sns = sns.SnsSynthesis(dt, sr) 48 self.ltpf = ltpf.LtpfSynthesis(dt, sr) 55 if bw > self.sr:
|
| D | attdet_py.c | 27 unsigned dt, sr, nbytes; in attdet_run_py() local 33 &dt, &sr, &nbytes, &attdet_obj, &x_obj)) in attdet_run_py() 37 CTYPES_CHECK("sr", (unsigned)sr < LC3_NUM_SRATE); in attdet_run_py() 40 int ns = lc3_ns(dt, sr); in attdet_run_py() 44 int att = lc3_attdet_run(dt, sr, nbytes, &attdet, x+6); in attdet_run_py()
|
| D | bwdet_py.c | 27 unsigned dt, sr; in bwdet_run_py() local 31 if (!PyArg_ParseTuple(args, "IIO", &dt, &sr, &e_obj)) in bwdet_run_py() 35 CTYPES_CHECK("sr", sr < LC3_NUM_SRATE); in bwdet_run_py() 38 int bw = lc3_bwdet_run(dt, sr, e); in bwdet_run_py()
|
| D | encoder.py | 36 sr = { 8000: T.SRATE_8K , 16000: T.SRATE_16K, 24000: T.SRATE_24K, 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) 49 self.spec = spec.SpectrumAnalysis(dt, sr)
|
| D | sns.py | 27 def __init__(self, dt, sr): argument 30 self.sr = sr 31 self.I = T.I[dt][sr] 104 def __init__(self, dt, sr): argument 106 super().__init__(dt, sr) 111 sr = self.sr 112 hr = self.sr >= T.SRATE_48K_HR 144 g_tilt = [ 14, 18, 22, 26, 30, 30, 34 ][self.sr] 377 def __init__(self, dt, sr): argument 379 super().__init__(dt, sr) [all …]
|
| /liblc3-latest/src/ |
| D | tables.h | 46 static inline int lc3_ns(enum lc3_dt dt, enum lc3_srate sr) { in lc3_ns() argument 47 return lc3_ns_2m5[sr] * (1 + dt); in lc3_ns() 50 static inline int lc3_ne(enum lc3_dt dt, enum lc3_srate sr) { in lc3_ne() argument 51 return lc3_ne_2m5[sr] * (1 + dt); in lc3_ne() 54 static inline int lc3_nd(enum lc3_dt dt, enum lc3_srate sr) { in lc3_nd() argument 55 return ( lc3_ns(dt, sr) + in lc3_nd() 56 (dt == LC3_DT_7M5 ? lc3_ns_4m[sr] : lc3_ns_2m5[sr]) ) >> 1; in lc3_nd() 59 static inline int lc3_nh(enum lc3_dt dt, enum lc3_srate sr) { in lc3_nh() argument 60 return sr > LC3_SRATE_48K_HR ? 0 : in lc3_nh() 61 (8 + (dt == LC3_DT_7M5)) * lc3_ns_2m5[sr]; in lc3_nh() [all …]
|
| D | lc3.c | 92 enum lc3_srate sr = resolve_srate(sr_hz, hrmode); in lc3_hr_frame_samples() local 94 if (dt >= LC3_NUM_DT || sr >= LC3_NUM_SRATE) in lc3_hr_frame_samples() 97 return lc3_ns(dt, sr); in lc3_hr_frame_samples() 112 enum lc3_srate sr = resolve_srate(sr_hz, hrmode); in lc3_hr_frame_block_bytes() local 114 if (dt >= LC3_NUM_DT || sr >= LC3_NUM_SRATE in lc3_hr_frame_block_bytes() 121 nchannels * lc3_min_frame_bytes(dt, sr), in lc3_hr_frame_block_bytes() 122 nchannels * lc3_max_frame_bytes(dt, sr) ); in lc3_hr_frame_block_bytes() 148 enum lc3_srate sr = resolve_srate(sr_hz, hrmode); in lc3_hr_resolve_bitrate() local 150 if (dt >= LC3_NUM_DT || sr >= LC3_NUM_SRATE || nbytes < 0) in lc3_hr_resolve_bitrate() 167 enum lc3_srate sr = resolve_srate(sr_hz, hrmode); in lc3_hr_delay_samples() local [all …]
|
| D | bwdet.c | 26 enum lc3_dt dt, enum lc3_srate sr, const float *e) in lc3_bwdet_run() argument 82 enum lc3_bandwidth bwn = (enum lc3_bandwidth)sr; in lc3_bwdet_run() 84 if (bwn <= bw0 || lc3_hr(sr)) in lc3_bwdet_run() 125 int lc3_bwdet_get_nbits(enum lc3_srate sr) in lc3_bwdet_get_nbits() argument 127 return lc3_hr(sr) ? 0 : (sr > 0) + (sr > 1) + (sr > 3); in lc3_bwdet_get_nbits() 134 enum lc3_srate sr, enum lc3_bandwidth bw) in lc3_bwdet_put_bw() argument 136 int nbits_bw = lc3_bwdet_get_nbits(sr); in lc3_bwdet_put_bw() 145 enum lc3_srate sr, enum lc3_bandwidth *bw) in lc3_bwdet_get_bw() argument 147 enum lc3_bandwidth max_bw = (enum lc3_bandwidth)sr; in lc3_bwdet_get_bw() 148 int nbits_bw = lc3_bwdet_get_nbits(sr); in lc3_bwdet_get_bw()
|
| D | spec.c | 33 static int resolve_gain_offset(enum lc3_srate sr, int nbytes) in resolve_gain_offset() argument 35 int sr_ind = lc3_hr(sr) ? 4 + (sr - LC3_SRATE_48K_HR) : sr; in resolve_gain_offset() 38 return LC3_MIN(sr >= LC3_SRATE_96K_HR ? 181 : 255, in resolve_gain_offset() 83 enum lc3_dt dt, enum lc3_srate sr, const float *x, in estimate_gain() argument 87 int n4 = lc3_ne(dt, sr) / 4; in estimate_gain() 95 if (lc3_hr(sr)) { in estimate_gain() 100 }[dt][sr - LC3_SRATE_48K_HR]; in estimate_gain() 137 float nf = lc3_hr(sr) ? in estimate_gain() 174 float x_lim = lc3_hr(sr) ? 0x7fffp8f : 0x7fffp0f; in estimate_gain() 198 enum lc3_dt dt, enum lc3_srate sr, in adjust_gain() argument [all …]
|
| D | bwdet.h | 33 enum lc3_dt dt, enum lc3_srate sr, const float *e); 40 int lc3_bwdet_get_nbits(enum lc3_srate sr); 49 enum lc3_srate sr, enum lc3_bandwidth bw); 59 enum lc3_srate sr, enum lc3_bandwidth *bw);
|
| D | spec.h | 52 enum lc3_dt dt, enum lc3_srate sr, int nbytes, 63 enum lc3_dt dt, enum lc3_srate sr, const lc3_spec_side_t *side); 73 enum lc3_dt dt, enum lc3_srate sr, enum lc3_bandwidth bw, 89 enum lc3_dt dt, enum lc3_srate sr, lc3_spec_side_t *side); 101 enum lc3_dt dt, enum lc3_srate sr, enum lc3_bandwidth bw,
|
| D | attdet.c | 25 bool lc3_attdet_run(enum lc3_dt dt, enum lc3_srate sr, in lc3_attdet_run() argument 35 if (dt < LC3_DT_7M5 || sr < LC3_SRATE_32K || lc3_hr(sr) || in lc3_attdet_run() 36 nbytes < nbytes_ranges[dt - LC3_DT_7M5][sr - LC3_SRATE_32K][0] || in lc3_attdet_run() 37 nbytes > nbytes_ranges[dt - LC3_DT_7M5][sr - LC3_SRATE_32K][1] ) in lc3_attdet_run() 48 if (sr == LC3_SRATE_32K) { in lc3_attdet_run()
|
| D | energy.c | 27 enum lc3_dt dt, enum lc3_srate sr, const float *x, float *e) in lc3_energy_compute() argument 29 int nb = lc3_num_bands[dt][sr]; in lc3_energy_compute() 30 const int *lim = lc3_band_lim[dt][sr]; in lc3_energy_compute()
|
| /liblc3-latest/include/ |
| D | lc3.h | 209 #define LC3_CHECK_SR_HZ(sr) \ argument 210 ( ((sr) == 8000) || ((sr) == 16000) || ((sr) == 24000) || \ 211 ((sr) == 32000) || ((sr) == 48000) ) 213 #define LC3_HR_CHECK_SR_HZ(hrmode, sr) \ argument 214 ( (hrmode) ? ((sr) == 48000) || ((sr) == 96000) : LC3_CHECK_SR_HZ(sr) )
|