主要内容

Audioread.

读取音频文件

描述

例子

[yFS.] = audioread(文档名称的)从名为的文件中读取数据文档名称,并返回采样数据,y,以及该数据的抽样率,FS.

例子

[yFS.] = audioread(文档名称样品的)读取文件中选定的音频样本范围,其中样品是这个形式的向量吗(开始、结束)

例子

[yFS.] = audioread(___数据类型的)返回对应的数据范围内的采样数据数据类型“本地”或者'双倍的',可以包含前面语法中的任何输入参数。

例子

全部收缩

从示例文件中创建一个WAVE文件手写.MAT,并将文件读回MATLAB®。

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

加载手写.MATfilename ='handel.wav';audiowrite(文件名,y,fs);清除yFS.

将数据读回MATLAB使用Audioread.

[y,fs] = audioread('handel.wav');

播放音频。

声音(y,fs);

从示例文件创建FLAC文件手写.MAT然后只读前2秒。

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

加载手写.MATfilename ='handel.flac';audiowrite(文件名,y,fs);

只读前2秒。

Samples = [1,2 * FS];清除yFS.[y,fs] = audioread(文件名,样本);

播放样本。

声音(y,fs);

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

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

加载手写.MATfilename ='handel.flac';audiowrite(文件名,y,fs);

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

Samples = [1,2 * FS];清除yFS.[y,fs] = audioread(文件名,样本);谁是y
名称大小字节类属性Y 16384x1 131072 Double

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

[y,fs] = audioread(文件名,“本地”);谁是y
Name Size Bytes Class Attributes y 7313x1 146226 int16

输入参数

全部收缩

要读取的文件名,指定为包含文件扩展名的字符向量或字符串标量。

根据您的文件的位置,文档名称可以承担其中一种形式。

当前文件夹

指定文件的名称文档名称

例子:“sample_audio.wav”

其他文件夹

如果文件不在当前文件夹中或MATLAB上的文件夹中®路径,然后指定完整或相对路径名称文档名称

例子:“C: \ myFolder \ myFile.sample_audio.wav”

例子:'myfolder \ sample_audio.mp3'

互联网网址

如果文件被指定为internet统一资源定位符(URL),则文档名称必须包含协议类型“http://”或者'https://'

例子:'http://hostname/path_to_file/sample_audio.mp3'

偏远的地点

如果文件存储在远程位置,那么文档名称必须包含使用表单指定的文件的完整路径:

scheme_name.://path_to_file/my_file.ext.

基于远程位置,scheme_name.可以是此表中的值之一。

偏远的地点 scheme_name.
Amazon S3™ S3
Windows Azure.®Blob存储 wasb草原
HDFS™ hdfs

有关更多信息,请参阅使用远程数据

例子:s3: / / bucketname / path_to_file / sample_audio.mp3 '

例子:“myFile.mp3”

例子:“. . / myFile.mp3”

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

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

平台支持金宝app 文件格式
所有平台 海浪 (. wav的)
OGG(. ogg的)
FLAC (.flac.的)
非盟(.au.的)
AIFF (.aiff.AIF的)
AIFC (.aifc的)
视窗®7.(或更高版本),Macintosh.和Linux.® MP3 (.mp3.的)
MPEG-4 AAC(.m4a..mp4.的)

在Windows 7之前的Windows平台上,Audioread.不读取使用MP3编码数据的波文件。

在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平台上的文件。

数据类型:字符|字符串

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

  • 开始必须小于或等于结束

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

  • 您可以使用指示文件中的最后一个样本。

笔记

当阅读部分MP3文件上Windows 7平台,Audioread.可能会读取一个移动的样本范围。这是由于底层Windows Media Foundation框架的限制。

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

例子:[1100]

数据类型:

音频数据格式,y,指定为下列其中之一:

'双倍的' 双精度标准化样品。
“本地” 文件中本地格式的示例。

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

数据类型:字符|字符串

输出参数

全部收缩

文件中的音频数据,作为M.——- - - - - -N.矩阵,M.音频样本读取和的数量N.是文件中音频通道的数量。

  • 如果您未指定数据类型, 或者数据类型'双倍的', 然后y是类型,矩阵元素是-1.0和1.0之间的标准化值。

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

    文件格式 BitsPerSample y的数据类型 y的数据范围
    海浪 (. wav的) 8. uint8 0≤y≤255.
    16. int16 -32768≤.y≤+ 32767
    24. int32 -2 ^31≤y≤2^ 31-1
    32. int32 -2 ^31≤y≤2^ 31-1
    32. 单身的 -1.0≤.y≤+1.0.
    64 -1.0≤.y≤+1.0.
    海浪 (. wav) (u-law) 8. int16 -32124年≤y≤+ 32124
    海浪 (. wav)(法) 8. int16 -32256≤.y≤+ 32256
    FLAC (.flac.的) 8. uint8 0≤y≤255.
    16. int16 -32768≤.y≤+ 32767
    24. int32 -2 ^31≤y≤2^ 31-1
    MP3 (.mp3.),MPEG-4 AAC(.m4a..mp4.),ogg(. ogg)和某些压缩波文件 N/A 单身的 -1.0≤.y≤+1.0.

笔记

在哪里y单身的或者BitsPerSample是32或64,值y可能超过-1.0或+1.0。

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

限制

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

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

扩展功能

也可以看看

|

介绍在R2012B.