Files
hustoj/web/python-docs/library/sunau.html
2025-03-09 17:10:56 +08:00

546 lines
35 KiB
HTML
Raw Permalink 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.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh_CN">
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<title>sunau --- 读写 Sun AU 文件 &#8212; Python 3.8.20 文档</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../_static/pydoctheme.css" type="text/css" />
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/language_data.js"></script>
<script src="../_static/translations.js"></script>
<script src="../_static/sidebar.js"></script>
<link rel="search" type="application/opensearchdescription+xml"
title="在 Python 3.8.20 文档 中搜索"
href="../_static/opensearch.xml"/>
<link rel="author" title="关于这些文档" href="../about.html" />
<link rel="index" title="索引" href="../genindex.html" />
<link rel="search" title="搜索" href="../search.html" />
<link rel="copyright" title="版权所有" href="../copyright.html" />
<link rel="next" title="wave --- 读写WAV格式文件" href="wave.html" />
<link rel="prev" title="aifc --- 读写 AIFF 和 AIFC 文件" href="aifc.html" />
<link rel="canonical" href="https://docs.python.org/3/library/sunau.html" />
<style>
@media only screen {
table.full-width-table {
width: 100%;
}
}
</style>
<link rel="shortcut icon" type="image/png" href="../_static/py.svg" />
<script type="text/javascript" src="../_static/copybutton.js"></script>
<script type="text/javascript" src="../_static/menu.js"></script>
</head>
<body>
<div class="mobile-nav">
<input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"
aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu" />
<label for="menuToggler" class="toggler__label">
<span></span>
</label>
<nav class="nav-content" role="navigation">
<a href="https://www.python.org/" class="nav-logo">
<img src="../_static/py.svg" alt="Logo"/>
</a>
<div class="version_switcher_placeholder"></div>
<form role="search" class="search" action="../search.html" method="get">
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">
<path fill-rule="nonzero"
d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" fill="#444"></path>
</svg>
<input type="text" name="q" aria-label="快速搜索"/>
<input type="submit" value="转向"/>
</form>
</nav>
<div class="menu-wrapper">
<nav class="menu" role="navigation" aria-label="main navigation">
<div class="language_switcher_placeholder"></div>
<h3><a href="../contents.html">目录</a></h3>
<ul>
<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">sunau</span></code> --- 读写 Sun AU 文件</a><ul>
<li><a class="reference internal" href="#au-read-objects">AU_read 对象</a></li>
<li><a class="reference internal" href="#au-write-objects">AU_write 对象</a></li>
</ul>
</li>
</ul>
<h4>上一个主题</h4>
<p class="topless"><a href="aifc.html"
title="上一章"><code class="xref py py-mod docutils literal notranslate"><span class="pre">aifc</span></code> --- 读写 AIFF 和 AIFC 文件</a></p>
<h4>下一个主题</h4>
<p class="topless"><a href="wave.html"
title="下一章"><code class="xref py py-mod docutils literal notranslate"><span class="pre">wave</span></code> --- 读写WAV格式文件</a></p>
<div role="note" aria-label="source link">
<h3>本页</h3>
<ul class="this-page-menu">
<li><a href="../bugs.html">报告 Bug</a></li>
<li>
<a href="https://github.com/python/cpython/blob/3.8/Doc/library/sunau.rst"
rel="nofollow">显示源代码
</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
<div id="outdated-warning" style="padding: .5em; text-align: center; background-color: #FFBABA; color: #6A0E0E;">
这个文档所针对的是一个已不再受支持的 Python 旧版本。
你应当升级版本,并阅读
<a href="/3/library/sunau.html"> Python 当前稳定版本的文档</a>.
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>导航</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="总目录"
accesskey="I">索引</a></li>
<li class="right" >
<a href="../py-modindex.html" title="Python 模块索引"
>模块</a> |</li>
<li class="right" >
<a href="wave.html" title="wave --- 读写WAV格式文件"
accesskey="N">下一页</a> |</li>
<li class="right" >
<a href="aifc.html" title="aifc --- 读写 AIFF 和 AIFC 文件"
accesskey="P">上一页</a> |</li>
<li><img src="../_static/py.svg" alt="python logo" style="vertical-align: middle; margin-top: -1px"/></li>
<li><a href="https://www.python.org/">Python</a> &#187;</li>
<li class="switchers">
<div class="language_switcher_placeholder"></div>
<div class="version_switcher_placeholder"></div>
</li>
<li>
</li>
<li id="cpython-language-and-version">
<a href="../index.html">3.8.20 Documentation</a> &#187;
</li>
<li class="nav-item nav-item-1"><a href="index.html" >Python 标准库</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="mm.html" accesskey="U">多媒体服务</a> &#187;</li>
<li class="right">
<div class="inline-search" role="search">
<form class="inline-search" action="../search.html" method="get">
<input placeholder="快速搜索" aria-label="快速搜索" type="text" name="q" />
<input type="submit" value="转向" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
|
</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="module-sunau">
<span id="sunau-read-and-write-sun-au-files"></span><h1><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 notranslate"><span class="pre">sunau</span></code></a> --- 读写 Sun AU 文件<a class="headerlink" href="#module-sunau" title="永久链接至标题"></a></h1>
<p><strong>源代码:</strong> <a class="reference external" href="https://github.com/python/cpython/tree/3.8/Lib/sunau.py">Lib/sunau.py</a></p>
<hr class="docutils" />
<p><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 notranslate"><span class="pre">sunau</span></code></a> 模拟提供了一个处理 Sun AU 声音格式的便利接口。请注意此模块与 <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 notranslate"><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 notranslate"><span class="pre">wave</span></code></a> 是兼容接口的。</p>
<p>音频文件由标头和数据组成。标头的字段为:</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 24%" />
<col style="width: 76%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p></p></th>
<th class="head"><p>目录</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>magic word</p></td>
<td><p>四个字节 <code class="docutils literal notranslate"><span class="pre">.snd</span></code></p></td>
</tr>
<tr class="row-odd"><td><p>header size</p></td>
<td><p>标头的大小,包括信息,以字节为单位。</p></td>
</tr>
<tr class="row-even"><td><p>data size</p></td>
<td><p>数据的物理大小,以字节为单位。</p></td>
</tr>
<tr class="row-odd"><td><p>encoding</p></td>
<td><p>指示音频样本的编码方式。</p></td>
</tr>
<tr class="row-even"><td><p>sample rate</p></td>
<td><p>采样率</p></td>
</tr>
<tr class="row-odd"><td><p># of channels</p></td>
<td><p>采样中的通道数。</p></td>
</tr>
<tr class="row-even"><td><p>info</p></td>
<td><p>提供音频文件描述的ASCII字符串用空字节填充</p></td>
</tr>
</tbody>
</table>
<p>除了 info 字段,所有标头字段的大小都是 4 字节。 它们都是采用大端字节序编码的 32 位无符号整数。</p>
<p><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 notranslate"><span class="pre">sunau</span></code></a> 模块定义了以下函数:</p>
<dl class="function">
<dt id="sunau.open">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">open</code><span class="sig-paren">(</span><em class="sig-param">file</em>, <em class="sig-param">mode</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.open" title="永久链接至目标"></a></dt>
<dd><p>如果 <em>file</em> 是一个字符串,打开相应名称的文件,否则就把它作为可定位的文件型对象来处理。 <em>mode</em> 可以是</p>
<dl class="simple">
<dt><code class="docutils literal notranslate"><span class="pre">'r'</span></code></dt><dd><p>只读模式。</p>
</dd>
<dt><code class="docutils literal notranslate"><span class="pre">'w'</span></code></dt><dd><p>只写模式。</p>
</dd>
</dl>
<p>注意它不支持同时读/写文件。</p>
<p><em>mode</em><code class="docutils literal notranslate"><span class="pre">'r'</span></code> 时返回一个 <code class="xref py py-class docutils literal notranslate"><span class="pre">AU_read</span></code> 对象,而 <em>mode</em><code class="docutils literal notranslate"><span class="pre">'w'</span></code><code class="docutils literal notranslate"><span class="pre">'wb'</span></code> 时返回一个 <code class="xref py py-class docutils literal notranslate"><span class="pre">AU_write</span></code> 对象。</p>
</dd></dl>
<dl class="function">
<dt id="sunau.openfp">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">openfp</code><span class="sig-paren">(</span><em class="sig-param">file</em>, <em class="sig-param">mode</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.openfp" title="永久链接至目标"></a></dt>
<dd><p><a class="reference internal" href="#sunau.open" title="sunau.open"><code class="xref py py-func docutils literal notranslate"><span class="pre">open()</span></code></a>,用于向后兼容。</p>
<div class="deprecated-removed">
<p><span class="versionmodified">Deprecated since version 3.7, will be removed in version 3.9.</span></p>
</div>
</dd></dl>
<p><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 notranslate"><span class="pre">sunau</span></code></a> 模块定义了以下异常:</p>
<dl class="exception">
<dt id="sunau.Error">
<em class="property">exception </em><code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">Error</code><a class="headerlink" href="#sunau.Error" title="永久链接至目标"></a></dt>
<dd><p>当 Sun AU 规范或实现的低效导致无法操作时引发的错误。</p>
</dd></dl>
<p><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 notranslate"><span class="pre">sunau</span></code></a> 模块定义了以下数据条目:</p>
<dl class="data">
<dt id="sunau.AUDIO_FILE_MAGIC">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_MAGIC</code><a class="headerlink" href="#sunau.AUDIO_FILE_MAGIC" title="永久链接至目标"></a></dt>
<dd><p>位于每个有效的 Sun AU 文件开头的整数,以大端序形式存储。 这是一个被当作整数来解读的字符串 <code class="docutils literal notranslate"><span class="pre">.snd</span></code></p>
</dd></dl>
<dl class="data">
<dt id="sunau.AUDIO_FILE_ENCODING_MULAW_8">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_MULAW_8</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_MULAW_8" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_LINEAR_8">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_LINEAR_8</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_LINEAR_8" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_LINEAR_16">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_LINEAR_16</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_LINEAR_16" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_LINEAR_24">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_LINEAR_24</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_LINEAR_24" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_LINEAR_32">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_LINEAR_32</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_LINEAR_32" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_ALAW_8">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_ALAW_8</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_ALAW_8" title="永久链接至目标"></a></dt>
<dd><p>AU 标头中被此模块所支持的 encoding 字段值。</p>
</dd></dl>
<dl class="data">
<dt id="sunau.AUDIO_FILE_ENCODING_FLOAT">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_FLOAT</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_FLOAT" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_DOUBLE">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_DOUBLE</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_DOUBLE" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_ADPCM_G721">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_ADPCM_G721</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_ADPCM_G721" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_ADPCM_G722">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_ADPCM_G722</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_ADPCM_G722" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_ADPCM_G723_3</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3" title="永久链接至目标"></a></dt>
<dt id="sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5">
<code class="sig-prename descclassname">sunau.</code><code class="sig-name descname">AUDIO_FILE_ENCODING_ADPCM_G723_5</code><a class="headerlink" href="#sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5" title="永久链接至目标"></a></dt>
<dd><p>AU 标头中附加的已知但不被此模块所支持的 encoding 字段值。</p>
</dd></dl>
<section id="au-read-objects">
<span id="id1"></span><h2>AU_read 对象<a class="headerlink" href="#au-read-objects" title="永久链接至标题"></a></h2>
<p>由上面的 <a class="reference internal" href="#sunau.open" title="sunau.open"><code class="xref py py-func docutils literal notranslate"><span class="pre">open()</span></code></a> 所返回的 AU_read 对象具有以下几种方法:</p>
<dl class="method">
<dt id="sunau.AU_read.close">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">close</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.close" title="永久链接至目标"></a></dt>
<dd><p>关闭流,并使实例不可用。 (此方法会在删除对象时自动调用。)</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.getnchannels">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">getnchannels</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.getnchannels" title="永久链接至目标"></a></dt>
<dd><p>返回音频的通道数(单声道为 1立体声为 2</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.getsampwidth">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">getsampwidth</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.getsampwidth" title="永久链接至目标"></a></dt>
<dd><p>返回采样字节长度。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.getframerate">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">getframerate</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.getframerate" title="永久链接至目标"></a></dt>
<dd><p>返回采样频率。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.getnframes">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">getnframes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.getnframes" title="永久链接至目标"></a></dt>
<dd><p>返回音频总帧数。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.getcomptype">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">getcomptype</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.getcomptype" title="永久链接至目标"></a></dt>
<dd><p>返回压缩类型。 受支持的压缩类型有 <code class="docutils literal notranslate"><span class="pre">'ULAW'</span></code>, <code class="docutils literal notranslate"><span class="pre">'ALAW'</span></code><code class="docutils literal notranslate"><span class="pre">'NONE'</span></code></p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.getcompname">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">getcompname</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.getcompname" title="永久链接至目标"></a></dt>
<dd><p><a class="reference internal" href="#sunau.AU_read.getcomptype" title="sunau.AU_read.getcomptype"><code class="xref py py-meth docutils literal notranslate"><span class="pre">getcomptype()</span></code></a> 的人类可读的版本。 受支持的类型将为相应的名称 <code class="docutils literal notranslate"><span class="pre">'CCITT</span> <span class="pre">G.711</span> <span class="pre">u-law'</span></code>, <code class="docutils literal notranslate"><span class="pre">'CCITT</span> <span class="pre">G.711</span> <span class="pre">A-law'</span></code><code class="docutils literal notranslate"><span class="pre">'not</span> <span class="pre">compressed'</span></code></p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.getparams">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">getparams</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.getparams" title="永久链接至目标"></a></dt>
<dd><p>返回一个 <a class="reference internal" href="collections.html#collections.namedtuple" title="collections.namedtuple"><code class="xref py py-func docutils literal notranslate"><span class="pre">namedtuple()</span></code></a> <code class="docutils literal notranslate"><span class="pre">(nchannels,</span> <span class="pre">sampwidth,</span> <span class="pre">framerate,</span> <span class="pre">nframes,</span> <span class="pre">comptype,</span> <span class="pre">compname)</span></code>,与 <code class="xref py py-meth docutils literal notranslate"><span class="pre">get*()</span></code> 方法的输出相同。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.readframes">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">readframes</code><span class="sig-paren">(</span><em class="sig-param">n</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.readframes" title="永久链接至目标"></a></dt>
<dd><p>读取至多 <em>n</em> 帧音频并作为 <a class="reference internal" href="stdtypes.html#bytes" title="bytes"><code class="xref py py-class docutils literal notranslate"><span class="pre">bytes</span></code></a> 对象返回。 数据将以线性格式返回。 如果原始数据为 u-LAW 格式,则它将被转换。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.rewind">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">rewind</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.rewind" title="永久链接至目标"></a></dt>
<dd><p>重置文件指针至音频开头.</p>
</dd></dl>
<p>以下两个方法都使用指针,具体实现由其底层决定。</p>
<dl class="method">
<dt id="sunau.AU_read.setpos">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">setpos</code><span class="sig-paren">(</span><em class="sig-param">pos</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.setpos" title="永久链接至目标"></a></dt>
<dd><p>设置文件指针到特定位置。 只有从 <a class="reference internal" href="#sunau.AU_read.tell" title="sunau.AU_read.tell"><code class="xref py py-meth docutils literal notranslate"><span class="pre">tell()</span></code></a> 返回的值才可被用作 <em>pos</em></p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.tell">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">tell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.tell" title="永久链接至目标"></a></dt>
<dd><p>返回当前文件指针的位置。 请注意该返回值与文件中的实例位置无关。</p>
</dd></dl>
<p>以下两个函数是为了与 <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 notranslate"><span class="pre">aifc</span></code></a> 保持兼容而定义的,实际不做任何事情。</p>
<dl class="method">
<dt id="sunau.AU_read.getmarkers">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">getmarkers</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.getmarkers" title="永久链接至目标"></a></dt>
<dd><p>返回 <code class="docutils literal notranslate"><span class="pre">None</span></code></p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_read.getmark">
<code class="sig-prename descclassname">AU_read.</code><code class="sig-name descname">getmark</code><span class="sig-paren">(</span><em class="sig-param">id</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_read.getmark" title="永久链接至目标"></a></dt>
<dd><p>引发错误异常。</p>
</dd></dl>
</section>
<section id="au-write-objects">
<span id="id2"></span><h2>AU_write 对象<a class="headerlink" href="#au-write-objects" title="永久链接至标题"></a></h2>
<p>由上面的 <a class="reference internal" href="#sunau.open" title="sunau.open"><code class="xref py py-func docutils literal notranslate"><span class="pre">open()</span></code></a> 所返回的 AU_write 对象具有以下几种方法:</p>
<dl class="method">
<dt id="sunau.AU_write.setnchannels">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">setnchannels</code><span class="sig-paren">(</span><em class="sig-param">n</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.setnchannels" title="永久链接至目标"></a></dt>
<dd><p>设置声道数。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_write.setsampwidth">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">setsampwidth</code><span class="sig-paren">(</span><em class="sig-param">n</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.setsampwidth" title="永久链接至目标"></a></dt>
<dd><p>设置采样宽度(字节长度。)</p>
<div class="versionchanged">
<p><span class="versionmodified changed">在 3.4 版更改: </span>增加了对 24 位采样的支持。</p>
</div>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_write.setframerate">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">setframerate</code><span class="sig-paren">(</span><em class="sig-param">n</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.setframerate" title="永久链接至目标"></a></dt>
<dd><p>设置帧速率。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_write.setnframes">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">setnframes</code><span class="sig-paren">(</span><em class="sig-param">n</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.setnframes" title="永久链接至目标"></a></dt>
<dd><p>设置总帧数。 如果写入了更多的帧,此值将会被更改。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_write.setcomptype">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">setcomptype</code><span class="sig-paren">(</span><em class="sig-param">type</em>, <em class="sig-param">name</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.setcomptype" title="永久链接至目标"></a></dt>
<dd><p>设置压缩类型和描述。 对于输出只支持 <code class="docutils literal notranslate"><span class="pre">'NONE'</span></code><code class="docutils literal notranslate"><span class="pre">'ULAW'</span></code></p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_write.setparams">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">setparams</code><span class="sig-paren">(</span><em class="sig-param">tuple</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.setparams" title="永久链接至目标"></a></dt>
<dd><p><em>tuple</em> 应该是 <code class="docutils literal notranslate"><span class="pre">(nchannels,</span> <span class="pre">sampwidth,</span> <span class="pre">framerate,</span> <span class="pre">nframes,</span> <span class="pre">comptype,</span> <span class="pre">compname)</span></code>,每项的值可用于 <code class="xref py py-meth docutils literal notranslate"><span class="pre">set*()</span></code> 方法。 设置所有形参。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_write.tell">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">tell</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.tell" title="永久链接至目标"></a></dt>
<dd><p>返回文件中的当前位置,其含义与 <a class="reference internal" href="#sunau.AU_read.tell" title="sunau.AU_read.tell"><code class="xref py py-meth docutils literal notranslate"><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 notranslate"><span class="pre">AU_read.setpos()</span></code></a> 方法的一致。</p>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_write.writeframesraw">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">writeframesraw</code><span class="sig-paren">(</span><em class="sig-param">data</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.writeframesraw" title="永久链接至目标"></a></dt>
<dd><p>写入音频数据但不更新 <em>nframes</em></p>
<div class="versionchanged">
<p><span class="versionmodified changed">在 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></p>
</div>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_write.writeframes">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">writeframes</code><span class="sig-paren">(</span><em class="sig-param">data</em><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.writeframes" title="永久链接至目标"></a></dt>
<dd><p>写入音频数据并更新 <em>nframes</em></p>
<div class="versionchanged">
<p><span class="versionmodified changed">在 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></p>
</div>
</dd></dl>
<dl class="method">
<dt id="sunau.AU_write.close">
<code class="sig-prename descclassname">AU_write.</code><code class="sig-name descname">close</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#sunau.AU_write.close" title="永久链接至目标"></a></dt>
<dd><p>确保 <em>nframes</em> 正确,并关闭文件。</p>
<p>此方法会在删除时被调用。</p>
</dd></dl>
<p>请注意在调用 <code class="xref py py-meth docutils literal notranslate"><span class="pre">writeframes()</span></code><code class="xref py py-meth docutils literal notranslate"><span class="pre">writeframesraw()</span></code> 之后再设置任何形参都是无效的。</p>
</section>
</section>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h3><a href="../contents.html">目录</a></h3>
<ul>
<li><a class="reference internal" href="#"><code class="xref py py-mod docutils literal notranslate"><span class="pre">sunau</span></code> --- 读写 Sun AU 文件</a><ul>
<li><a class="reference internal" href="#au-read-objects">AU_read 对象</a></li>
<li><a class="reference internal" href="#au-write-objects">AU_write 对象</a></li>
</ul>
</li>
</ul>
<h4>上一个主题</h4>
<p class="topless"><a href="aifc.html"
title="上一章"><code class="xref py py-mod docutils literal notranslate"><span class="pre">aifc</span></code> --- 读写 AIFF 和 AIFC 文件</a></p>
<h4>下一个主题</h4>
<p class="topless"><a href="wave.html"
title="下一章"><code class="xref py py-mod docutils literal notranslate"><span class="pre">wave</span></code> --- 读写WAV格式文件</a></p>
<div role="note" aria-label="source link">
<h3>本页</h3>
<ul class="this-page-menu">
<li><a href="../bugs.html">报告 Bug</a></li>
<li>
<a href="https://github.com/python/cpython/blob/3.8/Doc/library/sunau.rst"
rel="nofollow">显示源代码
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>导航</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="总目录"
>索引</a></li>
<li class="right" >
<a href="../py-modindex.html" title="Python 模块索引"
>模块</a> |</li>
<li class="right" >
<a href="wave.html" title="wave --- 读写WAV格式文件"
>下一页</a> |</li>
<li class="right" >
<a href="aifc.html" title="aifc --- 读写 AIFF 和 AIFC 文件"
>上一页</a> |</li>
<li><img src="../_static/py.svg" alt="python logo" style="vertical-align: middle; margin-top: -1px"/></li>
<li><a href="https://www.python.org/">Python</a> &#187;</li>
<li class="switchers">
<div class="language_switcher_placeholder"></div>
<div class="version_switcher_placeholder"></div>
</li>
<li>
</li>
<li id="cpython-language-and-version">
<a href="../index.html">3.8.20 Documentation</a> &#187;
</li>
<li class="nav-item nav-item-1"><a href="index.html" >Python 标准库</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="mm.html" >多媒体服务</a> &#187;</li>
<li class="right">
<div class="inline-search" role="search">
<form class="inline-search" action="../search.html" method="get">
<input placeholder="快速搜索" aria-label="快速搜索" type="text" name="q" />
<input type="submit" value="转向" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
|
</li>
</ul>
</div>
<div class="footer">
&copy; <a href="../copyright.html">版权所有</a> 2001-2024, Python Software Foundation.
<br />
This page is licensed under the Python Software Foundation License Version 2.
<br />
Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
<br />
<br />
The Python Software Foundation is a non-profit corporation.
<a href="https://www.python.org/psf/donations/">Please donate.</a>
<br />
<br />
最后更新于 12月 09, 2024.
<a href="https://docs.python.org/3/bugs.html">Found a bug</a>?
<br />
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 2.4.4.
</div>
</body>
</html>