mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-06-08 15:04:05 +08:00
1 line
5.0 KiB
HTML
1 line
5.0 KiB
HTML
<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> |