主要内容

audioread

读取音频文件

描述

例子

(y,Fs)= audioread (文件名)从文件中读取数据命名文件名,并返回抽样数据,y,这些数据的采样率,Fs

例子

(y,Fs)= audioread (文件名,样品)读取文件中的音频样本的选择范围,在那里样品是一个向量的形式(开始、结束)

例子

(y,Fs)= audioread (___,数据类型)返回抽样数据对应的数据范围数据类型“本地”“双”的输入参数,可以包括任何以前的语法。

例子

全部折叠

创建一个WAVE文件从示例文件handel.mat和读取文件回MATLAB®。

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

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

读取数据回MATLAB使用audioread

(y, Fs) = audioread (“handel.wav”);

播放音频。

声音(y, Fs);

创建一个FLAC文件从示例文件handel.mat,然后只读第一个2秒。

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

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

只读第一个2秒。

样品= (1、2 * Fs);清晰的yFs[y, Fs] = audioread(文件名,样本);

打样品。

声音(y, Fs);

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

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

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

只读第一个2秒,指定数据和视图的数据类型y抽样数据的数据类型y

样品= (1、2 * Fs);清晰的yFs[y, Fs] = audioread(文件名,样本);谁y
名字大小字节类属性y 16384 x1 131072双

请求原生格式的音频数据文件,然后查看抽样数据的数据类型y。注意的新数据类型y

(y, Fs) = audioread(文件名,“本地”);谁y
名字大小字节y 146226 x1 73113 int16类属性

输入参数

全部折叠

名字的文件阅读,指定为一个特征向量或字符串标量包括文件扩展名。

根据你的文件的位置,文件名可以承担其中的一个形式。

当前文件夹

指定文件的名称文件名

例子:“sample_audio.wav”

其他文件夹

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

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

例子:“myFolder \ sample_audio.mp3”

互联网网址

如果文件被指定为一个互联网统一资源定位符(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,wasbs
HDFS™ hdfs

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

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

例子:“myFile.mp3”

例子:“. . / myFile.mp3”

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

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

平台支持金宝app 文件格式
所有平台 AIFC (.aifc)
AIFF (.aiff,aif)
非盟(.au)
FLAC (.flac)
OGG (. ogg)
作品(.opus)
波(. wav)
窗户®7(或更高版本),麦金塔电脑和Linux® MP3 (mp3)
mpeg - 4 AAC (.m4a,mp4)

在Windows平台上Windows 7之前,audioread不读波与MP3编码的数据文件。

在Windows 7(或更高版本)的平台上,audioread也可能由Windows媒体阅读任何文件金宝app®的基础。

在Linux平台上,audioread也可能由GStreamer阅读任何文件。金宝app

audioread可以提取音频从mpeg - 4 (mp4,.m4v)视频文件Windows 7或之后,麦金塔电脑和Linux, Windows媒体视频(.wmv)和AVI (.avi在Windows 7)文件(或更高版本)和Linux平台。

数据类型:字符|字符串

音频样本阅读指定为一个双元素向量的形式(开始、结束),在那里开始完成第一个和最后一个样品看,是积极的标量整数。

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

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

  • 您可以使用最后一个示例文件。

请注意

当阅读一些MP3文件的一部分Windows 7平台,audioread可能读转移范围的样本。这是由于限制在底层Windows媒体基础框架。

当阅读MP3和M4A格式文件的一部分在Linux平台上,audioread可能读转移范围的样本。这是由于一个限制在底层GStreamer框架。

例子:[1100]

数据类型:

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

“双” 双精度标准化样本。
“本地” 样品在原生格式的文件中找到。

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

数据类型:字符|字符串

输出参数

全部折叠

音频数据的文件,作为一个返回——- - - - - -n矩阵,是阅读和音频样本的数量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 ^还有
    32 int32 2 ^ 31≤y≤2 ^还有
    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 ^还有
    MP3 (mp3)、mpeg - 4 AAC (.m4a,mp4),OGG (. ogg)、作品(.opus),压缩波和某些文件 N /一个 -1.0≤y≤1.0 +

请注意

在哪里yBitsPerSample是32或64,值吗y可能超过−1.0或1.0 +。

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

限制

  • 对MP3、mpeg - 4 AAC和AVI音频文件Windows 7或晚和Linux平台上,audioread可能读比预期的更少的样品。在Windows 7平台上,这是由于底层媒体基础框架的限制。在Linux平台上,这是由于一个限制在底层GStreamer框架。如果您需要sample-accurate阅读,WAV或FLAC文件一起工作。

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

扩展功能

版本历史

介绍了R2012b

全部展开