sndhdr — Определение типа звукового файла


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. Данная функция возвращает namedtuple, как приведено выше, в случае успеха или None.

Изменено в версии 3.5: Результат изменён с кортежа на именованный кортеж.