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

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

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

Устарело с версии 3.11: Модуль sndhdr устарел (подробнее и альтернативы см. в PEP 594).


Модуль 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: Результат изменён с кортежа на именованный кортеж.