File: Audio-File-Utilities.html

package info (click to toggle)
octave 7.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 130,464 kB
  • sloc: cpp: 332,823; ansic: 71,320; fortran: 20,963; objc: 8,562; sh: 8,115; yacc: 4,882; lex: 4,438; perl: 1,554; java: 1,366; awk: 1,257; makefile: 652; xml: 173
file content (200 lines) | stat: -rw-r--r-- 9,413 bytes parent folder | download
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 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 6.8, 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 7.3.0))</title>

<meta name="description" content="Audio File Utilities (GNU Octave (version 7.3.0))">
<meta name="keywords" content="Audio File Utilities (GNU Octave (version 7.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-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
span:hover a.copiable-anchor {visibility: visible}
ul.no-bullet {list-style: none}
-->
</style>
<link rel="stylesheet" type="text/css" href="octave.css">


</head>

<body lang="en">
<div class="section" id="Audio-File-Utilities">
<div class="header">
<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> &nbsp; [<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>
<span id="Audio-File-Utilities-1"></span><h3 class="section">33.1 Audio File Utilities</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>
<span id="XREFaudioinfo"></span><dl class="def">
<dt id="index-audioinfo"><span class="category">: </span><span><em><var>info</var> =</em> <strong>audioinfo</strong> <em>(<var>filename</var>)</em><a href='#index-audioinfo' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Return information about an audio file specified by <var>filename</var>.
</p>
<p>The output <var>info</var> is a structure containing the following fields:
</p>
<dl compact="compact">
<dt><span>&lsquo;<samp>Filename</samp>&rsquo;</span></dt>
<dd><p>Name of the audio file.
</p>
</dd>
<dt><span>&lsquo;<samp>CompressionMethod</samp>&rsquo;</span></dt>
<dd><p>Audio compression method.  Unused, only present for compatibility with
<small>MATLAB</small>.
</p>
</dd>
<dt><span>&lsquo;<samp>NumChannels</samp>&rsquo;</span></dt>
<dd><p>Number of audio channels.
</p>
</dd>
<dt><span>&lsquo;<samp>SampleRate</samp>&rsquo;</span></dt>
<dd><p>Sample rate of the audio, in Hertz.
</p>
</dd>
<dt><span>&lsquo;<samp>TotalSamples</samp>&rsquo;</span></dt>
<dd><p>Number of samples in the file.
</p>
</dd>
<dt><span>&lsquo;<samp>Duration</samp>&rsquo;</span></dt>
<dd><p>Duration of the audio, in seconds.
</p>
</dd>
<dt><span>&lsquo;<samp>BitsPerSample</samp>&rsquo;</span></dt>
<dd><p>Number of bits per sample.
</p>
</dd>
<dt><span>&lsquo;<samp>BitRate</samp>&rsquo;</span></dt>
<dd><p>Audio bit rate.  Unused, only present for compatibility with <small>MATLAB</small>.
</p>
</dd>
<dt><span>&lsquo;<samp>Title</samp>&rsquo;</span></dt>
<dd><p><code>&quot;Title&quot;</code> audio metadata value as a string, or empty if not present.
</p>
</dd>
<dt><span>&lsquo;<samp>Artist</samp>&rsquo;</span></dt>
<dd><p><code>&quot;Artist&quot;</code> audio metadata value as a string, or empty if not present.
</p>
</dd>
<dt><span>&lsquo;<samp>Comment</samp>&rsquo;</span></dt>
<dd><p><code>&quot;Comment&quot;</code> audio metadata value as a string, or empty if not present.
</p></dd>
</dl>

<p><strong>See also:</strong> <a href="#XREFaudioread">audioread</a>, <a href="#XREFaudiowrite">audiowrite</a>.
</p></dd></dl>


<span id="XREFaudioread"></span><dl class="def">
<dt id="index-audioread"><span class="category">: </span><span><em>[<var>y</var>, <var>fs</var>] =</em> <strong>audioread</strong> <em>(<var>filename</var>)</em><a href='#index-audioread' class='copiable-anchor'> &para;</a></span></dt>
<dt id="index-audioread-1"><span class="category">: </span><span><em>[<var>y</var>, <var>fs</var>] =</em> <strong>audioread</strong> <em>(<var>filename</var>, <var>samples</var>)</em><a href='#index-audioread-1' class='copiable-anchor'> &para;</a></span></dt>
<dt id="index-audioread-2"><span class="category">: </span><span><em>[<var>y</var>, <var>fs</var>] =</em> <strong>audioread</strong> <em>(<var>filename</var>, <var>datatype</var>)</em><a href='#index-audioread-2' class='copiable-anchor'> &para;</a></span></dt>
<dt id="index-audioread-3"><span class="category">: </span><span><em>[<var>y</var>, <var>fs</var>] =</em> <strong>audioread</strong> <em>(<var>filename</var>, <var>samples</var>, <var>datatype</var>)</em><a href='#index-audioread-3' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Read the audio file <var>filename</var> and return the audio data <var>y</var> and
sampling rate <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>samples</var> specifies starting
and ending frames.
</p>
<p>The optional argument <var>datatype</var> specifies the datatype to return.
If it is <code>&quot;native&quot;</code>, then the type of data depends on how the data
is stored in the audio file.
</p>
<p><strong>See also:</strong> <a href="#XREFaudiowrite">audiowrite</a>, <a href="#XREFaudioformats">audioformats</a>, <a href="#XREFaudioinfo">audioinfo</a>.
</p></dd></dl>


<span id="XREFaudiowrite"></span><dl class="def">
<dt id="index-audiowrite"><span class="category">: </span><span><em></em> <strong>audiowrite</strong> <em>(<var>filename</var>, <var>y</var>, <var>fs</var>)</em><a href='#index-audiowrite' class='copiable-anchor'> &para;</a></span></dt>
<dt id="index-audiowrite-1"><span class="category">: </span><span><em></em> <strong>audiowrite</strong> <em>(<var>filename</var>, <var>y</var>, <var>fs</var>, <var>name</var>, <var>value</var>, &hellip;)</em><a href='#index-audiowrite-1' class='copiable-anchor'> &para;</a></span></dt>
<dd>
<p>Write audio data from the matrix <var>y</var> to <var>filename</var> at sampling rate
<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 compact="compact">
<dt><span>&lsquo;<samp>BitsPerSample</samp>&rsquo;</span></dt>
<dd><p>Number of bits per sample.  Valid values are 8, 16, 24, and 32.  Default is
16.
</p>
</dd>
<dt><span>&lsquo;<samp>BitRate</samp>&rsquo;</span></dt>
<dd><p>Valid argument name, but ignored.  Left for compatibility with <small>MATLAB</small>.
</p>
</dd>
<dt><span>&lsquo;<samp>Quality</samp>&rsquo;</span></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><span>&lsquo;<samp>Title</samp>&rsquo;</span></dt>
<dd><p>Title for the audio file.
</p>
</dd>
<dt><span>&lsquo;<samp>Artist</samp>&rsquo;</span></dt>
<dd><p>Artist name.
</p>
</dd>
<dt><span>&lsquo;<samp>Comment</samp>&rsquo;</span></dt>
<dd><p>Comment.
</p></dd>
</dl>

<p><strong>See also:</strong> <a href="#XREFaudioread">audioread</a>, <a href="#XREFaudioformats">audioformats</a>, <a href="#XREFaudioinfo">audioinfo</a>.
</p></dd></dl>


<span id="XREFaudioformats"></span><dl class="def">
<dt id="index-audioformats"><span class="category">: </span><span><em></em> <strong>audioformats</strong> <em>()</em><a href='#index-audioformats' class='copiable-anchor'> &para;</a></span></dt>
<dt id="index-audioformats-1"><span class="category">: </span><span><em></em> <strong>audioformats</strong> <em>(<var>format</var>)</em><a href='#index-audioformats-1' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Display information about all supported audio formats.
</p>
<p>If the optional argument <var>format</var> is given, then display only formats
with names that start with <var>format</var>.
</p>
<p><strong>See also:</strong> <a href="#XREFaudioread">audioread</a>, <a href="#XREFaudiowrite">audiowrite</a>.
</p></dd></dl>


</div>
<hr>
<div class="header">
<p>
Next: <a href="Audio-Device-Information.html">Audio Device Information</a>, Up: <a href="Audio-Processing.html">Audio Processing</a> &nbsp; [<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>