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