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.