文档

audiowrite

编写音频文件

语法

audiowrite(文件名,y, Fs)
audiowrite(文件名,y, Fs、名称、值)

描述

例子

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(filename);

听录音。

声音(y, Fs);

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

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

命令查看新FLAC文件的信息audioinfo函数

Info = audioinfo(filename);

信息结构包含以下信息字段:文件名CompressionMethodNumChannelsSampleRateTotalSamples持续时间标题评论艺术家,BitsPerSample

输入参数

全部折叠

要写入的文件名或文件的完整路径,指定为包含文件扩展名的字符向量。如果指定了路径,可以是绝对路径或相对路径。如果不指定路径,则目标目录是当前工作目录。

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 256
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的正标量。的值Fs被截断为整数边界。写信给.m4amp4Windows平台上的文件,audiowrite金宝app只支持44100和48000的采样率。

例子:44100

数据类型:

名称-值对实参

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

例子:“标题”,“第九交响曲”,“艺术家”,“我的乐团”指示audiowrite写一个名为“第九交响曲”的音频文件和艺术家信息“我的乐团”。

全部折叠

每个样本的输出位数,指定为逗号分隔的对,由“BitsPerSample”还有一个数字。

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

例子:“BitsPerSample”,32

用于压缩音频文件的每秒千比特数(千比特/秒),指定为逗号分隔的对,由“比特率”一个整数。非整型值被截断。在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中介绍

这个话题有帮助吗?