2019-12-03 23:00:54 +00:00
|
|
|
import numpy
|
|
|
|
lookup_tables = []
|
|
|
|
lookup_tables_32 = []
|
|
|
|
|
|
|
|
|
|
|
|
# linear to exponential conversion
|
|
|
|
|
|
|
|
values = []
|
2020-02-18 00:56:45 +00:00
|
|
|
size = 512.0
|
|
|
|
for x in range(1, int(size) + 1):
|
|
|
|
values.append(numpy.power(x / 512.0, 2) * size)
|
2019-12-03 23:00:54 +00:00
|
|
|
|
|
|
|
lookup_tables.append(('linear_to_exp', values))
|
2019-12-03 23:44:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Left pan Lookup table
|
|
|
|
|
2020-02-18 00:56:45 +00:00
|
|
|
l_pan = numpy.arange(0, 512)
|
|
|
|
r_pan = numpy.arange(0, 512)
|
2019-12-03 23:44:46 +00:00
|
|
|
|
2020-02-18 00:56:45 +00:00
|
|
|
l_pan = numpy.sin((l_pan / 512.0) * (numpy.pi / 2.0))
|
|
|
|
r_pan = numpy.cos((r_pan / 512.0) * (numpy.pi / 2.0))
|
2019-12-03 23:44:46 +00:00
|
|
|
|
2020-02-18 00:56:45 +00:00
|
|
|
l_pan = numpy.round(l_pan * 512)
|
|
|
|
r_pan = numpy.round(r_pan * 512)
|
2019-12-03 23:44:46 +00:00
|
|
|
|
2020-02-18 00:56:45 +00:00
|
|
|
r_pan[511] = 0 # dirty fix
|
2019-12-03 23:44:46 +00:00
|
|
|
|
|
|
|
lookup_tables.append(('left_sin_pan', l_pan))
|
|
|
|
lookup_tables.append(('right_cos_pan', r_pan))
|
|
|
|
|