Документация Python неофициальный перевод

21.9. sndhdr – Определение типа звукового файлаsndhdr – Determine type of sound file

Исходный код: Lib/sndhdr.py


Модуль sndhdr предоставляет служебные функции, которые пытаются определить тип звуковых данных, находящихся в файле. Когда эти функции могут определить, какой тип звуковых данных хранится в файле, они возвращают кортеж (type, sampling_rate, channels, frames, bits_per_sample). Значение 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.

sndhdr.whathdr(filename)

Определяет тип звуковых данных, хранящихся в файле, на основе заголовка файла. Имя файла задаётся параметром filename. Эта функция возвращает кортеж, как описано выше, в случае успеха, или None.