sndhdr
— Определите типа звукового файла¶
Исходный код: Lib/sndhdr.py
В sndhdr
предусмотрены служебные функции, которые пытаются определить тип
звуковых данных, содержащихся в файле. Когда эти функции способны определить,
какой тип звуковых данных хранится в файле, они возвращает namedtuple()
,
содержащая пять атрибутов: (filetype
, framerate
, nchannels
, nframes
,
sampwidth
). Значение для type указывает на тип данных и будет одним
из строки 'aifc'
, 'aiff'
, 'au'
, 'hcom'
, 'sndr'
,
'sndt'
, 'voc'
, 'wav'
, '8svx'
, 'sb'
, 'ub'
или
'ul'
. Этот sampling_rate будет либо фактическим значение, либо
0
, если он неизвестен или его трудно декодировать. Аналогично,
channels будет либо количество каналов, либо 0
, если его невозможно
определить, или если значение трудно декодировать. значение для
frames будет равно количеству кадров или -1
. Последним элементом
кортежа, bits_per_sample, будет либо размер выборки в битах, либо 'A'
для
A-LAW или 'U'
для u-LAW.
-
sndhdr.
what
(filename)¶ Определяет тип звуковых данных, сохраненных в файле filename с помощью
whathdr()
. В случае успеха возвращает именной кортеж, как описано выше, в противном случаеNone
возвращенный.Изменено в версии 3.5: Результат изменен с кортежа на именованный кортеж.
-
sndhdr.
whathdr
(filename)¶ Определяет тип звуковых данных, хранящихся в файле, на основе заголовка файла. Имя файла задается по filename. Эта функция возвращает именной кортеж, как описано выше в отношении успеха или
None
.Изменено в версии 3.5: Результат изменен с кортежа на именной кортеж.