Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 28, 2014 23:24:56

12301230
Зарегистрирован: 2014-11-23
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со звуком с микрофона.

Aris_P@
Надо перевести 1024 чисел в 1024 сэмплов (реально у вас 2048 будет, так как канала 2, но не суть, попробуйте для одного канала сначала). Размер каждого сэмпла определен - 2 байта(WIDTH = 2).Эта конструкция
Вот такую ошибку выдает.
b1 = pack('H',Sh)
TypeError: only length-1 arrays can be converted to Python scalars

Офлайн

#2 Ноя. 29, 2014 00:36:47

Aris_P@
От:
Зарегистрирован: 2010-07-24
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Работа со звуком с микрофона.

видимо Sh - список

b=''.join([pack('H',s) for s in Sh])



Офлайн

#3 Ноя. 29, 2014 00:53:32

12301230
Зарегистрирован: 2014-11-23
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со звуком с микрофона.

Aris_P@
b=''.join()
b1=''.join()
error: ushort format requires 0 <= number <= USHRT_MAX
И, все таки, ему что то не нравится.

Офлайн

#4 Ноя. 29, 2014 01:45:01

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Работа со звуком с микрофона.

Aris_P@
на будущее, доки полезно читать. И почему надо использовать безнаковый short, думаю все таки для wave 16 бит используются знаковое (беззнаковое только для 8 бит)

pack('{}h'.format(len(Sh)), *Sh)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Ноя. 29, 2014 09:02:37

12301230
Зарегистрирован: 2014-11-23
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со звуком с микрофона.

JOHN_16
Aris_P@на будущее, доки полезно читать. И почему надо использовать безнаковый short, думаю все таки для wave 16 бит используются знаковое (беззнаковое только для 8 бит)
b1= pack('{}h'.format(len(Sh)), *Sh)
error: short format requires SHRT_MIN <= number <= SHRT_MAX
Ваша конструкция тоже не работает.

Офлайн

#6 Ноя. 29, 2014 10:52:34

Aris_P@
От:
Зарегистрирован: 2010-07-24
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Работа со звуком с микрофона.

JOHN_16
каюсь, думал, что коли 8 бит без знака, то и 16 аналогично



Офлайн

#7 Ноя. 29, 2014 10:54:23

Aris_P@
От:
Зарегистрирован: 2010-07-24
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Работа со звуком с микрофона.

12301230
пример списка Sh в студию



Офлайн

#8 Ноя. 29, 2014 11:34:38

12301230
Зарегистрирован: 2014-11-23
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со звуком с микрофона.

Aris_P@
12301230пример списка Sh в студию
[ 44366698.00000033 84212249.9999999 55638621.00000022 …,
7799192.99999934 11796505.99999956 -25690135.99999991]
Это данные, возвращаемые, функцией
numpy.fft.irfft
http://docs.scipy.org/doc/numpy/reference/generated/numpy.fft.irfft.html#numpy.fft.irfft

Отредактировано 12301230 (Ноя. 29, 2014 11:37:26)

Офлайн

#9 Ноя. 29, 2014 19:37:50

Aris_P@
От:
Зарегистрирован: 2010-07-24
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Работа со звуком с микрофона.

числа в списке должны быть целые и в интервале от -32768 до 32767



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version