dsp.AudioFileReader

从音频文件流

描述

dsp.AudioFileReader系统对象™从音频文件中读取音频样本。

要读取的音频文件的音频采样:

  1. 创建dsp.AudioFileReader对象并设置其属性。

  2. 调用带参数的对象,就好像它是一个功能。

要了解更多有关系统对象的方式工作,请参阅什么是系统对象?(MATLAB)。

创建

描述

AFR= dsp.AudioFileReader返回的音频文件阅读器系统对象,AFR读取从一个音频文件的音频。

AFR= dsp.AudioFileReader(文档名称返回音频文件的读者对象,AFR文档名称属性设置为文档名称

AFR= dsp.AudioFileReader(名称,值返回的音频文件阅读器系统对象,AFR与每个指定的属性设置为指定值。单引号括起来每个属性的名称。未指定的属性具有默认值。

属性

展开全部

除非另有说明,性质nontunable,这意味着调用对象后,你不能改变它们的值。对象锁,当你打电话给他们,和发布功能解锁他们。

如果属性可调,你可以在任何时候改变它的值。

有关更改属性值的更多信息,请参阅使用系统对象的系统设计在MATLAB(MATLAB)。

指定的音频文件作为矢量字符或字符串标量的名字。只有当文件不是在MATLAB指定文件的完整路径®路径。文件名可以是一个HTTP网址,如'http://audio.wgbh.org:8004/'。对于一个示例,请参见读取和HTTP的Web地址播放音频文件

下表列出了支持的音频文件格式:金宝app

平台 文件扩展名
视窗® .WAV.WMA.AVI.AIF.aifc.AIFF.MP3.AU.SND,.MP4,.m4a的,.FLAC,.OGG,.MOV
非Windows .AVI,.MP3,.MP4,.M4A,.WAV,.FLAC,.OGG,.AIF,.aifc,.AIFF,.AU,.SND,.MOV

指定一个正整数的次数播放文件。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

此属性是只读的。

此属性显示的采样率,单位为Hz,音频文件。

数据类型:

指定的音频帧作为正极,标量整数值的样本的数目。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

设置从音频文件读取器对象输出的音频数据的数据类型。指定数据类型如'双''单''INT16', 要么'UINT8'

指定样品范围从中读取,如在形式的矢量[StartSampleEndSample],其中StartSample是将样品在该文件读出开始,和EndSample是在该文件读出停止样品。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

用法

描述

音频= AFR()输出音频样本的一帧,音频。您可以指定的次数使用播放文件播放计数属性。播放文件的指定次数后,音频包含沉默。

[音频EOF] = AFR()返回结束文件的指示符,EOFEOF是真每次输出音频包含文件中的一个音频样本。

输出参数

展开全部

音频样本,返回作为长度的列向量的一帧等于你在指定的值SamplesPerFrame属性。音频输出的数据类型是在指定OutputDataType属性。

数据类型:||INT16|UINT8

档案结尾指示符,返回无论是作为10。的价值1输出时音频包含文件中的一个音频样本。

数据类型:合乎逻辑

对象函数

使用对象函数,指定系统对象作为第一个输入参数。例如,为了释放一个名为System对象的系统资源OBJ,使用此语法:

释放(OBJ)

展开全部

信息 关于具体的音频文件的信息
已经完成了 结束文件状态(逻辑)
系统对象算法
发布 释放资源,并允许更改系统对象属性值和输入特性
重启 复位的内部状态系统对象

例子

全部收缩

阅读和使用标准音频输出设备播放音频文件。

注意:如果您使用R2016a或更早版本,取代每次调用该对象具有同等句法。例如,OBJ()步骤(OBJ)

你可以选择读取整个数据或指定范围内的数据,从使用阅读ReadRange属性。默认情况下,ReadRange被设置为[1个INF],表示该文件读取器从源读出的全部数据。在这个例子中,集ReadRange到3FS,指示文件阅读器读取数据的前3秒。

AFR = dsp.AudioFileReader('speech_dft.mp3''ReadRange'[1 3 * 22050]);ADW = audioDeviceWriter('采样率',afr.SampleRate);〜isDone(AFR)音频= AFR();ADW(音频);结束释放(AFR);释放(ADW);

从使用一个HTTP Web地址读取的音频数据dsp.AudioFileReader系统对象™。播放使用数据audioDeviceWriter系统对象。

初始化

创建一个音频文件阅读器从读取数据http://audio.wgbh.org:8004/。设置音频设备作家的采样率是相同的音频文件阅读器。

AFR = dsp.AudioFileReader('http://audio.wgbh.org:8004/'
AFR = dsp.AudioFileReader具有属性:文件名: 'http://audio.wgbh.org:8004/' PlayCount:1 SamplesPerFrame:1024 OutputDataType: '双' 采样率:44100 ReadRange:[1 Inf文件]
ADW = audioDeviceWriter(afr.SampleRate)
ADW = audioDeviceWriter与性能:司机:“DirectSound的”设备:“默认”采样率:44100显示所有属性

阅读和回放

直接读取网址特定的数据量和播放使用音频设备作家回数据。

对于I = 1:1000的音频= AFR();ADW(音频);结束

关闭输入文件和音频输出设备。

释放(AFR)释放(ADW)

限制

对于MP3,MPEG-4 AAC,和AVI音频文件上Windows 7的或更高版本和Linux®平台,dsp.AudioFileReader比预期目的可以读取较少的样本。在Windows平台上,这是由于在底层媒体基础架构的限制。在Linux平台上,这是由于在底层的GStreamer框架的限制。如果需要采样精确阅读,工作,WAV或FLAC文件。

算法

上描述的算法,输入和输出该对象实现从多媒体文件块参照页。对象属性对应于块参数,除了:

  • 对象没有对应的属性为从文件继承采样时间块参数。对象始终继承该文件的采样时间。

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

  • 对象没有对应的属性为多媒体输出参数,因为声音是唯一支持的输出。金宝app

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

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

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

扩展功能

介绍了在R2012a