Найти - Пользователи
Полная версия: Работа со звуком с микрофона.
Начало » Центр помощи » Работа со звуком с микрофона.
1 2
12301230
Aris_P@
Надо перевести 1024 чисел в 1024 сэмплов (реально у вас 2048 будет, так как канала 2, но не суть, попробуйте для одного канала сначала). Размер каждого сэмпла определен - 2 байта(WIDTH = 2).Эта конструкция
Вот такую ошибку выдает.
b1 = pack('H',Sh)
TypeError: only length-1 arrays can be converted to Python scalars
Aris_P@
видимо Sh - список
b=''.join([pack('H',s) for s in Sh])
12301230
Aris_P@
b=''.join()
b1=''.join()
error: ushort format requires 0 <= number <= USHRT_MAX
И, все таки, ему что то не нравится.
JOHN_16
Aris_P@
на будущее, доки полезно читать. И почему надо использовать безнаковый short, думаю все таки для wave 16 бит используются знаковое (беззнаковое только для 8 бит)
pack('{}h'.format(len(Sh)), *Sh)
12301230
JOHN_16
Aris_P@на будущее, доки полезно читать. И почему надо использовать безнаковый short, думаю все таки для wave 16 бит используются знаковое (беззнаковое только для 8 бит)
b1= pack('{}h'.format(len(Sh)), *Sh)
error: short format requires SHRT_MIN <= number <= SHRT_MAX
Ваша конструкция тоже не работает.
Aris_P@
JOHN_16
каюсь, думал, что коли 8 бит без знака, то и 16 аналогично
Aris_P@
12301230
пример списка Sh в студию
12301230
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
Aris_P@
числа в списке должны быть целые и в интервале от -32768 до 32767
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB