\(\text{SaveAudio}\)¶
You can use the \(\text{SaveAudio}\) function to save audio content to an
audio file. Note that this function is included as part of the audiofile
plug-in and requires the supplied libaudiofile
library to operate.
You can use the \saveaudio
backslash command to insert this function.
The following variants of this function are available:
\(\text{boolean } \text{SaveAudio} \left ( \text{<filename>}, \text{<audio data>} \right )\)
\(\text{boolean } \text{SaveAudio} \left ( \text{<filename>}, \text{<encoding>}, \text{<audio data>} \right )\)
\(\text{boolean } \text{SaveAudio} \left ( \text{<filename>}, \text{<sample rate>}, \text{<c0 sample data>}, \ldots \right )\)
\(\text{boolean } \text{SaveAudio} \left ( \text{<filename>}, \text{<encoding>}, \text{<sample rate>}, \text{<c0 sample data>}, \ldots \right )\)
The \(\text{SaveAudio}\) function currently supports the following formats:
MPEG 1/2 Audio Layer III
Microsoft WAV format
Multiple raw audio formats
The \(\text{<filename>}\) parameter should be a text string holding the name of the audio file to be saved.
The \(\text{<encoding>}\) parameter is used to specify a raw encoding format and any of the keywords listed in Table 38 and Table 39. The \(\text{SaveAudio}\) function will attempt to guess the encoding from the extension on the filename if no encoding is explicitly specified.
The \(\text{<audio data>}\) parameter is a tuple containing the sample rate followed by one or more channels of audio data. This parameter is useful when you wish to simply save off audio read using the \(\text{LoadAudio}\).
The \(\text{<sample rate>}\) parameter is a scalar value holding the sample rate, in Hertz.
The \(\text{<co sample data>}, \ldots\) parameters represent the audio sample data stored in either integer or real matrices. The \(\text{SaveAudio}\) function will rescale and convert the data to an appropriate format prior to saving.
The \(\text{SaveAudio}\) function returns a boolean value indicating
true
on success or false
on error.
Figure 203 shows the basic use of the \(\text{SaveAudio}\) function.

Figure 203 Example Use Of The SaveoAudio Function¶