文档

audioread

读取音频文件

语法

[y,Fs] = audioread(文件名)
[y,Fs] = audioread(filename,samples)
[y, f] = audioread()___数据类型)

描述

例子

yFs= audioread()文件名从文件中读取数据文件名,并返回采样数据,y,以及该数据的采样率,Fs

例子

yFs= audioread()文件名样品读取文件中选定的音频样本范围,其中样品向量是这样的吗(开始、结束)

例子

yFs= audioread()___数据类型方法对应的数据范围内的抽样数据数据类型“本地”“双”,并且可以包含以前语法中的任何输入参数。

例子

全部折叠

从示例文件创建一个WAVE文件handel.mat,并将文件读入MATLAB®。

创建一个WAVE (. wav)文件在当前文件夹中。

负载handel.mat文件名=“handel.wav”;audiowrite(文件名,y, Fs);清晰的yFs

读入数据回MATLAB使用audioread

[y, f] = audioread()“handel.wav”);

播放音频。

声音(y, Fs);

从示例文件创建FLAC文件handel.mat,然后只读前两秒。

创建FLAC (.flac)文件在当前文件夹中。

负载handel.mat文件名=“handel.flac”;audiowrite(文件名,y, Fs);

只读前两秒。

samples = [1,2*Fs];清晰的yFs[y,Fs] = audioread(filename,samples);

播放样本。

声音(y, Fs);

创建一个.flac文件,读取文件的前2秒,然后以本机整数格式返回音频。

创建FLAC (.flac)文件在当前文件夹中。

负载handel.mat文件名=“handel.flac”;audiowrite(文件名,y, Fs);

只读取前2秒,指定数据,并查看采样数据的数据类型y

samples = [1,2*Fs];清晰的yFs[y,Fs] = audioread(filename,samples);谁y
名称大小字节数类别属性y 16384x1 131072 double

以文件的本机格式请求音频数据,然后查看采样数据的数据类型y.的新数据类型y

[y, f] = audioread(文件名,“本地”);谁y
名称大小字节分类属性73113x1 146226 int16 . xml

输入参数

全部折叠

要读取的文件名,指定为包含文件扩展名的字符向量。如果指定了路径,它可以是绝对的、相对的或部分的。

例子:“myFile.mp3”

例子:“. . / myFile.mp3”

例子:“C: \ temp \ myFile.mp3”

audioread金宝app支持以下文件格式。

平台支持金宝app 文件格式
所有平台 波(. wav
OGG (. ogg
FLAC (.flac
非盟(.au
AIFF (.aiffaif
AIFC (.aifc
窗户®7(或更高版本)、Macintosh和Linux® MP3 (mp3
mpeg - 4aac (.m4amp4

在Windows 7之前的Windows平台上,audioread不能读取带有MP3编码数据的WAVE文件。

在Windows 7(或更高版本)平台上,audioread也可以读取Windows Media支持的任何文件金宝app®的基础。

在Linux平台上,audioread也可以读取GStreamer支持的任何文件。金宝app

audioread可以从MPEG-4 (mp4.m4v)在Windows 7或更高版本、Macintosh和Linux上的视频文件,以及来自Windows Media video (.wmv)及AVI (.avi)文件在Windows 7(或更高版本)和Linux平台上。

要读取的音频样本,指定为表单的双元素向量(开始、结束),在那里开始完成是要读取的第一个和最后一个样本,并且是正标量整数。

  • 开始必须小于或等于完成

  • 开始完成必须小于文件中音频样本的数量,

  • 你可以用来指示文件中的最后一个示例。

    注意:在Windows 7平台上读取部分MP3文件时,audioread可能会读取移位的样本范围。这是由于底层Windows Media Foundation框架的限制。

    在Linux平台上读取一部分MP3和M4A文件时,audioread可能会读取移位的样本范围。这是由于底层GStreamer框架的限制。

例子:[1100]

数据类型:

音频数据的数据格式y,指明为下列其中一项:

“双” 双精度归一化样本。
“本地” 在文件中找到的原生格式的示例。

对于压缩音频格式,如MP3和MPEG-4 AAC,它们不以整数形式存储数据,“本地”默认为“单一”

输出参数

全部折叠

文件中的音频数据,作为——- - - - - -n矩阵,音频样本的数量是否为和n是文件中音频通道的数量。

  • 如果不指定数据类型,或数据类型“双”,然后y属于类型,矩阵元素为−1.0 ~ 1.0之间的归一化值。

  • 如果数据类型“本地”,然后y可以一个几个MATLAB吗®数据类型,取决于文件格式和BitsPerSample输入文件的值。调用audioinfo来确定BitsPerSample文件的值。

    文件格式 BitsPerSample y的数据类型 数据范围
    波(. wav 8 uint8 0≤y≤255
    16 int16 -32768年≤y≤+ 32767
    24 int32 2 ^ 31≤y≤2 ^还有
    32 int32 2 ^ 31≤y≤2 ^还有
    32 -1.0≤y≤1.0 +
    64 -1.0≤y≤1.0 +
    FLAC (.flac 8 uint8 0≤y≤255
    16 int16 -32768年≤y≤+ 32767
    24 int32 2 ^ 31≤y≤2 ^还有
    MP3 (mp3)、mpeg - 4aac (.m4amp4), ogg (. ogg),以及某些压缩的WAVE文件 N/A -1.0≤y≤1.0 +

    注意:在哪里yBitsPerSample32还是64y可能超过−1.0或+1.0。

音频数据的采样率,以赫兹为单位y,作为正标量返回。

限制

  • 对于Windows 7或更高版本和Linux平台上的MP3, MPEG-4 AAC和AVI音频文件,audioread可能读取的样本比预期的少。在Windows 7平台上,这是由于底层Media Foundation框架的限制。在Linux平台上,这是由于底层GStreamer框架的限制。如果您需要样本准确的读数,请使用WAV或FLAC文件。

  • 在Linux平台上,audioread读取包含单通道数据的MPEG-4 AAC文件作为立体声数据。

另请参阅

|

在R2012b中引入

这个话题有帮助吗?