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

举报
海神之光 发表于 2022/05/30 00:11:23 2022/05/30
【摘要】 一、简介 1 音频文件类型 .mp3文件:有损音频压缩编码文件,数据量少 .flac文件:无损音频压缩编码文件 .wav文件:真实记录自然声波形,不失真,但占用空间大 1.1 audioread函数读...

一、简介

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

1.1 audioread函数读取音频文件

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

  
 
  • 1
  • 2

1.2 audiowrite函数写入音频文件

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

  
 
  • 1

1.3 sound函数收听音频

sound(y, fs);

  
 
  • 1

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

  
 
  • 1
  • 2
  • 3

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

>>clear sound

  
 
  • 1

二、备注

版本:2014a

文章来源: qq912100926.blog.csdn.net,作者:海神之光,版权归原作者所有,如需转载,请联系作者。

原文链接:qq912100926.blog.csdn.net/article/details/116761103

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。