【基础教程】基于matlab处理音频文件基本用法【含Matlab源码 886期】

一、简介

1 音频文件类型
.mp3文件:有损音频压缩编码文件,数据量少
.flac文件:无损音频压缩编码文件
.wav文件:真实记录自然声波形,不失真,但占用空间大

1.1 audioread函数读取音频文件

[y, fs] = audioread('filename');              %获取音频数据以及该数据的采样率
[y, fs] = audioread('filename', [1, 2*fs]);   %举例:获取前两秒的音频数据以及数据的采样率

1.2 audiowrite函数写入音频文件

audiowrite('filename', y, fs);                %以采样率fs将音频数据y写入名为filename的文件。

1.3 sound函数收听音频

sound(y, fs);

2 sound函数如何终止播放

2.1 sound函数用法
sound(y)
sound(y, Fs)
sound(y, Fs, nBits)

y为音频信号矩阵, Fs为采样率,即单位时间的样本个数(Hz),nBits表示每个样本点用几个比特表示,即分辨率。第一种用法默认Fs为8192Hz

2.2 问题
有时候y规模太大,播放时间太长,该如何终止音频播放。
ctr+c不起作用,因为MATLAB命令行此时已显示执行完毕:

>>load handel.mat
>>sound(y)
>>|

2.3解决方法
此时输入clear sound即可

>>clear sound

二、备注

版本:2014a

你可能感兴趣的:(matlab,基础教程)