matlab 音量标准化
2017-02-07 09:55
651 查看
录制声音过程中需对声音电平进行量化处理
最理想的量化是最大电平对应最高量化比特
但实际却很难做到
常有音轻问题
利用 MATLAB 很容易实现音量标准化
即最大电平对应最高量化比特
基本步骤:
先用 wavread 函数将 WAV 文件转换成列数组变量
再求出数组变量的极值并对所有元素作归一化处理
最后用 wavwrite 函数还原成音量标准化的 WAV 文件
例 1 现以微软自带的 Windows XP 关机.wav 音频信号为例
先将其复制另存到文件名为 XPexit.wav 的 MATLAB 当前目录中
再通过音量标准化处理后保存为 XPquit.wav 文件 实现程序如下
试听可知标准化处理后音量稍大
最理想的量化是最大电平对应最高量化比特
但实际却很难做到
常有音轻问题
利用 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 文件
试听可知标准化处理后音量稍大
相关文章推荐
- Solve Error : Undefined function or variable ‘setInitialWorkingFolder’. Error in matlabrc (line 197)
- 关于Matlab找不到vs2008或vs2005编译器的解决办法
- MATLAB的通信mex编译问题及解决方法
- matlab与C对照以及matlab之_极限_微分_积分_定积分
- a little adjustment: clear sv ( MATLAB)
- matlab: out of memory
- 把Matlab的p代码还原为可读的m代码的可能性
- Matlab 编译EXE
- ubuntu16.04 分区,安装teamview,x11vnc,ssh,搜狗拼音,VScode,pycharm,matlab
- 【Matlab Computer Vision System ToolBox】学习笔记-3 -点云配准 | 噪音去除 | 降采样
- 简单的图像频域滤波和频域锐化的matlab实现
- 狄利克雷分布的matlab代码实现和R语言函数调用
- win7安装MATLAB之后,显示MATLAB已停止工作
- 深度学习之Windows下安装faster-rcnn
- 基于Opencv实现Matlab的bwmorph中的bridge操作
- MATLAB提取图片点击处的坐标代码(仅供参考)
- C# 调用 matlab两种方法实现
- Matlab编程与数据类型 -- 字符型数组
- Python数据和matlab数据转换
- 常用matlab脚本