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

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**

发布了50 篇原创文章 · 获赞 66 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43157190/article/details/88676838
今日推荐