主要内容

Audioread.

读取音频文件

描述

例子

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

例子

[yFS.] = audioread(文件名样本在文件中读取所选音频样本范围,其中样本是表格的矢量[开始,完成]

例子

[yFS.] = audioread(___数据类型在对应的数据范围内返回采样数据数据类型'本国的'或者'双倍的',并且可以包括以前的语法中的任何输入参数。

例子

全部收缩

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

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

加载手写.MAT.filename =.'handel.wav';audiowrite(filename,y,fs);清除yFS.

使用读回MATLAB的数据Audioread.

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

播放音频。

声音(y,fs);

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

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

加载手写.MAT.filename =.'handel.flac';audiowrite(filename,y,fs);

只读前2秒。

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

播放样本。

声音(y,fs);

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

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

加载手写.MAT.filename =.'handel.flac';audiowrite(filename,y,fs);

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

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

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

[y,fs] = audioread(文件名,'本国的');谁是y
名称大小字节类类属性y 73113x1 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.
亚马逊S3™ S3
Windows Azure.®Blob Storage. 黄金草原
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(.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平台上的文件。

数据类型:char|细绳

要读取的音频样本,指定为表单的两个元素向量[开始,完成], 在哪里开始结束是读取的第一个和最后一个样本,是正标量整数。

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

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

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

笔记

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

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

例子:[1,100]

数据类型:双倍的

音频数据的数据格式,y,指定为以下之一:

'双倍的' 双精度标准化样品。
'本国的' 以文件中的本机格式示例。

对于压缩的音频格式,例如MP3和MPEG-4 AAC,不会以整数形式存储数据,'本国的'默认为'单身的'

数据类型:char|细绳

输出参数

全部收缩

文件中的音频数据,作为一个返回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-法律) 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的平台,这是由于潜在的媒体基础框架的限制。在Linux平台上,这是由于底层GStreamer框架的限制。如果您需要采样准确的读取,请使用WAV或FLAC文件。

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

也可以看看

|

在R2012B中介绍