2019-04-08 23:22:26 +08:00

1 line
23 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-sunau"><h1><span class="yiyi-st" id="yiyi-10">22.3. <a class="reference internal" href="#module-sunau" title="sunau: Provide an interface to the Sun AU sound format."><code class="xref py py-mod docutils literal"><span class="pre">sunau</span></code></a> - 读写Sun AU文件</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/sunau.py">Lib / sunau.py</a></span></p><p><span class="yiyi-st" id="yiyi-12"><a class="reference internal" href="#module-sunau" title="sunau: Provide an interface to the Sun AU sound format."><code class="xref py py-mod docutils literal"><span class="pre">sunau</span></code></a>模块为Sun AU声音格式提供了方便的界面。</span><span class="yiyi-st" id="yiyi-13">请注意,此模块与模块<a class="reference internal" href="aifc.html#module-aifc" title="aifc: Read and write audio files in AIFF or AIFC format."><code class="xref py py-mod docutils literal"><span class="pre">aifc</span></code></a><a class="reference internal" href="wave.html#module-wave" title="wave: Provide an interface to the WAV sound format."><code class="xref py py-mod docutils literal"><span class="pre">wave</span></code></a>接口兼容。</span></p><p><span class="yiyi-st" id="yiyi-14">音频文件由标题后跟数据组成。</span><span class="yiyi-st" id="yiyi-15">标题的字段是:</span></p><table border="1" class="docutils"><thead valign="bottom"><tr class="row-odd"><th class="head"><span class="yiyi-st" id="yiyi-16">领域</span></th><th class="head"><span class="yiyi-st" id="yiyi-17">内容</span></th></tr></thead><tbody valign="top"><tr class="row-even"><td><span class="yiyi-st" id="yiyi-18">魔术词</span></td><td><span class="yiyi-st" id="yiyi-19">四个字节<code class="docutils literal"><span class="pre">.snd</span></code></span></td></tr><tr class="row-odd"><td><span class="yiyi-st" id="yiyi-20">标题大小</span></td><td><span class="yiyi-st" id="yiyi-21">头的大小包括info以字节为单位。</span></td></tr><tr class="row-even"><td><span class="yiyi-st" id="yiyi-22">数据大小</span></td><td><span class="yiyi-st" id="yiyi-23">数据的物理大小(以字节为单位)。</span></td></tr><tr class="row-odd"><td><span class="yiyi-st" id="yiyi-24">编码</span></td><td><span class="yiyi-st" id="yiyi-25">指示音频样本的编码方式。</span></td></tr><tr class="row-even"><td><span class="yiyi-st" id="yiyi-26">采样率</span></td><td><span class="yiyi-st" id="yiyi-27">采样率。</span></td></tr><tr class="row-odd"><td><span class="yiyi-st" id="yiyi-28">频道数量</span></td><td><span class="yiyi-st" id="yiyi-29">样本中的通道数。</span></td></tr><tr class="row-even"><td><span class="yiyi-st" id="yiyi-30">信息</span></td><td><span class="yiyi-st" id="yiyi-31">给出音频文件描述的ASCII字符串用空字节填充</span></td></tr></tbody></table><p><span class="yiyi-st" id="yiyi-32">除了info字段所有头字段的大小为4字节。</span><span class="yiyi-st" id="yiyi-33">它们都是以大端字节顺序编码的32位无符号整数。</span></p><p><span class="yiyi-st" id="yiyi-34"><a class="reference internal" href="#module-sunau" title="sunau: Provide an interface to the Sun AU sound format."><code class="xref py py-mod docutils literal"><span class="pre">sunau</span></code></a>模块定义以下功能:</span></p><dl class="function"><dt id="sunau.open"><span class="yiyi-st" id="yiyi-35"> <code class="descclassname">sunau.</code><code class="descname">open</code><span class="sig-paren">(</span><em>file</em>, <em>mode</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-36">如果<em>文件</em>是字符串,请按该名称打开该文件,否则将其视为可搜索的类文件对象。</span><span class="yiyi-st" id="yiyi-37"><em>模式</em>可以是任何一种</span></p><dl class="docutils"><dt><span class="yiyi-st" id="yiyi-38"><code class="docutils literal"><span class="pre">'r'</span></code></span></dt><dd><span class="yiyi-st" id="yiyi-39">只读模式。</span></dd><dt><span class="yiyi-st" id="yiyi-40"><code class="docutils literal"><span class="pre">'w'</span></code></span></dt><dd><span class="yiyi-st" id="yiyi-41">只写模式。</span></dd></dl><p><span class="yiyi-st" id="yiyi-42">请注意,它不允许读/写文件。</span></p><p><span class="yiyi-st" id="yiyi-43">A <em>mode</em> of <code class="docutils literal"><span class="pre">'r'</span></code> returns an <code class="xref py py-class docutils literal"><span class="pre">AU_read</span></code> object, while a <em>mode</em> of <code class="docutils literal"><span class="pre">'w'</span></code> or <code class="docutils literal"><span class="pre">'wb'</span></code> returns an <code class="xref py py-class docutils literal"><span class="pre">AU_write</span></code> object.</span></p></dd></dl><dl class="function"><dt id="sunau.openfp"><span class="yiyi-st" id="yiyi-44"> <code class="descclassname">sunau.</code><code class="descname">openfp</code><span class="sig-paren">(</span><em>file</em>, <em>mode</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-45">为维持向后兼容性的<a class="reference internal" href="#sunau.open" title="sunau.open"><code class="xref py py-func docutils literal"><span class="pre">open()</span></code></a>的同义词。</span></p></dd></dl><p><span class="yiyi-st" id="yiyi-46"><a class="reference internal" href="#module-sunau" title="sunau: Provide an interface to the Sun AU sound format."><code class="xref py py-mod docutils literal"><span class="pre">sunau</span></code></a>模块定义了以下异常:</span></p><dl class="exception"><dt id="sunau.Error"><span class="yiyi-st" id="yiyi-47"> <em class="property">exception </em><code class="descclassname">sunau.</code><code class="descname">Error</code></span></dt><dd><p><span class="yiyi-st" id="yiyi-48">当由于Sun AU规范或实现缺陷而导致某些不可能的错误。</span></p></dd></dl><p><span class="yiyi-st" id="yiyi-49"><a class="reference internal" href="#module-sunau" title="sunau: Provide an interface to the Sun AU sound format."><code class="xref py py-mod docutils literal"><span class="pre">sunau</span></code></a>模块定义以下数据项:</span></p><dl class="data"><dt id="sunau.AUDIO_FILE_MAGIC"><span class="yiyi-st" id="yiyi-50"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_MAGIC</code></span></dt><dd><p><span class="yiyi-st" id="yiyi-51">每个有效的Sun AU文件的整数开始以big-endian形式存储。</span><span class="yiyi-st" id="yiyi-52">这是解释为整数的字符串<code class="docutils literal"><span class="pre">.snd</span></code></span></p></dd></dl><dl class="data"><dt id="sunau.AUDIO_FILE_ENCODING_MULAW_8"><span class="yiyi-st" id="yiyi-53"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_MULAW_8</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_LINEAR_8"><span class="yiyi-st" id="yiyi-54"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_LINEAR_8</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_LINEAR_16"><span class="yiyi-st" id="yiyi-55"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_LINEAR_16</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_LINEAR_24"><span class="yiyi-st" id="yiyi-56"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_LINEAR_24</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_LINEAR_32"><span class="yiyi-st" id="yiyi-57"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_LINEAR_32</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_ALAW_8"><span class="yiyi-st" id="yiyi-58"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_ALAW_8</code></span></dt><dd><p><span class="yiyi-st" id="yiyi-59">此模块支持的AU头中的编码字段的值。</span></p></dd></dl><dl class="data"><dt id="sunau.AUDIO_FILE_ENCODING_FLOAT"><span class="yiyi-st" id="yiyi-60"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_FLOAT</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_DOUBLE"><span class="yiyi-st" id="yiyi-61"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_DOUBLE</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_ADPCM_G721"><span class="yiyi-st" id="yiyi-62"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_ADPCM_G721</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_ADPCM_G722"><span class="yiyi-st" id="yiyi-63"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_ADPCM_G722</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3"><span class="yiyi-st" id="yiyi-64"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_ADPCM_G723_3</code></span></dt><dt id="sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5"><span class="yiyi-st" id="yiyi-65"> <code class="descclassname">sunau.</code><code class="descname">AUDIO_FILE_ENCODING_ADPCM_G723_5</code></span></dt><dd><p><span class="yiyi-st" id="yiyi-66">来自AU头的编码字段的其他已知值但不受此模块支持。</span></p></dd></dl><div class="section" id="au-read-objects"><h2><span class="yiyi-st" id="yiyi-67">22.3.1. </span><span class="yiyi-st" id="yiyi-68">AU_read Objects</span></h2><p><span class="yiyi-st" id="yiyi-69">由上述<a class="reference internal" href="#sunau.open" title="sunau.open"><code class="xref py py-func docutils literal"><span class="pre">open()</span></code></a>返回的AU_read对象具有以下方法</span></p><dl class="method"><dt id="sunau.AU_read.close"><span class="yiyi-st" id="yiyi-70"> <code class="descclassname">AU_read.</code><code class="descname">close</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-71">关闭流,并使实例不可用。</span><span class="yiyi-st" id="yiyi-72">(删除时自动调用。)</span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.getnchannels"><span class="yiyi-st" id="yiyi-73"> <code class="descclassname">AU_read.</code><code class="descname">getnchannels</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-74">返回音频通道数1表示mone2表示立体声</span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.getsampwidth"><span class="yiyi-st" id="yiyi-75"> <code class="descclassname">AU_read.</code><code class="descname">getsampwidth</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-76">返回样本宽度(以字节为单位)。</span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.getframerate"><span class="yiyi-st" id="yiyi-77"> <code class="descclassname">AU_read.</code><code class="descname">getframerate</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-78">返回采样频率。</span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.getnframes"><span class="yiyi-st" id="yiyi-79"> <code class="descclassname">AU_read.</code><code class="descname">getnframes</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-80">返回音频帧数。</span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.getcomptype"><span class="yiyi-st" id="yiyi-81"> <code class="descclassname">AU_read.</code><code class="descname">getcomptype</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-82">返回压缩类型。</span><span class="yiyi-st" id="yiyi-83">支持的压缩类型为<code class="docutils literal"><span class="pre">'ULAW'</span></code><code class="docutils literal"><span class="pre">'ALAW'</span></code><code class="docutils literal"><span class="pre">'NONE'</span></code></span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.getcompname"><span class="yiyi-st" id="yiyi-84"> <code class="descclassname">AU_read.</code><code class="descname">getcompname</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-85"><a class="reference internal" href="#sunau.AU_read.getcomptype" title="sunau.AU_read.getcomptype"><code class="xref py py-meth docutils literal"><span class="pre">getcomptype()</span></code></a>的人类可读版本。</span><span class="yiyi-st" id="yiyi-86">支持的类型有各自的名称<code class="docutils literal"><span class="pre">'CCITT</span> <span class="pre">G.711</span> <span class="pre">u-law'</span></code><code class="docutils literal"><span class="pre">'CCITT</span> <span class="pre">G.711</span> <span class="pre">A-law'</span></code> and <code class="docutils literal"><span class="pre">'not</span> <span class="pre">compressed' </span></code></span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.getparams"><span class="yiyi-st" id="yiyi-87"> <code class="descclassname">AU_read.</code><code class="descname">getparams</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-88">传回<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">nchannels</span> <span class="pre">sampwidth</span> <span class="pre">framerate</span> <span class="pre">nframes t7&gt; <span class="pre">comptype</span> <span class="pre">compname</span></span></code>,相当于<code class="xref py py-meth docutils literal"><span class="pre">get*()</span></code></span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.readframes"><span class="yiyi-st" id="yiyi-89"> <code class="descclassname">AU_read.</code><code class="descname">readframes</code><span class="sig-paren">(</span><em>n</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-90">读取并返回最多<em>n</em>个音频帧,以字节为单位。</span><span class="yiyi-st" id="yiyi-91">数据将以线性格式返回。</span><span class="yiyi-st" id="yiyi-92">如果原始数据为u-LAW格式则将进行转换。</span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.rewind"><span class="yiyi-st" id="yiyi-93"> <code class="descclassname">AU_read.</code><code class="descname">rewind</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-94">将文件指针回滚到音频流的开头。</span></p></dd></dl><p><span class="yiyi-st" id="yiyi-95">以下两种方法定义术语“位置”,它们之间是兼容的,否则是实现相关的。</span></p><dl class="method"><dt id="sunau.AU_read.setpos"><span class="yiyi-st" id="yiyi-96"> <code class="descclassname">AU_read.</code><code class="descname">setpos</code><span class="sig-paren">(</span><em>pos</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-97">将文件指针设置为指定位置。</span><span class="yiyi-st" id="yiyi-98"><a class="reference internal" href="#sunau.AU_read.tell" title="sunau.AU_read.tell"><code class="xref py py-meth docutils literal"><span class="pre">tell()</span></code></a>返回的值应该用于<em>pos</em></span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.tell"><span class="yiyi-st" id="yiyi-99"> <code class="descclassname">AU_read.</code><code class="descname">tell</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-100">返回当前文件指针位置。</span><span class="yiyi-st" id="yiyi-101">请注意,返回的值与文件中的实际位置无关。</span></p></dd></dl><p><span class="yiyi-st" id="yiyi-102">为了与<a class="reference internal" href="aifc.html#module-aifc" title="aifc: Read and write audio files in AIFF or AIFC format."><code class="xref py py-mod docutils literal"><span class="pre">aifc</span></code></a>兼容,定义了以下两个函数,不要做任何有趣的事情。</span></p><dl class="method"><dt id="sunau.AU_read.getmarkers"><span class="yiyi-st" id="yiyi-103"> <code class="descclassname">AU_read.</code><code class="descname">getmarkers</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-104">返回<code class="docutils literal"><span class="pre">None</span></code></span></p></dd></dl><dl class="method"><dt id="sunau.AU_read.getmark"><span class="yiyi-st" id="yiyi-105"> <code class="descclassname">AU_read.</code><code class="descname">getmark</code><span class="sig-paren">(</span><em>id</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-106">引发错误。</span></p></dd></dl></div><div class="section" id="au-write-objects"><h2><span class="yiyi-st" id="yiyi-107">22.3.2. </span><span class="yiyi-st" id="yiyi-108">AU_write Objects</span></h2><p><span class="yiyi-st" id="yiyi-109">由上述<a class="reference internal" href="#sunau.open" title="sunau.open"><code class="xref py py-func docutils literal"><span class="pre">open()</span></code></a>返回的AU_write对象具有以下方法</span></p><dl class="method"><dt id="sunau.AU_write.setnchannels"><span class="yiyi-st" id="yiyi-110"> <code class="descclassname">AU_write.</code><code class="descname">setnchannels</code><span class="sig-paren">(</span><em>n</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-111">设置通道数。</span></p></dd></dl><dl class="method"><dt id="sunau.AU_write.setsampwidth"><span class="yiyi-st" id="yiyi-112"> <code class="descclassname">AU_write.</code><code class="descname">setsampwidth</code><span class="sig-paren">(</span><em>n</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-113">设置样本宽度(以字节为单位)。</span></p><div class="versionchanged"><p><span class="yiyi-st" id="yiyi-114"><span class="versionmodified">在版本3.4中进行了更改:</span>添加了对24位示例的支持。</span></p></div></dd></dl><dl class="method"><dt id="sunau.AU_write.setframerate"><span class="yiyi-st" id="yiyi-115"> <code class="descclassname">AU_write.</code><code class="descname">setframerate</code><span class="sig-paren">(</span><em>n</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-116">设置帧速率。</span></p></dd></dl><dl class="method"><dt id="sunau.AU_write.setnframes"><span class="yiyi-st" id="yiyi-117"> <code class="descclassname">AU_write.</code><code class="descname">setnframes</code><span class="sig-paren">(</span><em>n</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-118">设置帧数。</span><span class="yiyi-st" id="yiyi-119">这可以稍后更改,当和如果写入更多的帧。</span></p></dd></dl><dl class="method"><dt id="sunau.AU_write.setcomptype"><span class="yiyi-st" id="yiyi-120"> <code class="descclassname">AU_write.</code><code class="descname">setcomptype</code><span class="sig-paren">(</span><em>type</em>, <em>name</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-121">设置压缩类型和描述。</span><span class="yiyi-st" id="yiyi-122">在输出上仅支持<code class="docutils literal"><span class="pre">'NONE'</span></code><code class="docutils literal"><span class="pre">'ULAW'</span></code></span></p></dd></dl><dl class="method"><dt id="sunau.AU_write.setparams"><span class="yiyi-st" id="yiyi-123"> <code class="descclassname">AU_write.</code><code class="descname">setparams</code><span class="sig-paren">(</span><em>tuple</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-124"><em>元组</em>应为<code class="docutils literal"><span class="pre">nchannels</span> <span class="pre">sampwidth</span> <span class="pre">framerate</span> <span class="pre">nframes t5 &gt; <span class="pre">comptype</span> <span class="pre">compname</span></span></code>,其值对于<code class="xref py py-meth docutils literal"><span class="pre">set*()</span></code></span><span class="yiyi-st" id="yiyi-125">设置所有参数。</span></p></dd></dl><dl class="method"><dt id="sunau.AU_write.tell"><span class="yiyi-st" id="yiyi-126"> <code class="descclassname">AU_write.</code><code class="descname">tell</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-127">返回文件中的当前位置,对<a class="reference internal" href="#sunau.AU_read.tell" title="sunau.AU_read.tell"><code class="xref py py-meth docutils literal"><span class="pre">AU_read.tell()</span></code></a><a class="reference internal" href="#sunau.AU_read.setpos" title="sunau.AU_read.setpos"><code class="xref py py-meth docutils literal"><span class="pre">AU_read.setpos()</span></code></a>方法使用相同的免责声明。</span></p></dd></dl><dl class="method"><dt id="sunau.AU_write.writeframesraw"><span class="yiyi-st" id="yiyi-128"> <code class="descclassname">AU_write.</code><code class="descname">writeframesraw</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-129">写入音频帧,而不更正<em>nframes</em></span></p><div class="versionchanged"><p><span class="yiyi-st" id="yiyi-130"><span class="versionmodified">在版本3.4中更改:</span>现在接受任何<a class="reference internal" href="../glossary.html#term-bytes-like-object"><span class="xref std std-term">bytes-like object</span></a></span></p></div></dd></dl><dl class="method"><dt id="sunau.AU_write.writeframes"><span class="yiyi-st" id="yiyi-131"> <code class="descclassname">AU_write.</code><code class="descname">writeframes</code><span class="sig-paren">(</span><em>data</em><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-132">写入音频帧,并确保<em>nframes</em>正确。</span></p><div class="versionchanged"><p><span class="yiyi-st" id="yiyi-133"><span class="versionmodified">在版本3.4中更改:</span>现在接受任何<a class="reference internal" href="../glossary.html#term-bytes-like-object"><span class="xref std std-term">bytes-like object</span></a></span></p></div></dd></dl><dl class="method"><dt id="sunau.AU_write.close"><span class="yiyi-st" id="yiyi-134"> <code class="descclassname">AU_write.</code><code class="descname">close</code><span class="sig-paren">(</span><span class="sig-paren">)</span></span></dt><dd><p><span class="yiyi-st" id="yiyi-135">确保<em>nframes</em>正确,然后关闭文件。</span></p><p><span class="yiyi-st" id="yiyi-136">删除时调用此方法。</span></p></dd></dl><p><span class="yiyi-st" id="yiyi-137">请注意,在调用<code class="xref py py-meth docutils literal"><span class="pre">writeframes()</span></code><code class="xref py py-meth docutils literal"><span class="pre">writeframesraw()</span></code>之后设置任何参数无效。</span></p></div></div></div>