音频信号介绍以及MATLAB简单处理
音频信号(Audio Signal),泛指由人耳听到的各种声音之信号。
基本特征:
音量(Volume):声音的大小称为音量,又称为力度,强度(intensity)或是能量(Energy)。音量越大,代表音频信号的波形振幅越大。
音高(Pitch):声音的基本频率(基频,Fundamental Frequency)。
音色(Timber):音频信号波形在每个周期内的变化,形成此声音的特质音色(主要是频谱特征)。
取样点数:长度(Y)
取样频率(取样点/秒):FS
音频信号的长度(秒):长度(Y)/ FS音频
量化位数:nbits
MATLAB对音频信号处理的函数
音频信号读入:
[ y, fs] = wavread('welcome.wav', [4001 5000]); %读取4001~5000点的数据
若wav信号是8bits量化,以unsigned interger存储器,其所能表示的数值介于0~255之间。MATLAB读入数据时将其归一化到-1~1,若要还原成unsigned interger时,将变量 y 乘以128,再加上128,就可得到原来的整数值。
音频信号的播放
将音频信号读入之后,就可做处理了如:放大音量,提高或降低音高,去噪等。
通过改变振幅的大小调节音量
wavplay(1*y, Fs, 'sync'); % 播放1倍振幅的音频信号
改变播放时的采样频率,改变音频信号的时间长度,进而影响到音高。提高采样频率,听到的声音越高,最后出现像唐老鸭的声音。反之,像牛叫的声音。
wavplay(y, 1.2*Fs, 'sync'); % 同步播放 1.2 倍速度的音频信号
就
将音频信号的波形上下颠倒,听到的声音基本上是一样的,但是如果是前后颠倒,听到的声音就像录音带倒带
原声音播放:
wavplay(y, Fs, 'sync');
播放上下颠倒的音频:
wavplay(-y, Fs, 'sync');
播放前后颠倒的音频:
wavplay(flipud(y), Fs, 'sync');
通常在使用wavplay播放音频信号时,MATLAB会停止进行其他操作,直到音频播放完成。此种方式称为同步(synchronous)。若需要一边播放、一边进行其他运算,就必须使用非同步(Asynchronous)。
wavplay只能用于微软的Windows平台,在其他操作系统中用sound。
sound(y, Fs); 默认非同步;
MATLAB可直接录麦克风的信号。
y = wavrecord(n, fs);
MATLAB也可直接将信号直接存储为wav格式
wavwrite(y, fs, nbits, waveFile) ;
音频信号介绍以及MATLAB简单处理相关推荐
- matlab与python实现神经网络_Adaline神经网络简单介绍和MATLAB简单实现
Adaline神经网络 Adaline利用了最小二乘法的思想,相较于感知机神经网络,对于数据的线性可分的要求更低一些,可以允许一些异常数据. 上面描述了迭代求解的过程,但是在 x0(k+1) 这里没看 ...
- Adaline神经网络简单介绍和MATLAB简单实现
Adaline神经网络 Adaline利用了最小二乘法的思想,相较于感知机神经网络,对于数据的线性可分的要求更低一些,可以允许一些异常数据. 上面描述了迭代求解的过程,但是在x0(k+1)x_0(k+ ...
- 神经网络之感知器算法简单介绍和MATLAB简单实现
Perceptron Learning Algorithm 感知机学习算法,在1943年被生物学家MeCulloch和数学家Pitts提出以后,面临一个问题:参数需要依靠人工经验选定,十分麻烦.因此人 ...
- BP神经网络(Back Propagation Neural Network)Matlab简单实现
BP神经网络(Back Propagation Neural Network)Matlab简单实现 前言 简单了解反向传播(Backwarod Propagation)机制(链式法则) 实例分析 前向 ...
- 独热编码 (One-Hot Encoding) 介绍及MATLAB命令
独热编码 (One-Hot Encoding) 介绍及MATLAB实现 文章目录 独热编码 (One-Hot Encoding) 介绍及MATLAB实现 1 独热编码 (One-Hot Encodin ...
- matlab 思维进化算法,差分进化算法介绍及matlab实现
引言 差分进化算法是基于群体智能理论的优化算法,是通过群体内个体间的合作与竞争而产生的智能优化搜索算法,它保留了基于种群的全局搜索策略,采用实数编码.基于差分的简单变异操作和"一对一&quo ...
- matlab newelm,Elman神经网络介绍以及Matlab实现
Elman神经网络介绍以及Matlab实现 发布时间:2018-06-28 19:27, 浏览次数:745 , 标签: Elman Matlab Elman神经网络介绍 1.特点 Elman神经网络是 ...
- 图像隐藏matlab代码,picture Matlab简单操作实现图像的隐藏加密 联合开发网 - pudn.com...
picture 所属分类:其他 开发工具:Others 文件大小:15KB 下载次数:1 上传日期:2018-07-18 09:50:48 上 传 者:至尊宝物语 说明: Matlab简单操作实现图 ...
- 通过一个例子来介绍OD的简单使用
OllyDbg是一个32位的动态调试器,在平常做逆向的题中用的比较多,下面用bugku一个简单的例子Eazy-Re来介绍一下OllyDbg的使用. 首先打开程序,看一下是干什么的,他提示你输入flag ...
最新文章
- 自动机器学习(AutoML)
- 振动力学基础与matlab应用_【日文好书推荐】振动与噪声控制技术for机械设计者...
- 智能车大赛AI视觉组参考答案
- FPGA之道(34)Verilog初始化与操作符号
- Mysql 生成不重复的随机数字
- php listview,ListView Item多布局的实现
- Toad 补充与培训 常用菜单
- rect函数_R函数不会写,quot;抄quot;总会吧!
- 信息学奥赛一本通(2021:【例4.6】最大公约数)
- Lei Jun‘s first response to the
- UVA10026 Shoemaker's Problem【贪心】
- EasyDarwin源码分析(三)——rtsp-client
- 双三次插值 python实现_Python:用GPU实现双三次插值
- 深度学习入门(九)——深度学习框架概览
- 面试前一些非技术注意事项--程序员面试金典
- 设置网页只允许在手机微信浏览器打开
- python读取word图片_python 如何提取 word 内的图片
- 纯HTML+CSS 画奥运五环标志,我就是闲的
- union all 的使用
- 云队友丨稻盛和夫:“愚直”的人,终成大器
热门文章
- Istio学习笔记:Istio及Kiali的安装与配置
- 【华人学者风采】黄铭钧 新加坡国立大学
- 笔记本电脑连接电源无法休眠
- linux的compgen命令,linux shell中的命令自动补全(compgen complete)与 命令行参数解析...
- Jpg静图如何变成gif动图?三步教你在线生成gif动画
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭
- SpringBoot集成swagger生成在线接口文档
- 类模板、变量模板、别名模板 基础知识点二
- 索莫菲模型的一些理解 Smomerfeld Model
- 第一章 无人机入门(一)硬件架构