主要内容

dsp.audiofileWriter.

流到音频文件

描述

dsp.audiofileWriter.System Object™将音频样本写入音频文件。

要将音频样本写入音频文件:

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

  2. 使用参数调用对象,就像调用函数一样。

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

创建

描述

afw= dsp.AudiofileWriter.返回一个音频文件编写器系统对象,afw.该对象将音频样本写入音频文件。

afw= dsp.AudiofileWriter.(文件名返回一个音频文件编写器系统对象,afw.这个对象有文件名属性设置为文件名

例子

afw= dsp.AudiofileWriter.(名称,价值返回一个音频文件写入器对象,其中每个指定的属性设置为指定的值。将每个属性名用单引号括起来。未指定的属性具有默认值。

属性

展开全部

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

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

将音频文件的名称指定为字符向量或字符串标量。

指定对象写入的音频文件格式。关于微软®平台,选择其中之一“AVI”“wav”'flac''ogg''mpeg4'的WMA.在Linux上®平台,选择其中之一“AVI”“wav”'flac',或'ogg'.在MacOS平台上,选择其中一个“AVI”“wav”'flac''ogg',或'mpeg4'.这些缩写对应以下文件格式:

  • “AVI”:视听传播的交错

  • “wav”:Microsoft Wave文件

  • 的WMA: Windows媒体®音频

  • 'flac':免费无损音频编解码器

  • 'ogg':Ogg / Vorbis压缩音频文件

  • 'mpeg4':MPEG-4 AAC文件 - 您可以使用两者.m4amp4扩展

默认值是“wav”

将输入音频数据的采样率指定为正值,数字标量值。

数据类型:|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64

指定音频文件写入器用于压缩音频数据的压缩算法类型。压缩可以减少音频文件的大小。选择'没有(未压缩)'将未压缩的音频数据保存到文件中。可用的其他选项反映了系统上安装的音频压缩算法。您可以使用选项卡完成来查询有效压缩机通过键入的计算机选项H.Compressor ='然后按TAB键。

依赖关系

这个属性适用于在Windows上写WAV或AVI文件®平台。

指定写入文件的未压缩音频数据的类型'int16''双倍的''单身的'“继承”“int24”“int32”,或“uint8”

依赖关系

此属性仅适用于写入未压缩WAV文件时。

用法

语法

描述

例子

AFW(音频写一帧音频样本,音频的输出文件文件名音频是单声音音频输入的矢量或者-经过-N矩阵N-声道音频分别输入。

输入参数

展开全部

一帧音频样本,以列向量或矩阵的形式返回。列向量输入表示单声道音频输入。一个-经过-N矩阵表示一个N声道输出的音频输入。

如果输入是定点输入,则输入必须是带符号的定点输入,斜率为2的幂,偏差为零。

数据类型:|双倍的|int16|INT32.|uint8|fi

对象的功能

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

释放(obj)

展开全部

一步 运行系统对象算法
发布 释放资源并允许更改系统对象属性值和输入特征
重置 重置内部状态系统对象

例子

全部收缩

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

抽取音频信号,并将其作为WAV文件写入磁盘。

误判率= dsp。音频FileReader('outputdatatype'...'双倍的');firdec = dsp.firdecimator;% decimate 2afw = dsp。音频FileWriter...“speech_dft.wav”...“SampleRate”, afr.SampleRate / 2);尽管~isDone(afr)音频= afr();audiod = firdec(音频);afw (audiod);结束释放(AFR);释放(AFW);

限制

当写这些文件时,应用以下特定于平台的限制:

Windows 7的 苹果系统
  • MPEG-4 AAC文件格式只支持44100hz和48000hz的采样率。万博1manbetx对于其他文件格式,没有对采样率的限制。

  • 仅允许MPEG-4 AAC文件格式只允许单声道或立体声输出。对于所有其他格式,允许多个音频输出通道。

  • 只允许MPEG-4 AAC文件格式只允许单声道或立体声输出。对于所有其他格式,允许多个音频输出通道。

  • 输出数据被填充在信号的前面和后面,带有额外的沉默样本。

    Windows AAC编码器将锐利的淡入渐变和淡出音频信号淡出,导致信号在写入磁盘时在样品中稍长。

  • 虽然Mac Audio Toolbox API没有明确万博1manbetx指定限制,但并不是所有的采样率都支持。

  • 每个通道必须至少写入1025个样本到MPEG-4 AAC文件。

算法

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

  • 的对象文件格式属性不支持仅限视频文件格式。万博1manbetx

  • 对象没有对应的属性参数。对象只将音频内容写入文件。

  • 对象没有对应的属性视频压缩机参数。

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

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

扩展功能

在R2012A介绍