主要内容

audiowrite

写音频文件

描述

例子

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

例子

audiowrite (文件名yFs名称,值使用一个或多个指定的附加选项名称,值对参数。

例子

全部折叠

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

写一个WAVE (. 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(文件名);

信息结构包含以下信息字段:文件名CompressionMethodNumChannelsSampleRateTotalSamples持续时间标题评论艺术家,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
Amazon S3™ s3
Windows Azure®Blob存储 wasbwasbs
HDFS™ hdfs

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

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

audiowrite金宝app支持以下文件格式。

平台支持金宝app 文件格式
所有平台 波(. wav
OGG (. ogg
FLAC (.flac
窗户®Mac mpeg - 4 AAC (.m4amp4

例子:“myFile.m4a”

例子:“. . / myFile.m4a”

例子:“C: \ temp \ myFile.m4a”

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

数据类型:字符|字符串

要写入的音频数据,指定为——- - - - - -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金宝app仅支持样品率44100和48000。

例子:44100

数据类型:

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

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

只适用于WAVE (. wav)及FLAC (.flac)文件。对于FLAC文件,每个样本只支持8位、16位或24位。金宝app

例子:“BitsPerSample”,32

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

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

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

例子:“比特率”,96年

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

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

例子:“质量”,25岁

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

数据类型:字符|字符串

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

数据类型:字符|字符串

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

数据类型:字符|字符串

请注意

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

算法

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

文件格式 y的数据类型 输出BitsPerSample 输出数据类型
波(. wav), uint8int16int32 8 uint8
16 int16
24 int32
uint8int16int32 32 int32
32
64
FLAC (.flac uint8int16int32 8 int8
16 int16
24 int32
mpeg - 4 (.m4amp4),
OGG (. ogg
uint8int16int32 N/A
介绍了R2012b