33.1 音频文件工具

以下函数允许您读取、写入和检索有关音频文件的信息。支持多种格式,包括 wav、flac 和 ogg vorbis。

 
info = audioinfo (filename)

返回由 filename 指定的音频文件的信息。

输出 info 是一个包含以下字段的结构体:

Filename

音频文件的名称。

CompressionMethod

音频压缩方法。未使用,仅用于与 MATLAB 兼容。

NumChannels

音频通道的数量。

SampleRate

音频的采样率,单位为赫兹。

TotalSamples

文件中的样本总数。

Duration

音频的持续时间,以秒为单位。

BitsPerSample

每个样本的位数。

BitRate

音频比特率。未使用,仅用于与 MATLAB 兼容。

Title

"Title" 音频元数据值,以字符串形式返回,如果不存在则为空。

Artist

"Artist" 音频元数据值,以字符串形式返回,如果不存在则为空。

Comment

"Comment" 音频元数据值,以字符串形式返回,如果不存在则为空。

另请参阅: audioread, audiowrite.

 
[y, fs] = audioread (filename)
[y, fs] = audioread (filename, samples)
[y, fs] = audioread (filename, datatype)
[y, fs] = audioread (filename, samples, datatype)

读取音频文件 filename,并返回音频数据 y 和采样率 fs

音频数据以矩阵形式存储,其中行对应音频帧,列对应通道。

可选的双元素向量参数 samples 用于指定起始帧和结束帧。

可选参数 datatype 指定要返回的数据类型。如果为 "native",则数据的类型取决于音频文件中的存储方式。

另请参阅: audiowrite, audioformats, audioinfo.

 
audiowrite (filename, y, fs)
audiowrite (filename, y, fs, name, value, …)

将矩阵 y 中的音频数据以采样率 fs 写入 filename,文件格式由文件扩展名决定。

可以使用额外的键值对参数来指定以下选项:

BitsPerSample

每个样本的位数。有效值为 8、16、24 和 32。默认值为 16。

BitRate

有效的参数名称,但会被忽略。保留以与 MATLAB 兼容。

Quality

Ogg Vorbis 压缩器的质量设置。值的范围可以在 0 到 100 之间,其中 100 为最高质量设置。默认值为 75。

Title

音频文件的标题。

Artist

艺术家名称。

Comment

注释。

另请参阅: audioread, audioformats, audioinfo.

 
audioformats ()
audioformats (format)

显示所有支持的音频格式的信息。

如果指定了可选参数 format,则仅显示名称以 format 开头的格式。

另请参阅: audioread, audiowrite.