第30卷第4期2014年8月 德 州 学 院 学 报 Journal of Dezhou University Vol.30,No.4Aug.,2014 基于 MATLAB的音频信号综合分析处理 刘卫强 (中南大学 地球科学与信息物理学院,长沙 410083) 摘 要:利用 MATLAB软件建立一套完整的综合分析处理方法.实现对音频信号的采集与保存,不同性别音频信号的傅里叶变换与频谱分析,调用滤波器工具对音频信号进行滤波,对音频信号的播放进行增强、衰减、加速、减速、反转、回声效果模拟,为音频信号添方波信号并进行频谱分析,为音频信号添加正弦波信号并进行频谱分析,对音频设置密码,用 MATLAB建立文本文档,利用语音识别对文本文档进行加密.首先编写一个完整的程序代码,实现上述所有功能.然后以总代码为基础,利用 MATLAB编写7个新函数, 7个新函数可单独调用,对应上述功能.将7个新函数添加到 MATLAB函数搜索路径,然后通过调用,实现对一段音频信号的综合分析、加密处理与语音识别.关键词:信号处理;音频播放;音频加密;文本文档;音频识别 中图分类号:TN912 文献标识码:A 文章编号:1004-9444(2014)04-0033-10 收稿日期:2014-03-29 作者简介:刘卫强(1992-),男,河北邢台人,主要从事地球信息科学的研究. 1 引言 音频是信号的一种,处理数字音频信号也是一种数字信号分析与处理.人能听到的声音频率范围为20Hz到20kHz,语音信号频率为300Hz到 3.4kHz [ 1].MATLAB软件除可以对文本数据进行操作外,还可以对图像文件、WAV 类型的音频文 件和 AVI类型的视频文件进行读写.借助 Win-dows系统自带的音频录制播放设备和 MATLAB 软件,可以完成音频信号的综合分析处理[ 2, 3].关于 音频信号的分析处理,已有不少论文就其中的某些方面做出了具体研究,本文是在前人研究的基础上进行综合,对整个音频信号的分析处理过程做出一个完整、系统的展示,并附有基于 MAT-LAB语言的完整代码.实现对音频信号的采集与保存;不同性别音频信号的傅里叶变换与频谱分析;调用滤波器工具对音频信号进行滤波;对音频信号进行增强、衰减、加速、减速、反转、回声效果模拟;为音频信号添加方波信号并进行频谱分析;为音频信号添加正弦波并进行频谱分析;对音频设置密码;用 MATLAB建立文本文档file.txt;利用音频识别对文本文档进行加密.音频信号的采集与频谱分析.函数[ y,fs,bits] =wavread('Blip',N)用于读取音频 [3-5],对音频信号进行采集,采样值放在参数y中, fs表示每秒采样点数,即采样频率,bits表示每个采样点在编码时所占位数.N表示采样点总数.参数’Blip’为音频所在 地址,如:’ C: \yinpin1’. 调用函数fft可对已采集音频信号进行时频转换.通过函数abs()和angle()可分别得到信号频谱的幅频图和相频图[ 6]. 分别对放在 C 盘根目录下的女性音频信号 “ yinpin1.wav”和男性音频信号“ yinpin2.wav”进行 采样和频谱分析.具体代码如下: %实现对音频信号的采样与频谱分析clear all; [ y0,Fs0,nbits0]=wavread( 'C: \yinpin1'); a=round(length( y0)); y01=fft( y0); y011=abs( y01); t0=linspace( 0, a /Fs0, a);
基于matlab双音频编码,基于MATLAB的音频信号综合分析处理
最新推荐文章于 2024-03-27 12:10:36 发布