自适应增益AGC算法

原创 2015年11月17日 23:07:46

最近有同事研究语音通话功能,发现嵌入式设备上录制音量过小。他跟我交流的时候说想要达到自适应调节音量的作用,然后我觉得这个点蛮有趣的,就百度搜索了大量PCM或wav的音量大小的资料,自己在matlab上做仿真验证自适应增益AGC算法。

测试语音文件一:


AGC算法处理后的测试语音文件一:



测试语音文件二:


AGC算法处理后的测试语音文件二:



然后我又分别计算响度了


format long;

[x,fs,nbits]=wavread('old.wav');
[N col]=size(x);
Px=zeros(size(x));
Py=zeros(size(x));
y=zeros(size(x));
g=zeros(size(x));
a=0.2;
mu=0.5;
Pref=0.4;
g(1,1)=1;
y(1,1)=x(1,1);
Py(1,1)=(1-a)*x(1,1)*x(1,1);
Px(1,1)=(1-a)*x(1,1)*x(1,1);
for n=2:N
Px(n,1)=a*Px(n-1,1)+(1-a)*x(n,1)*x(n,1);
g(n,1)=g(n-1,1)*(1+mu*Px(n,1)*(Pref-Py(n-1,1)));
y(n,1)=g(n,1)*x(n,1);
if y(n,1)>2
y(n,1)=2;
end
if y(n,1)<-2
y(n,1)=-2;
end
Py(n,1)=g(n,1)*g(n,1)*Px(n,1);
end

subplot(3,1,1);
plot(x);xlabel('number of sample');
title('Input signals'); 

wavwrite(y,fs,nbits,'result_old.wav');
subplot(3,1,2);
plot(y);xlabel('number of sample');

title('Output signals'); 
subplot(3,1,3);
plot(g);xlabel('number of sample');title('gain');legend('gain');
figure;plot(y,'r'); hold on;plot(x); 
title('Output signals & Input signals ');xlabel('number of sample');
legend('Output signals','Input signals');



Webrtc AGC 算法原理介绍(一)

Webrtc AGC 算法原理介绍(一)标签(空格分隔): 音频算法零、前言本系列介绍Webrtc的agc算法。webrtc的agc算法对各种情况作了较为详尽的考虑,而且使用了的定点数的方法来实现,因...

自动增益(AGC)算法小结

Speex AGC算法模型过于简单,只是一个纯粹的算法,在有人声激励的情况 ,表现比较好。能快速增益到合适的音量,缺点是当一段时间没有被正确的信号激励之后,会出现过多地增益背噪声的问题,而且因为增益不...
  • zsJum
  • zsJum
  • 2013年12月06日 20:07
  • 7881

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Webrtc AGC 算法原理介绍(六)

Webrtc AGC 算法原理介绍(六)零、前言本系列介绍Webrtc的agc算法。webrtc的agc算法对各种情况作了较为详尽的考虑,而且使用了的定点数的方法来实现,因此内容比较多。尽量在这几篇文...

Webrtc AGC 算法原理介绍(二)

音频算法零、前言本系列介绍Webrtc的agc算法。webrtc的agc算法对各种情况作了较为详尽的考虑,而且使用了的定点数的方法来实现,因此内容比较多。尽量在这几篇文章中描述清楚。...

Webrtc AGC 算法原理介绍(三)

零、前言本系列介绍Webrtc的agc算法。webrtc的agc算法对各种情况作了较为详尽的考虑,而且使用了的定点数的方法来实现,因此内容比较多。尽量在这几篇文章中描述清楚。一、WebRtcAgc_A...

AGC的算法DSP上的

  • 2014年04月02日 10:16
  • 7KB
  • 下载

压缩感知重构算法之稀疏度自适应匹配追踪(SAMP)

鉴于前面所述大部分OMP及其前改算法都需要已知信号的稀疏度K,而在实际中这个一般是不知道的,基于此背景,稀疏度自适应匹配追踪(Sparsity Adaptive MP)被提出。读几遍SAMP的被提出的...
  • jbb0523
  • jbb0523
  • 2015年05月13日 11:05
  • 16409
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自适应增益AGC算法
举报原因:
原因补充:

(最多只允许输入30个字)