Форум сайта python.su
Aris_P@Вот такую ошибку выдает.
Надо перевести 1024 чисел в 1024 сэмплов (реально у вас 2048 будет, так как канала 2, но не суть, попробуйте для одного канала сначала). Размер каждого сэмпла определен - 2 байта(WIDTH = 2).Эта конструкция
Офлайн
видимо Sh - список
b=''.join([pack('H',s) for s in Sh])
Офлайн
Aris_P@b1=''.join()
b=''.join()
Офлайн
Aris_P@
на будущее, доки полезно читать. И почему надо использовать безнаковый short, думаю все таки для wave 16 бит используются знаковое (беззнаковое только для 8 бит)
pack('{}h'.format(len(Sh)), *Sh)
Офлайн
JOHN_16b1= pack('{}h'.format(len(Sh)), *Sh)
Aris_P@на будущее, доки полезно читать. И почему надо использовать безнаковый short, думаю все таки для wave 16 бит используются знаковое (беззнаковое только для 8 бит)
Офлайн
JOHN_16
каюсь, думал, что коли 8 бит без знака, то и 16 аналогично
Офлайн
12301230
пример списка Sh в студию
Офлайн
Aris_P@[ 44366698.00000033 84212249.9999999 55638621.00000022 …,
12301230пример списка Sh в студию
Отредактировано 12301230 (Ноя. 29, 2014 11:37:26)
Офлайн
числа в списке должны быть целые и в интервале от -32768 до 32767
Офлайн