主要内容

audiowrite

写音频文件

描述

例子

audiowrite (文档名称yFs写入音频数据矩阵,y,采样率Fs到一个名为的文件文档名称.的文档名称输入还指定了输出文件格式。的输出数据类型取决于输出文件格式和音频数据的数据类型,y

例子

audiowrite (文档名称yFs名称,值使用一个或多个指定的附加选项名称,值对论点。

例子

全部折叠

从示例文件创建一个波文件handel.mat,将文件读入MATLAB®。

写一个波(.wav.)文件。

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

使用读回MATLAB的数据audioread

[y, Fs] = audioread(文件名);

听录音。

声音(y, Fs);

从示例文件创建FLAC文件handel.mat并指定每个样本的输出位数和注释。

负载handel.mat文件名=“handel.flac”;audiowrite(文件名,y, Fs,“BitsPerSample”,24,......“评论”“这是我新的音频文件。”);清晰的yFs

使用使用方法查看有关新FLAC文件的信息AudioInfo.函数

info = audioInfo(文件名);

信息结构包含以下信息字段:文档名称CompressionMethodNumChannels采样率totalsamples.持续时间标题评论艺术家,Bitspersample.

输入参数

全部折叠

要写入的文件名,或文件的完整路径,指定为包含文件扩展名的字符向量或字符串标量。

根据您写的位置,文档名称可以表现为这些形式中的一种。

地点

形式

当前文件夹

要写入当前文件夹,请指定文件的名称文档名称

例子:'sample_audio.wav'

其他文件夹

要写入与当前文件夹不同的文件夹,请指定完整或相对路径名文档名称

例子:'c:\ myfolder \ sample_audio.mp3'

例子:“myFolder \ sample_audio.wav”

远程位置

写入远程位置,文档名称必须包含指定为表单的统一资源定位符(URL)的文件的完整路径:

scheme_name.://path_to_file./my_file.ext.

基于您的远程位置,scheme_name.可以是该表中的值之一。

远程位置 scheme_name.
亚马逊S3™ s3
Windows Azure®Blob存储 黄金草原
HDFS™ HDFS.

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

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

audiowrite万博1manbetx支持以下文件格式。

平台支持万博1manbetx 文件格式
所有平台 波(.wav.
OGG (.ogg.
FLAC(.flac.
窗户®Mac MPEG-4 AAC(.m4amp4

例子:'myfile.m4a'

例子:'../myfile.m4a'

例子:'c:\ temp \ myfile.m4a'

在Windows上写AAC文件时,audiowrite在输出信号的前面和后面加上额外的沉默样本。Windows AAC编码器还可以在音频上设置非常清晰的淡入和淡出。这导致音频在被写入磁盘后样本数量增加。

数据类型:char|细绳

写入的音频数据,指定为一个-经过-n真正的矩阵,要写的音频样本的数量是多少n是要写的音频通道数。

如果是n是1,然后audiowrite假设此维度指定音频通道的数量,另一个维度指定音频样本的数量。

最大通道数取决于文件格式。

文件格式 最大通道数
波(.wav. 1024
OGG (.ogg. 255.
FLAC(.flac. 8
MPEG-4 AAC(.m4amp4 2

中的数据的有效范围y取决于数据类型y

y的数据类型 y有效范围
uint8. 0≤.y≤255.
int16 -32768年≤y≤+ 32767.
INT32. 2 ^ 31≤y≤2 ^还有
单身的 -1.0≤y≤1.0 +
双倍的 -1.0≤y≤1.0 +

剪裁超出有效范围的数据。

如果y单身的双倍的,然后在音频数据中y应该规范化到−1.0和1.0范围内的值,包括。

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

音频数据的采样率,以赫兹为单位y,指定为正整数标量大于0.写入时.m4amp4Windows平台上的文件,audiowrite万博1manbetx仅支持样品率44100和48000。

例子:44100

数据类型:双倍的

名称-值参数

指定可选的逗号分隔的对名称,值论点。姓名参数名和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:《标题》、《第九交响曲》、《艺术家》、《我的管弦乐队》指示audiowrite以“第9号交响曲”为标题,并以“我的管弦乐队”为主题,制作音频文件。

每个样本的输出位数,由逗号分隔的对组成“BitsPerSample”和一个整数。

仅适用于波浪(.wav.)及FLAC (.flac.)文件。对于FLAC文件,每个样本只支持8位、16位或24位。万博1manbetx

例子:'bitspersample',32

用于压缩音频文件的每秒千比特数(Kbit / s),指定为包含的逗号分隔对“比特率”和一个整数。在Windows 7的或者更高版本,唯一有效的值是96、128、160和192。

一般来说,一个较大的比特拉特值导致更高的压缩质量。

只适用于MPEG-4 (.m4amp4)文件。

例子:“比特率”,96年

OGG Vorbis压缩机的质量设置,指定为逗号分隔对组成“质量”和一个范围为[0 100]的数字,其中0是低质量和高压缩,100是高质量和低压缩。

仅适用于OGG(.ogg.)文件。

例子:'质量',25

标题信息,指定为逗号分隔对组成'标题'以及字符向量或字符串标量。

数据类型:char|细绳

艺术家信息,指定为逗号分隔对组成“艺术家”以及字符向量或字符串标量。

数据类型:char|细绳

附加信息,指定为逗号分隔对,由“评论”以及字符向量或字符串标量。

数据类型:char|细绳

请注意

Mac平台,audiowrite只向WAVE、OGG和FLAC文件写入元数据,不写入'标题''作者', 或者“评论”MPEG-4 AAC文件的字段。

算法

输出数据类型由文件格式、数据类型决定y,以及指定的输出Bitspersample.

文件格式 y的数据类型 输出bitspersample. 输出数据类型
波(.wav.), uint8.int16INT32.单身的双倍的 8 uint8.
16 int16
24. INT32.
uint8.int16INT32. 32. INT32.
单身的双倍的 32. 单身的
单身的双倍的 64. 双倍的
FLAC(.flac. uint8.int16INT32.单身的双倍的 8 int8
16 int16
24. INT32.
MPEG-4(.m4amp4),
OGG (.ogg.
uint8.int16INT32.单身的双倍的 N / A. 单身的

扩展能力

介绍了R2012b