1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
|
<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.1.1, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Audio File Utilities (GNU Octave (version 10.3.0))</title>
<meta name="description" content="Audio File Utilities (GNU Octave (version 10.3.0))">
<meta name="keywords" content="Audio File Utilities (GNU Octave (version 10.3.0))">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link href="index.html" rel="start" title="Top">
<link href="Concept-Index.html" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Audio-Processing.html" rel="up" title="Audio Processing">
<link href="Audio-Device-Information.html" rel="next" title="Audio Device Information">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
span:hover a.copiable-link {visibility: visible}
strong.def-name {font-family: monospace; font-weight: bold; font-size: larger}
-->
</style>
<link rel="stylesheet" type="text/css" href="octave.css">
</head>
<body lang="en">
<div class="section-level-extent" id="Audio-File-Utilities">
<div class="nav-panel">
<p>
Next: <a href="Audio-Device-Information.html" accesskey="n" rel="next">Audio Device Information</a>, Up: <a href="Audio-Processing.html" accesskey="u" rel="up">Audio Processing</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<h3 class="section" id="Audio-File-Utilities-1"><span>33.1 Audio File Utilities<a class="copiable-link" href="#Audio-File-Utilities-1"> ¶</a></span></h3>
<p>The following functions allow you to read, write and retrieve
information about audio files. Various formats are supported including
wav, flac and ogg vorbis.
</p>
<a class="anchor" id="XREFaudioinfo"></a><span style="display:block; margin-top:-4.5ex;"> </span>
<dl class="first-deftypefn">
<dt class="deftypefn" id="index-audioinfo"><span><code class="def-type"><var class="var">info</var> =</code> <strong class="def-name">audioinfo</strong> <code class="def-code-arguments">(<var class="var">filename</var>)</code><a class="copiable-link" href="#index-audioinfo"> ¶</a></span></dt>
<dd><p>Return information about an audio file specified by <var class="var">filename</var>.
</p>
<p>The output <var class="var">info</var> is a structure containing the following fields:
</p>
<dl class="table">
<dt>‘<samp class="samp">Filename</samp>’</dt>
<dd><p>Name of the audio file.
</p>
</dd>
<dt>‘<samp class="samp">CompressionMethod</samp>’</dt>
<dd><p>Audio compression method. Unused, only present for compatibility with
<small class="sc">MATLAB</small>.
</p>
</dd>
<dt>‘<samp class="samp">NumChannels</samp>’</dt>
<dd><p>Number of audio channels.
</p>
</dd>
<dt>‘<samp class="samp">SampleRate</samp>’</dt>
<dd><p>Sample rate of the audio, in Hertz.
</p>
</dd>
<dt>‘<samp class="samp">TotalSamples</samp>’</dt>
<dd><p>Number of samples in the file.
</p>
</dd>
<dt>‘<samp class="samp">Duration</samp>’</dt>
<dd><p>Duration of the audio, in seconds.
</p>
</dd>
<dt>‘<samp class="samp">BitsPerSample</samp>’</dt>
<dd><p>Number of bits per sample.
</p>
</dd>
<dt>‘<samp class="samp">BitRate</samp>’</dt>
<dd><p>Audio bit rate. Unused, only present for compatibility with <small class="sc">MATLAB</small>.
</p>
</dd>
<dt>‘<samp class="samp">Title</samp>’</dt>
<dd><p><code class="code">"Title"</code> audio metadata value as a string, or empty if not present.
</p>
</dd>
<dt>‘<samp class="samp">Artist</samp>’</dt>
<dd><p><code class="code">"Artist"</code> audio metadata value as a string, or empty if not present.
</p>
</dd>
<dt>‘<samp class="samp">Comment</samp>’</dt>
<dd><p><code class="code">"Comment"</code> audio metadata value as a string, or empty if not present.
</p></dd>
</dl>
<p><strong class="strong">See also:</strong> <a class="ref" href="#XREFaudioread">audioread</a>, <a class="ref" href="#XREFaudiowrite">audiowrite</a>.
</p></dd></dl>
<a class="anchor" id="XREFaudioread"></a><span style="display:block; margin-top:-4.5ex;"> </span>
<dl class="first-deftypefn">
<dt class="deftypefn" id="index-audioread"><span><code class="def-type">[<var class="var">y</var>, <var class="var">fs</var>] =</code> <strong class="def-name">audioread</strong> <code class="def-code-arguments">(<var class="var">filename</var>)</code><a class="copiable-link" href="#index-audioread"> ¶</a></span></dt>
<dt class="deftypefnx def-cmd-deftypefn" id="index-audioread-1"><span><code class="def-type">[<var class="var">y</var>, <var class="var">fs</var>] =</code> <strong class="def-name">audioread</strong> <code class="def-code-arguments">(<var class="var">filename</var>, <var class="var">samples</var>)</code><a class="copiable-link" href="#index-audioread-1"> ¶</a></span></dt>
<dt class="deftypefnx def-cmd-deftypefn" id="index-audioread-2"><span><code class="def-type">[<var class="var">y</var>, <var class="var">fs</var>] =</code> <strong class="def-name">audioread</strong> <code class="def-code-arguments">(<var class="var">filename</var>, <var class="var">datatype</var>)</code><a class="copiable-link" href="#index-audioread-2"> ¶</a></span></dt>
<dt class="deftypefnx def-cmd-deftypefn" id="index-audioread-3"><span><code class="def-type">[<var class="var">y</var>, <var class="var">fs</var>] =</code> <strong class="def-name">audioread</strong> <code class="def-code-arguments">(<var class="var">filename</var>, <var class="var">samples</var>, <var class="var">datatype</var>)</code><a class="copiable-link" href="#index-audioread-3"> ¶</a></span></dt>
<dd><p>Read the audio file <var class="var">filename</var> and return the audio data <var class="var">y</var> and
sampling rate <var class="var">fs</var>.
</p>
<p>The audio data is stored as matrix with rows corresponding to audio frames
and columns corresponding to channels.
</p>
<p>The optional two-element vector argument <var class="var">samples</var> specifies starting
and ending frames.
</p>
<p>The optional argument <var class="var">datatype</var> specifies the datatype to return.
If it is <code class="code">"native"</code>, then the type of data depends on how the data
is stored in the audio file.
</p>
<p><strong class="strong">See also:</strong> <a class="ref" href="#XREFaudiowrite">audiowrite</a>, <a class="ref" href="#XREFaudioformats">audioformats</a>, <a class="ref" href="#XREFaudioinfo">audioinfo</a>.
</p></dd></dl>
<a class="anchor" id="XREFaudiowrite"></a><span style="display:block; margin-top:-4.5ex;"> </span>
<dl class="first-deftypefn">
<dt class="deftypefn" id="index-audiowrite"><span><strong class="def-name">audiowrite</strong> <code class="def-code-arguments">(<var class="var">filename</var>, <var class="var">y</var>, <var class="var">fs</var>)</code><a class="copiable-link" href="#index-audiowrite"> ¶</a></span></dt>
<dt class="deftypefnx def-cmd-deftypefn" id="index-audiowrite-1"><span><strong class="def-name">audiowrite</strong> <code class="def-code-arguments">(<var class="var">filename</var>, <var class="var">y</var>, <var class="var">fs</var>, <var class="var">name</var>, <var class="var">value</var>, …)</code><a class="copiable-link" href="#index-audiowrite-1"> ¶</a></span></dt>
<dd>
<p>Write audio data from the matrix <var class="var">y</var> to <var class="var">filename</var> at sampling rate
<var class="var">fs</var> with the file format determined by the file extension.
</p>
<p>Additional name/value argument pairs may be used to specify the
following options:
</p>
<dl class="table">
<dt>‘<samp class="samp">BitsPerSample</samp>’</dt>
<dd><p>Number of bits per sample. Valid values are 8, 16, 24, and 32. Default is
16.
</p>
</dd>
<dt>‘<samp class="samp">BitRate</samp>’</dt>
<dd><p>Valid argument name, but ignored. Left for compatibility with <small class="sc">MATLAB</small>.
</p>
</dd>
<dt>‘<samp class="samp">Quality</samp>’</dt>
<dd><p>Quality setting for the Ogg Vorbis compressor. Values can range between 0
and 100 with 100 being the highest quality setting. Default is 75.
</p>
</dd>
<dt>‘<samp class="samp">Title</samp>’</dt>
<dd><p>Title for the audio file.
</p>
</dd>
<dt>‘<samp class="samp">Artist</samp>’</dt>
<dd><p>Artist name.
</p>
</dd>
<dt>‘<samp class="samp">Comment</samp>’</dt>
<dd><p>Comment.
</p></dd>
</dl>
<p><strong class="strong">See also:</strong> <a class="ref" href="#XREFaudioread">audioread</a>, <a class="ref" href="#XREFaudioformats">audioformats</a>, <a class="ref" href="#XREFaudioinfo">audioinfo</a>.
</p></dd></dl>
<a class="anchor" id="XREFaudioformats"></a><span style="display:block; margin-top:-4.5ex;"> </span>
<dl class="first-deftypefn">
<dt class="deftypefn" id="index-audioformats"><span><strong class="def-name">audioformats</strong> <code class="def-code-arguments">()</code><a class="copiable-link" href="#index-audioformats"> ¶</a></span></dt>
<dt class="deftypefnx def-cmd-deftypefn" id="index-audioformats-1"><span><strong class="def-name">audioformats</strong> <code class="def-code-arguments">(<var class="var">format</var>)</code><a class="copiable-link" href="#index-audioformats-1"> ¶</a></span></dt>
<dd><p>Display information about all supported audio formats.
</p>
<p>If the optional argument <var class="var">format</var> is given, then display only formats
with names that start with <var class="var">format</var>.
</p>
<p><strong class="strong">See also:</strong> <a class="ref" href="#XREFaudioread">audioread</a>, <a class="ref" href="#XREFaudiowrite">audiowrite</a>.
</p></dd></dl>
</div>
<hr>
<div class="nav-panel">
<p>
Next: <a href="Audio-Device-Information.html">Audio Device Information</a>, Up: <a href="Audio-Processing.html">Audio Processing</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|