Matlab读取写入合成音频信号audioread audiowrite 函数使用方法

  • Post author:
  • Post category:其他



MATLAB在2012b退出了audioread和audioread两个函数,用来取代waveread和wavewrite,使用方法基本相同,但是后续版本已经不支持waveread等函数


在这里插入图片描述



audioread



语法


[y,Fs] = audioread(filename)

[y,Fs] = audioread(filename,samples)

[y,Fs] = audioread(___,dataType)



示例


示例1

[y,Fs] = audioread(filename) 从名为 filename 的文件中读取数据,并返回样本数据 y 以及该数据的采样率 Fs。


示例2

[y,Fs] = audioread(filename,samples) 读取文件中所选范围的音频样本,其中 samples 是 [start,finish] 格式的向量。也就是说你可以得到任意一段的音频数据


示例3

[y,Fs] = audioread(___,dataType) 返回数据范围内与 dataType(‘native’ 或 ‘double’)对应的采样数据,可以包含先前语法中的任何输入参数


下图为audioread函数能够读取的文件类型:


在这里插入图片描述



audiowrite



语法

  1. audiowrite(filename,y,Fs)

  2. audiowrite(filename,y,Fs,Name,Value)


示例


示例1

audiowrite(filename,y,Fs) 以采样率 Fs 将音频数据矩阵 y 写入名为 filename 的文件。filename 输入还指定了输出文件格式。输出数据类型取决于音频数据 y 的输出文件格式和数据类型。


示例2

audiowrite(filename,y,Fs,Name,Value) 使用一个或多个 Name,Value 对组参数指定的其他选项。

load handel.mat

filename = 'handel.wav';
audiowrite(filename,y,Fs);


假设有一个double类型的矩阵存放在handel.mat文件里面,这段代码会将其转存为文件名为handel.wave类型为.wav的音频文件,可以用audioread函数读取再用sound函数播放,效果一样。



更多参数


示例: ‘Title’,‘Symphony No. 9’,‘Artist’,‘My Orchestra’ 指示 audiowrite 写入一个标题为“Symphony No. 9”和艺术家信息“My Orchestra”的音频文件。



‘BitsPerSample’ – 每样本输出位数

16 (默认) | 8 | 24 | 32 | 64

每样本的输出位数,指定为包含 ‘BitsPerSample’ 和数字、以逗号分隔的对组。

仅对 WAVE (.wav) 和 FLAC (.flac) 文件可用。对于 FLAC 文件,仅支持 8、16 或 24 的采样位数。

示例: ‘BitsPerSample’,32



‘BitRate’ – 千位/秒 (kbit/s)

128 (默认) | 64 | 96 | 160 | 192 | 256 | 320

用于已压缩的音频文件的千位/秒 (kbit/s) 数,指定为包含 ‘BitRate’ 和整数、以逗号分隔的对组。非整数值将被截断。在 Windows 7 或更高版本中,仅 96、128、160 和 192 为有效值。

通常,较大的 BitRate 值可以提高压缩质量。

仅适用于 MPEG-4(.m4a、.mp4)文件。

示例: ‘BitRate’,96



‘Quality’ – Ogg Vorbis 压缩器的质量设置

75 (默认) | 范围 [0 100] 内的值

Ogg Vorbis 压缩器的质量设置,指定为包含 ‘Quality’ 和范围 [0 100] 内的数字、以逗号分隔的对组,其中 0 表示较低质量和较高的压缩率,100 表示较高质量和较低的压缩率。

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

示例: ‘Quality’,25



‘Title’ – 标题信息

[ ] (默认) | 字符向量 | 字符串标量

标题信息,指定为逗号分隔的对组,包含 ‘Title’ 和一个字符向量或字符串标量。

数据类型: char | string



‘Artist’ – 艺术家信息

[ ] (默认) | 字符向量 | 字符串标量

艺术家信息,指定为逗号分隔的对组,包含 ‘Artist’ 和一个字符向量或字符串标量。

数据类型: char | string



‘Comment’ – 其他信息

[ ] (默认) | 字符向量 | 字符串标量

其他信息,指定为逗号分隔的对组,包含 ‘Comment’ 和一个字符向量或字符串标量。

数据类型: char | string**



版权声明:本文为qq_43157190原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。