文档

dsp。AudioFileReader系统对象

音频文件流

描述

AudioFileReader对象从音频文件中读取音频样本。

从音频文件中读取音频样本:

  1. 定义并设置音频文件读取器对象。看到建设

  2. 调用一步的属性来读取音频样本dsp。AudioFileReader.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行System对象™定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj)而且Y = obj()请执行相同的操作。

建设

Afr = dsp。AudioFileReader返回一个音频文件读取器系统对象,误判率它从音频文件中读取音频。

Afr = dsp。AudioFileReader ('PropertyName”,PropertyValue,……)返回一个音频文件读取器系统对象,误判率,将每个指定的属性设置为指定的值。

Afr = dsp。AudioFileReader (文件名”,PropertyName”,PropertyValue,……)返回一个音频文件读取器对象,误判率,文件名属性设置为文件名和其他指定的属性设置为指定的值。

属性

文件名

要从中读取的音频文件的名称

将音频文件的名称指定为字符向量或字符串。仅当文件不在MATLAB上时,才指定文件的完整路径®路径。默认为speech_dft.mp3

PlayCount

播放文件的次数

指定一个正整数作为播放文件的次数。默认为1

SampleRate

音频文件的采样率

这个只读属性显示音频文件的采样率(Hz)。

SamplesPerFrame

音频帧中的采样数

将音频帧中的采样数指定为正的标量整数值。默认值为1024

OutputDataType

输出数据类型

设置音频文件读取器对象输出的音频数据的数据类型。指定数据类型为||int16|uint8.默认为

万博1manbetx支持的平台和文件类型

支持的音频文件格式如下表所示:万博1manbetx

平台 文件扩展名
窗户® . wav.wma.aviaif.aifc.aiffmp3.au.snd, .mp4, .m4a, .flac, .ogg, .mov
非windows .avi, mp3, mp4, .m4a, wav, .flac, . ogg, aif, .aifc, .aiff, .au,爱恋,。mov

方法

信息 特定音频文件的信息
结束 文件结束状态(逻辑)
重置 重置音频文件读取器的内部状态,从文件开始读取
一步 从音频文件中读取音频样本
所有系统对象通用
释放

允许系统对象属性值更改

例子

全部展开

这个例子展示了如何使用标准音频输出设备读取和播放音频文件。

请注意:此示例仅在R2016b及以上版本运行。如果您正在使用较早的版本,请将对函数的每次调用替换为等效的调用一步语法。为dsp。AudioFileReader系统对象™,myObject()变成步骤(myObject)。对于所有其他对象,myObject(x)变成step(myObject,x)。

Afr = dsp。AudioFileReader (“speech_dft.mp3”);adw = audioDeviceWriter(“SampleRate”, afr.SampleRate);~isDone(afr) audio = afr();adw(音频);结束释放(误判率);释放(adw);

限制

适用于MP3、MPEG-4 AAC和AVI音频文件Windows 7及以上版本及Linux®平台,dsp。AudioFileReader对象读取的样本比预期的要少。在Windows平台上,这是由于底层Media Foundation框架的限制。在Linux平台上,这是由于底层GStreamer框架的限制。如果您需要精确的样本读取,请使用WAV或FLAC文件。

算法

对象上描述的算法、输入和输出来自多媒体文件块引用页。对象属性对应于块参数,除了:

  • 对象没有对应的属性从文件继承样例时间块参数。对象总是从文件继承采样时间。

  • 对象没有对应的属性输出文件结束指示器参数。对象总是输出EOF作为最后的输出。

  • 对象没有对应的属性多媒体输出参数,因为音频是唯一支持的输出。万博1manbetx

  • 对象没有对应的属性图像信号块参数。

  • 对象没有对应的属性输出颜色格式参数。

  • 对象没有对应的属性视频输出数据类型参数。

扩展功能

在R2012a中引入

这个话题有用吗?