uTools-Manuals/docs/python/sndhdr.html
2019-04-08 23:22:26 +08:00

1 line
5.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="body" role="main"><div class="section" id="module-sndhdr"><h1><span class="yiyi-st" id="yiyi-10">22.8. <a class="reference internal" href="#module-sndhdr" title="sndhdr: Determine type of a sound file."><code class="xref py py-mod docutils literal"><span class="pre">sndhdr</span></code></a> - 确定声音文件的类型</span></h1><p><span class="yiyi-st" id="yiyi-11"><strong>源代码:</strong> <a class="reference external" href="https://hg.python.org/cpython/file/3.5/Lib/sndhdr.py">Lib / sndhdr.py</a></span></p><p><span class="yiyi-st" id="yiyi-12"><a class="reference internal" href="#module-sndhdr" title="sndhdr: Determine type of a sound file."><code class="xref py py-mod docutils literal"><span class="pre">sndhdr</span></code></a>提供了一些实用功能,它们尝试确定文件中声音数据的类型。</span><span class="yiyi-st" id="yiyi-13">当这些函数能够确定在文件中存储什么类型的声音数据时,它们返回包含五个属性的<a class="reference internal" href="collections.html#collections.namedtuple" title="collections.namedtuple"><code class="xref py py-func docutils literal"><span class="pre">namedtuple()</span></code></a><code class="docutils literal"><span class="pre">filetype</span></code><code class="docutils literal"><span class="pre">framerate</span></code><code class="docutils literal"><span class="pre">nchannels</span></code><code class="docutils literal"><span class="pre">nframes</span></code><code class="docutils literal"><span class="pre">sampwidth</span></code>)。</span><span class="yiyi-st" id="yiyi-14">The value for <em>type</em> indicates the data type and will be one of the strings <code class="docutils literal"><span class="pre">'aifc'</span></code>, <code class="docutils literal"><span class="pre">'aiff'</span></code>, <code class="docutils literal"><span class="pre">'au'</span></code>, <code class="docutils literal"><span class="pre">'hcom'</span></code>, <code class="docutils literal"><span class="pre">'sndr'</span></code>, <code class="docutils literal"><span class="pre">'sndt'</span></code>, <code class="docutils literal"><span class="pre">'voc'</span></code>, <code class="docutils literal"><span class="pre">'wav'</span></code>, <code class="docutils literal"><span class="pre">'8svx'</span></code>, <code class="docutils literal"><span class="pre">'sb'</span></code>, <code class="docutils literal"><span class="pre">'ub'</span></code>, or <code class="docutils literal"><span class="pre">'ul'</span></code>. </span><span class="yiyi-st" id="yiyi-15">如果未知或难以解码,则<em>sampling_rate</em>将是实际值或<code class="docutils literal"><span class="pre">0</span></code></span><span class="yiyi-st" id="yiyi-16">类似地,如果不能确定,或者该值难以解码,则<em>频道</em>将是频道的数量或<code class="docutils literal"><span class="pre">0</span></code></span><span class="yiyi-st" id="yiyi-17"><em></em>的值将是帧数​​或<code class="docutils literal"><span class="pre">-1</span></code></span><span class="yiyi-st" id="yiyi-18">元组中的最后一个项目<em>bits_per_sample</em>将是位的样本大小或A-LAW的<code class="docutils literal"><span class="pre">'A'</span></code><code class="docutils literal"><span class="pre">'U'</span></code>用于u-LAW。</span></p><dl class="function"><dt id="sndhdr.what"><span class="yiyi-st" id="yiyi-19"> <code class="descclassname">sndhdr.</code><code class="descname">what</code><span class="sig-paren">(</span><em>filename</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-20">使用<a class="reference internal" href="#sndhdr.whathdr" title="sndhdr.whathdr"><code class="xref py py-func docutils literal"><span class="pre">whathdr()</span></code></a>确定存储在文件<em>filename</em>中的声音数据类型。</span><span class="yiyi-st" id="yiyi-21">如果成功返回一个namedtuple如上所述否则返回<code class="docutils literal"><span class="pre">None</span></code></span></p><div class="versionchanged"><p><span class="yiyi-st" id="yiyi-22"><span class="versionmodified">在版本3.5中已更改:</span>结果已从元组更改为namedtuple。</span></p></div></dd></dl><dl class="function"><dt id="sndhdr.whathdr"><span class="yiyi-st" id="yiyi-23"> <code class="descclassname">sndhdr.</code><code class="descname">whathdr</code><span class="sig-paren">(</span><em>filename</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-24">基于文件头确定存储在文件中的声音数据的类型。</span><span class="yiyi-st" id="yiyi-25">文件的名称由<em>filename</em>给出。</span><span class="yiyi-st" id="yiyi-26">此函数返回成功时如上所述的命名的元组,或<code class="docutils literal"><span class="pre">None</span></code></span></p><div class="versionchanged"><p><span class="yiyi-st" id="yiyi-27"><span class="versionmodified">在版本3.5中已更改:</span>结果已从元组更改为namedtuple。</span></p></div></dd></dl></div></div>