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
如果未知或难以解码。同样地, 渠道 将是频道数或 0
如果无法确定或值难以解码。价值 框架 将是帧数或 -1
. 元组中的最后一项, bits_per_sample ,将是以位为单位的样本大小,或者 'A'
适用于法律或 'U'
对于U定律。
- sndhdr.what(filename)¶
确定存储在文件中的声音数据类型 filename 使用
whathdr()
. 如果成功,则返回如上所述的NamedDuple,否则None
返回。在 3.5 版更改: 结果从元组更改为NamedDuple。
- sndhdr.whathdr(filename)¶
根据文件头确定存储在文件中的声音数据类型。文件名由 filename . 此函数返回一个如上成功时所述的NamedDuple,或者
None
.在 3.5 版更改: 结果从元组更改为NamedDuple。