主要内容

dsp.audiofilereader.

从音频文件流

描述

dsp.audiofilereader.System Object™从音频文件中读取音频样本。

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

  1. 创造dsp.audiofilereader.对象并设置其属性。

  2. 使用参数调用对象,就像它是一个函数。

要了解有关系统对象如何工作的更多信息,请参阅什么是系统对象?

创建

描述

AFR.= dsp.audiofilereader.返回音频文件读取器系统对象,AFR.从音频文件读取音频。

例子

AFR.= dsp.audiofilereader(文档名称返回一个音频文件阅读器对象,AFR., 和文档名称物业设为文档名称

例子

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

特性

展开全部

除非另有说明,否则属性是不可努力,这意味着在调用对象后无法更改其值。当您调用它们时,对象锁定释放功能解锁它们。

如果属性是调节,您可以随时更改其值。

有关更改属性值的详细信息,请参阅MATLAB使用系统对象的系统设计

将音频文件的名称指定为字符向量或字符串标量。仅当文件不在MATLAB上时,才可指定文件的完整路径®小路。文件名可以是HTTP Web地址,如'http://audio.wgbh.org:8004/'。例如,看到从HTTP Web地址读取并播放音频文件

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

平台 文件名扩展名
视窗® .wav..wma..avi..AIF.AIFC..AIFF..mp3.au.snd,.mp4,.m4a,.flac,.ogg,.mov
非窗户 .avi,.mp3,.mp4,.m4a,.wav,.flac,.flac,.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'

指定从中读取的样本范围,作为[startsample.dendample.], 在哪里startsample.是文件读取开始的样本,以及dendample.是文件阅读停止的样本。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

用法

描述

例子

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

[声音的EOF.] = AFR()返回一个文件末端指示器,EOF.EOF.每次输出都是真的声音的包含文件中的最后一个音频样本。

输出参数

展开全部

一帧音频样本,作为长度的列向量返回等于您指定的值SamplesPerframe.财产。音频输出的数据类型在其中指定outputDataType.财产。

数据类型:单身的|双倍的|int16|uint8.

文件终端指示灯,返回AS1或者0.。价值1输出声音的包含文件中的最后一个音频样本。

数据类型:逻辑

对象功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,要发布命名的系统对象的系统资源obj.,使用此语法:

释放(obj)

展开全部

信息 有关特定音频文件的信息
已经完成了 文件终端状态(逻辑)
系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特性
重启 重置内部状态系统对象

例子

全部收缩

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

笔记:如果您使用的是R2016A或早期版本,则用等价物将每个调用替换为对象句法。例如,obj()成为步骤(obj)

您可以选择读取整个数据或指定一系列数据以读取使用Readrange.财产。默认情况下,Readrange.设置为[1帧],指示文件读取器从源读取整个数据。在此示例中,设置Readrange.到3FS,指示文件读取器读取数据的前3秒。

AFR = DSP.AUDIOFILEREADER('speem_dft.mp3''ReadRange',[1 3 * 22050]);adw = audiodevicewriter('采样率',afr.pplerate);尽管〜Isdone(AFR)Audio = AFR();adw(音频);结尾释放(AFR);释放(ADW);

使用HTTP Web地址读取音频数据dsp.audiofilereader.System Object™。使用该数据播放数据audiodevicewriter.系统对象。

初始化

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

AFR = DSP.AUDIOFILEREADER('http://audio.wgbh.org:8004/'
AFR = DSH.AUDIOFILEREADER具有属性:FILENAME:'http://audio.wgbh.org:8004/'playcount:1 samplesperframe:1024 outputdatatype:'double'samplege:44100 ReadRange:[1款)
adw = audiodevicewriter(afr.samplevere)
adw = audiodevicewriter具有属性:驱动程序:'directsound'设备:'默认'samplege:44100显示所有属性

阅读并回放

直接从Web地址读取特定数量并使用音频设备编写器播放数据。

为了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介绍