Lines Matching refs:w
22 maxvalues = {w: (1 << (8 * w - 1)) - 1 for w in (1, 2, 4)}
23 minvalues = {w: -1 << (8 * w - 1) for w in (1, 2, 4)}
42 for w in 1, 2, 4:
43 self.assertEqual(audioop.max(b'', w), 0)
44 p = packs[w]
45 self.assertEqual(audioop.max(p(5), w), 5)
46 self.assertEqual(audioop.max(p(5, -8, -1), w), 8)
47 self.assertEqual(audioop.max(p(maxvalues[w]), w), maxvalues[w])
48 self.assertEqual(audioop.max(p(minvalues[w]), w), -minvalues[w])
49 self.assertEqual(audioop.max(datas[w], w), -minvalues[w])
52 for w in 1, 2, 4:
53 self.assertEqual(audioop.minmax(b'', w),
55 p = packs[w]
56 self.assertEqual(audioop.minmax(p(5), w), (5, 5))
57 self.assertEqual(audioop.minmax(p(5, -8, -1), w), (-8, 5))
58 self.assertEqual(audioop.minmax(p(maxvalues[w]), w),
59 (maxvalues[w], maxvalues[w]))
60 self.assertEqual(audioop.minmax(p(minvalues[w]), w),
61 (minvalues[w], minvalues[w]))
62 self.assertEqual(audioop.minmax(datas[w], w),
63 (minvalues[w], maxvalues[w]))
66 for w in 1, 2, 4:
67 self.assertEqual(audioop.maxpp(b'', w), 0)
68 self.assertEqual(audioop.maxpp(packs[w](*range(100)), w), 0)
69 self.assertEqual(audioop.maxpp(packs[w](9, 10, 5, 5, 0, 1), w), 10)
70 self.assertEqual(audioop.maxpp(datas[w], w),
71 maxvalues[w] - minvalues[w])
74 for w in 1, 2, 4:
75 self.assertEqual(audioop.avg(b'', w), 0)
76 p = packs[w]
77 self.assertEqual(audioop.avg(p(5), w), 5)
78 self .assertEqual(audioop.avg(p(5, 8), w), 6)
79 self.assertEqual(audioop.avg(p(5, -8), w), -2)
80 self.assertEqual(audioop.avg(p(maxvalues[w], maxvalues[w]), w),
81 maxvalues[w])
82 self.assertEqual(audioop.avg(p(minvalues[w], minvalues[w]), w),
83 minvalues[w])
90 for w in 1, 2, 4:
91 self.assertEqual(audioop.avgpp(b'', w), 0)
92 self.assertEqual(audioop.avgpp(packs[w](*range(100)), w), 0)
93 self.assertEqual(audioop.avgpp(packs[w](9, 10, 5, 5, 0, 1), w), 10)
99 for w in 1, 2, 4:
100 self.assertEqual(audioop.rms(b'', w), 0)
101 p = packs[w]
102 self.assertEqual(audioop.rms(p(*range(100)), w), 57)
103 self.assertAlmostEqual(audioop.rms(p(maxvalues[w]) * 5, w),
104 maxvalues[w], delta=1)
105 self.assertAlmostEqual(audioop.rms(p(minvalues[w]) * 5, w),
106 -minvalues[w], delta=1)
112 for w in 1, 2, 4:
113 self.assertEqual(audioop.cross(b'', w), -1)
114 p = packs[w]
115 self.assertEqual(audioop.cross(p(0, 1, 2), w), 0)
116 self.assertEqual(audioop.cross(p(1, 2, -3, -4), w), 1)
117 self.assertEqual(audioop.cross(p(-1, -2, 3, 4), w), 1)
118 self.assertEqual(audioop.cross(p(0, minvalues[w]), w), 1)
119 self.assertEqual(audioop.cross(p(minvalues[w], maxvalues[w]), w), 1)
122 for w in 1, 2, 4:
123 self.assertEqual(audioop.add(b'', b'', w), b'')
124 self.assertEqual(audioop.add(datas[w], b'\0' * len(datas[w]), w),
125 datas[w])
135 for w in 1, 2, 4:
137 self.assertEqual(audioop.bias(b'', w, bias), b'')
168 for w in 1, 2, 4:
169 self.assertEqual(audioop.lin2lin(datas[w], w, w), datas[w])
196 for w in 1, 2, 4:
197 self.assertEqual(audioop.adpcm2lin(b'\0' * 5, w, None),
198 (b'\0' * w * 10, (0, 0)))
209 for w in 1, 2, 4:
210 self.assertEqual(audioop.lin2adpcm(b'\0' * w * 10, w, None),
241 for w in 1, 2, 4:
242 self.assertEqual(audioop.alaw2lin(encoded, w),
243 packs[w](*(x << (w * 8) >> 13 for x in src)))
246 for w in 2, 4:
247 decoded = audioop.alaw2lin(encoded, w)
248 self.assertEqual(audioop.lin2alaw(decoded, w), encoded)
263 for w in 1, 2, 4:
264 self.assertEqual(audioop.ulaw2lin(encoded, w),
265 packs[w](*(x << (w * 8) >> 14 for x in src)))
269 for w in 2, 4:
270 decoded = audioop.ulaw2lin(encoded, w)
271 self.assertEqual(audioop.lin2ulaw(decoded, w), encoded)
274 for w in 1, 2, 4:
275 self.assertEqual(audioop.mul(b'', w, 2), b'')
276 self.assertEqual(audioop.mul(datas[w], w, 0),
277 b'\0' * len(datas[w]))
278 self.assertEqual(audioop.mul(datas[w], w, 1),
279 datas[w])
289 for w in 1, 2, 4:
290 self.assertEqual(audioop.ratecv(b'', w, 1, 8000, 8000, None),
292 self.assertEqual(audioop.ratecv(b'', w, 5, 8000, 8000, None),
294 self.assertEqual(audioop.ratecv(b'', w, 1, 8000, 16000, None),
296 self.assertEqual(audioop.ratecv(datas[w], w, 1, 8000, 8000, None)[0],
297 datas[w])
298 self.assertEqual(audioop.ratecv(datas[w], w, 1, 8000, 8000, None, 1, 0)[0],
299 datas[w])
306 for w in 1, 2, 4:
307 d0, state0 = audioop.ratecv(datas[w], w, 1, 8000, 16000, None)
309 for i in range(0, len(datas[w]), w):
310 d1, state = audioop.ratecv(datas[w][i:i + w], w, 1,
322 for w in 1, 2, 4:
323 self.assertEqual(audioop.ratecv(datas[w], w, 1, 8000, 8000, None, 3, 1)[0],
324 expected[w])
325 self.assertEqual(audioop.ratecv(datas[w], w, 1, 8000, 8000, None, 30, 10)[0],
326 expected[w])
333 for w in 1, 2, 4:
334 self.assertEqual(audioop.reverse(b'', w), b'')
335 self.assertEqual(audioop.reverse(packs[w](0, 1, 2), w),
336 packs[w](2, 1, 0))
339 for w in 1, 2, 4:
340 data1 = datas[w]
342 for k in range(w):
343 data2[k::2*w] = data1[k::w]
344 self.assertEqual(audioop.tomono(str(data2), w, 1, 0), data1)
345 self.assertEqual(audioop.tomono(str(data2), w, 0, 1), b'\0' * len(data1))
346 for k in range(w):
347 data2[k+w::2*w] = data1[k::w]
348 self.assertEqual(audioop.tomono(str(data2), w, 0.5, 0.5), data1)
351 for w in 1, 2, 4:
352 data1 = datas[w]
354 for k in range(w):
355 data2[k::2*w] = data1[k::w]
356 self.assertEqual(audioop.tostereo(data1, w, 1, 0), data2)
357 self.assertEqual(audioop.tostereo(data1, w, 0, 0), b'\0' * len(data2))
358 for k in range(w):
359 data2[k+w::2*w] = data1[k::w]
360 self.assertEqual(audioop.tostereo(data1, w, 1, 1), data2)
378 for w in 1, 2, 4:
379 data = packs[w](0, 1, -1, maxvalues[w], minvalues[w])
380 self.assertEqual(audioop.getsample(data, w, 0), 0)
381 self.assertEqual(audioop.getsample(data, w, 1), 1)
382 self.assertEqual(audioop.getsample(data, w, 2), -1)
383 self.assertEqual(audioop.getsample(data, w, 3), maxvalues[w])
384 self.assertEqual(audioop.getsample(data, w, 4), minvalues[w])