录制声音过程中需对声音电平进行量化处理

最理想的量化是最大电平对应最高量化比特

但实际却很难做到

常有音轻问题

利用 MATLAB很容易实现音量标准化

即最大电平对应最高量化比特

基本步骤:

先用 wavread函数将WAV文件转换成列数组变量

再求出数组变量的极值并对所有元素作归一化处理

最后用 wavwrite函数还原成音量标准化的 WAV文件

例 1现以微软自带的 Windows XP关机.wav音频信号为例

先将其复制另存到文件名为 XPexit.wav的 MATLAB当前目录中

再通过音量标准化处理后保存为 XPquit.wav文件 实现程序如下

clear; close all; clc;

[Y,FS]=audioread('10252690_scuba-diver-breathing-underwater_by_sound-ideas_preview.mp3'); % 将 WAV 文件转换成变量 FS,NBITS, % 显示采样频率和量化比特

Ym = max(max(max(Y)),max(abs(min(Y)))); % 找出双声道极值

X=Y/Ym; % 归一化处理

audiowrite('XPquit.wav',X,FS); % 将变量转换成 WAV 文件

试听可知标准化处理后音量稍大

matlab 音量标准化,matlab 音量标准化相关推荐

  1. matlab矩阵0-1归化,数据标准化归化处理.doc

    数据标准化归化处理 数据的标准化 在数据分析之前,我们通常需要先将数据标准化(normalization),利用标准化后的数据进行数据分析.数据标准化也就是统计数据的指数化.数据标准化处理主要包括数据 ...

  2. matlab zscore函数 数据的标准化处理

    转自:http://blog.sina.com.cn/s/blog_728fa7830101di18.html 在数据分析之前,我们通常需要先将数据标准化(normalization),利用标准化后的 ...

  3. matlab标准化和反标准化——zscore

    先说一下一个小疑问: 目前所了解的归一化概念有点模棱两可,目前可能有三种理解 假设矩阵A大小n*m,n代表样本数,m代表每一个样本的维度 ①单独对每一列(全部样本的同一个属性)进行归一化 ②单独对每一 ...

  4. matlab中用于数据的标准化处理的zscore函数

    在数据分析之前,我们通常需要先将数据标准化(normalization),利用标准化后的数据进行数据分析.数据标准化也就是统计数据的指数化.数据标准化处理主要包括数据同趋化处理和无量纲化处理两个方面. ...

  5. matlab 音乐信号处理,MATLAB 的音频信号处理技术 | 学步园

    声音数据输入输出函数: 可以方便地读写au和way文件,并可控制其中的位及频率. wavread()和wavwriteO. 声音播放: wavplay():播放wav声音文件.当然,也可以把处理后的 ...

  6. matlab近红外光谱曲线,Matlab预处理近红外光谱.docx

    Matlab预处理近红外光谱 Matlab预处理近红外光谱1. 微分处理光谱一阶微分公式:二阶微分公式:式中,是谱图数据中i波数下的透过率,g为窗口宽度一阶导数MATLAB代码:X1st=diff(X ...

  7. matlab 摄像头拍照,matlab摄像头拍照

    图像采集: 该单元是指道路上安装的摄像头在检测到有车辆通过的同时进行 拍照并...在 MATLAB 中我们可以调用 im2gray 函数对图像进行灰度化处理. 4.2.2图像的...... 2 车辆牌 ...

  8. 【 MATLAB 】使用 MATLAB 得到高密度谱(补零得到DFT)和高分辨率谱(获得更多的数据得到DFT)的方式对比(附MATLAB脚本)

    上篇博文分析了同一有限长序列在不同的N下的DFT之间的不同: MATLAB ]使用 MATLAB 作图讨论有限长序列的 N 点 DFT(强烈推荐)(含MATLAB脚本) 那篇博文中,我们通过补零的方式 ...

  9. 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换

    严格来说,利用MATLAB是不可能用来分析模拟信号的.然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析.令是栅格间隔 ...

最新文章

  1. 如何成为月入过万的斜杠青年
  2. ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora
  3. js将数组元素随机排序的方法
  4. ●(考试失误导致的)倍增总结
  5. shell脚本--使用for循环逐行访问txt文件
  6. MySQL 存储引擎 | MyISAM 与 InnoDB
  7. MySQL锁定机制简介
  8. 文章章节常用序号编排(数字序号顺序)
  9. 《CSS世界》学习笔记(一)
  10. php 左侧飘浮广告代码,JS随机漂浮广告代码具体实例
  11. dw中html网页如何加音乐播放器,在dreamweaver网页制作中插入音乐播放器详细参考...
  12. nginx配置防止域名恶意解析
  13. 【Word】MathType 运行时错误‘53’:文件未找到:MathPage.WLL
  14. VC 监视网页中的元素事件
  15. 免费好用的天气服务 - Tuya(结尾附视频)
  16. python Excel数据处理三兄弟:xlrd/xlwt/xlutils!
  17. flyme禁止系统更新_魅族Flyme系统更新 优化这些功能让果粉都不淡定
  18. 化工原理 --- 流体输送机械 --- 复习课
  19. bzoj4012开店 动态点分治
  20. 组成计算机系统的是__,一个完整的计算机系统的组成部分的确切提法应该是______...

热门文章

  1. 商业研究(21):活力蛙,足疗O2O,曾经的“中国上门足疗领先品牌”
  2. 【1 Vue基础 - 模板语法-绑定】
  3. XILINX USB cable 驱动安装相关问题
  4. vue常见项目bug整理
  5. 在Visual Basic .NET中使用存储过程
  6. 学系统集成项目管理工程师(中项)系列20_变更管理
  7. CNC加工过程常见问题点及改善方法
  8. 数字取证技术 :Windows内存信息提取
  9. pl-------------linux执行.pl文件
  10. CATIA Hackathon 2020