音频信号(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简单处理相关推荐

  1. matlab与python实现神经网络_Adaline神经网络简单介绍和MATLAB简单实现

    Adaline神经网络 Adaline利用了最小二乘法的思想,相较于感知机神经网络,对于数据的线性可分的要求更低一些,可以允许一些异常数据. 上面描述了迭代求解的过程,但是在 x0(k+1) 这里没看 ...

  2. Adaline神经网络简单介绍和MATLAB简单实现

    Adaline神经网络 Adaline利用了最小二乘法的思想,相较于感知机神经网络,对于数据的线性可分的要求更低一些,可以允许一些异常数据. 上面描述了迭代求解的过程,但是在x0(k+1)x_0(k+ ...

  3. 神经网络之感知器算法简单介绍和MATLAB简单实现

    Perceptron Learning Algorithm 感知机学习算法,在1943年被生物学家MeCulloch和数学家Pitts提出以后,面临一个问题:参数需要依靠人工经验选定,十分麻烦.因此人 ...

  4. BP神经网络(Back Propagation Neural Network)Matlab简单实现

    BP神经网络(Back Propagation Neural Network)Matlab简单实现 前言 简单了解反向传播(Backwarod Propagation)机制(链式法则) 实例分析 前向 ...

  5. 独热编码 (One-Hot Encoding) 介绍及MATLAB命令

    独热编码 (One-Hot Encoding) 介绍及MATLAB实现 文章目录 独热编码 (One-Hot Encoding) 介绍及MATLAB实现 1 独热编码 (One-Hot Encodin ...

  6. matlab 思维进化算法,差分进化算法介绍及matlab实现

    引言 差分进化算法是基于群体智能理论的优化算法,是通过群体内个体间的合作与竞争而产生的智能优化搜索算法,它保留了基于种群的全局搜索策略,采用实数编码.基于差分的简单变异操作和"一对一&quo ...

  7. matlab newelm,Elman神经网络介绍以及Matlab实现

    Elman神经网络介绍以及Matlab实现 发布时间:2018-06-28 19:27, 浏览次数:745 , 标签: Elman Matlab Elman神经网络介绍 1.特点 Elman神经网络是 ...

  8. 图像隐藏matlab代码,picture Matlab简单操作实现图像的隐藏加密 联合开发网 - pudn.com...

    picture 所属分类:其他 开发工具:Others 文件大小:15KB 下载次数:1 上传日期:2018-07-18 09:50:48 上 传 者:至尊宝物语 说明:  Matlab简单操作实现图 ...

  9. 通过一个例子来介绍OD的简单使用

    OllyDbg是一个32位的动态调试器,在平常做逆向的题中用的比较多,下面用bugku一个简单的例子Eazy-Re来介绍一下OllyDbg的使用. 首先打开程序,看一下是干什么的,他提示你输入flag ...

最新文章

  1. 自动机器学习(AutoML)
  2. 振动力学基础与matlab应用_【日文好书推荐】振动与噪声控制技术for机械设计者...
  3. 智能车大赛AI视觉组参考答案
  4. FPGA之道(34)Verilog初始化与操作符号
  5. Mysql 生成不重复的随机数字
  6. php listview,ListView Item多布局的实现
  7. Toad 补充与培训 常用菜单
  8. rect函数_R函数不会写,quot;抄quot;总会吧!
  9. 信息学奥赛一本通(2021:【例4.6】最大公约数)
  10. Lei Jun‘s first response to the
  11. UVA10026 Shoemaker's Problem【贪心】
  12. EasyDarwin源码分析(三)——rtsp-client
  13. 双三次插值 python实现_Python:用GPU实现双三次插值
  14. 深度学习入门(九)——深度学习框架概览
  15. 面试前一些非技术注意事项--程序员面试金典
  16. 设置网页只允许在手机微信浏览器打开
  17. python读取word图片_python 如何提取 word 内的图片
  18. 纯HTML+CSS 画奥运五环标志,我就是闲的
  19. union all 的使用
  20. 云队友丨稻盛和夫:“愚直”的人,终成大器

热门文章

  1. Istio学习笔记:Istio及Kiali的安装与配置
  2. 【华人学者风采】黄铭钧 新加坡国立大学
  3. 笔记本电脑连接电源无法休眠
  4. linux的compgen命令,linux shell中的命令自动补全(compgen complete)与 命令行参数解析...
  5. Jpg静图如何变成gif动图?三步教你在线生成gif动画
  6. kafka入门:简介、使用场景、设计原理、主要配置及集群搭
  7. SpringBoot集成swagger生成在线接口文档
  8. 类模板、变量模板、别名模板 基础知识点二
  9. 索莫菲模型的一些理解 Smomerfeld Model
  10. 第一章 无人机入门(一)硬件架构