论坛风格切换切换到宽版
  • 3098阅读
  • 18回复

简单而不成熟的数字AGC程序(C语言) [复制链接]

上一主题 下一主题
离线小比尔/5
 
发帖
2582
只看楼主 倒序阅读 0楼 发表于: 2009-07-07
读取采样 -> 取绝对值 -> 可变参数一阶iir滤波 -> 电平计算 -> 门限比较 --超过门限--> 音量控制

输入输出格式:raw 44100 mono 16bit

先说明,虽然有效果,但程序是有问题的(我不知道时间常数应该怎么算 )。有兴趣的,请拍个砖。
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
离线bg6qbt
发帖
7257
只看该作者 1楼 发表于: 2009-07-07
什么时候可以试用呢??
离线BH7KQK
发帖
3425
只看该作者 2楼 发表于: 2009-07-07
楼主很强,早有过这种想法了,ad取样,da控制。很好。加你qq向你学习。
离线BH7KQK
发帖
3425
只看该作者 3楼 发表于: 2009-07-07
楼主加我qq
离线songxiang
发帖
5500
只看该作者 4楼 发表于: 2009-07-07
agc用模拟的不好吗?简单可靠
离线永远的FM
发帖
12113
只看该作者 5楼 发表于: 2009-07-07
'
agc用模拟的不好吗?简单可靠
'

现在什么东西都喜欢数字化,dsp。
离线BH7KQK
发帖
3425
只看该作者 6楼 发表于: 2009-07-07
一块单片包含频率控制、音频滤波、agc、s表、功率计、驻波表…
电路就会变得很简单了。
离线BA7EI
发帖
7096
只看该作者 7楼 发表于: 2009-07-07
不知专业机或者军用机是不是数字式AGC?
个人感觉数字好,dsp好,dds更好!
离线小比尔/5
发帖
2582
只看该作者 8楼 发表于: 2009-07-07
'
楼主很强,早有过这种想法了,ad取样,da控制。很好。加你qq向你学习。
'

不是
这个是pc端的程序,离实用化还很远呢
换句话是就是毛坯
离线BH7KQK
发帖
3425
只看该作者 9楼 发表于: 2009-07-07
原理都差不多吧,单片机的ad取样音频电压,da控制增益,我没试过,不知效果如何。今晚试试
离线okstar
发帖
4781
只看该作者 10楼 发表于: 2009-07-07
其实搞个8l+dac都挺好,简单易用,8k的flash足够写程序了
离线小比尔/5
发帖
2582
只看该作者 11楼 发表于: 2009-07-08
'
其实搞个8l+dac都挺好,简单易用,8k的flash足够写程序了
'
还不如搞个c8051f330,连dac都省了
算法呢。。。
iir对字长截断很敏感的,我不太有信心。
离线小比尔/5
发帖
2582
只看该作者 12楼 发表于: 2009-07-08
'
个人感觉数字好,dsp好,dds更好!
'
同感,除去耗电之外,成熟的数字产品的安装调试更容易些
离线bd1es
发帖
2096
只看该作者 13楼 发表于: 2009-07-08
高人小比尔/5又在难为大家了。想搞好agc比iir还难,因为它没有成熟的实现模式,变数巨多,不光是累积误差问题。也因为它有细腻的反馈控制,还有每个环节都要权衡是模拟化好还是数字化更好的n多因素。这是连pll带dds一块儿都给考了, :d 。哦对了,还有主观听觉感受,
离线小比尔/5
发帖
2582
只看该作者 14楼 发表于: 2009-07-08
'
高人小比尔/5又在难为大家了。想搞好agc比iir还难,因为它没有成熟的实现模式,变数巨多,不光是累积误差问题。也因为它有细腻的反馈控制,还有每个环节都要权衡是模拟化好还是数字化更好的n多因素。这是连pll带dds一块儿都给考了, :d 。哦对了,还有主观听觉感受, [表情] 。
'

不是为难啊
是想法
目前的这个只是一个简单的音频限幅器
有很多经典的东西可以参考的,现在缺的是算法和功底,反正我还得很长一段日子
离线bd1es
发帖
2096
只看该作者 15楼 发表于: 2009-07-09
哈哈,赶哪天有空我也试试,这个题目挺锻炼人的。 :) :)
离线小比尔/5
发帖
2582
只看该作者 16楼 发表于: 2009-07-09
'
哈哈,赶哪天有空我也试试,这个题目挺锻炼人的。 :) :)
'
您可以试个难的:
频域上分段,然后逐段压缩
离线bd1es
发帖
2096
只看该作者 17楼 发表于: 2009-07-09
[quote=小比尔/5]您可以试个难的:
频域上分段,然后逐段压缩
[/quote]

no,不干!玩大了我就该写mp3编码器了。这道题留给大师,俺只用他们发表的*.lib,
离线小比尔/5
发帖
2582
只看该作者 18楼 发表于: 2009-07-09
'
no,不干!玩大了我就该写mp3编码器了。这道题留给大师,俺只用他们发表的*.lib, [表情]
'
mp3编码器有ffmpeg和lame顶着呢
俺也观望去了