您的位置:首页 > 编程语言 > MATLAB

语音学习笔记4------matlab实现逆向生成音频格式的信号audiowrite()函数

2016-12-22 15:24 861 查看
语音处理中,都是讲语音信号分解成时域范围内波形,或者频域范围内的图。比如经过傅里叶变换生成的频谱图。那么加入我们知道一堆的声音数据,我们怎么将它们还原成规定的音频格式呢,可以是mp3,wav等等的音频格式。也和上一篇博客一样,这是个反向变换的过程。经过查阅相关资料,我们都知道在matlab2012之后,就退出了audio系列的东西,可以读取或者写入各种音频。那么我们反向的过程也是一样的,我们就用audio系列的东西来搞点事情,下面进入正题。我们要反向,肯定是写入啊,哈哈啊哈。

audiowrite

这个audiowrite()函数也有两种调用方法:
audiowrite(filename,y,Fs)
audiowrite(filename,y,Fs,Name,Value)
给大家解释下,filename肯定是你想生存的音频文件名字了,y是你要准备的音频数据,fs就是采样频率。
下面举例两个写法的案例,然而本人怕麻烦,我选了第一种进行实验,哈哈哈
第一种:
load handel.matfilename = 'handel.wav';audiowrite(filename,y,Fs);clear y Fs
第二种:
load handel.matfilename = 'handel.flac';audiowrite(filename,y,Fs,'BitsPerSample',24,...'Comment','This is my new audio file.');clear y Fs
不懂的可以加我的QQ群:522869126(语音信号处理) 欢迎你的到来哦,看了博文给点脚印呗,谢谢啦~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐