设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1512|回复: 0

audiowrite函数用法(matlab)

[复制链接]

23

主题

182

金钱

295

积分

入门用户

发表于 2019-7-31 16:11:34 | 显示全部楼层 |阅读模式
一,语法
  1. audiowrite(filename,y,Fs)
  2. audiowrite(filename,y,Fs,Name,Value)
复制代码


二,解释
注意:在新版本的matlab中不再使用wavwrite,推荐使用audiowrite
filename指想要保存文件的文件名,一般为想要取得名字,比如想生成音频文件叫“Test.wav”就写成“Test.wav”,注意引号和文件后缀名。
Fs为取样率,一般音频信号的取样率为8000Hz
y指要写入的音频数据,比如有一个序列data,就可以把y的位置写成data
Name,Value指名称-值对组参数(官网上的称呼),具体来说是给其定义具体细节的参数,看例子吧
例如:
'BitsPerSample',24指每个样本点用24为数(数据的长短决定了文件的质量和大小)
当然后面还有‘title’,‘artist’之类的,一般用不上。

三,实例
  1. %------------------生成声音序列----------------------------
  2. sound=[p1,z,p6,z,p0,z,p1,z,p0,z,p1,z,p9,z,p9,z,p0,z,p4,z,p4,z,];
  3. sound=sound/max(abs(sound));%归一化声音序列
  4. figure(1);
复制代码


四,参考
详情还请参考matlab官方文档
audiowrite(https://ww2.mathworks.cn/help/matlab/ref/audiowrite.html#namevaluepairarguments)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表