以下函数允许您读取、写入和检索有关音频文件的信息。支持多种格式,包括 wav、flac 和 ogg vorbis。
info = audioinfo (filename) ¶返回由 filename 指定的音频文件的信息。
输出 info 是一个包含以下字段的结构体:
音频文件的名称。
音频压缩方法。未使用,仅用于与 MATLAB 兼容。
音频通道的数量。
音频的采样率,单位为赫兹。
文件中的样本总数。
音频的持续时间,以秒为单位。
每个样本的位数。
音频比特率。未使用,仅用于与 MATLAB 兼容。
"Title" 音频元数据值,以字符串形式返回,如果不存在则为空。
"Artist" 音频元数据值,以字符串形式返回,如果不存在则为空。
"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.
(filename, y, fs) ¶(filename, y, fs, name, value, …) ¶将矩阵 y 中的音频数据以采样率 fs 写入 filename,文件格式由文件扩展名决定。
可以使用额外的键值对参数来指定以下选项:
每个样本的位数。有效值为 8、16、24 和 32。默认值为 16。
有效的参数名称,但会被忽略。保留以与 MATLAB 兼容。
Ogg Vorbis 压缩器的质量设置。值的范围可以在 0 到 100 之间,其中 100 为最高质量设置。默认值为 75。
音频文件的标题。
艺术家名称。
注释。
另请参阅: audioread, audioformats, audioinfo.
() ¶(format) ¶显示所有支持的音频格式的信息。
如果指定了可选参数 format,则仅显示名称以 format 开头的格式。
另请参阅: audioread, audiowrite.