ADI SigmaStudio Parameter EQ编程笔记
来源:互联网 发布:lol皮肤试用软件 编辑:程序博客网 时间:2024/05/17 19:19
https://wiki.analog.com/resources/tools-software/sigmastudio/toolbox/filters/general2ndorder
ADI SigmaStudio给出其Parameter EQ的计算公式,编程实现时发现一些问题,总结如下:
1、ADI帮助文档和TI文档《Parametric Equalization on TMS320C6000 DSP.pdf》给出的公式都有细微错误,需要参考Audio-EQ-Cookbook.txt纠正,下载地址是http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt,All of them use biquad filter designs based on Robert Bristow-Johnson's work in this field.
比如TI C6000的EQ与SigmaStudio Help文档的EQ略有差别。SigmaStudio Help文档3个页面的EQ公式也有差别。
EQ Algorithm: alpha = sin(ω0)/(2*Q)
General (2nd-Order): alpha = sin(ω0)/(2*A*Q) 可能错误。
General 2nd-Order Filters: alpha = sin(ω0)/(2*Q)
后两者的Butterworth和Bessel里面的alpha又不相同。
2、PC代码需要把所有参数除a0归一化,再把分母a1和a2乘-1。
3、PC下不管使用CodeBlocks还是VS2010编译代码,浮点计算结果都一致。但LPF低通滤波器的分子与SigmaStudio结果有细小差别,不过Q24定点化后结果相同。
ADI SigmaStudio给出其Parameter EQ的计算公式,编程实现时发现一些问题,总结如下:
1、ADI帮助文档和TI文档《Parametric Equalization on TMS320C6000 DSP.pdf》给出的公式都有细微错误,需要参考Audio-EQ-Cookbook.txt纠正,下载地址是http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt,All of them use biquad filter designs based on Robert Bristow-Johnson's work in this field.
比如TI C6000的EQ与SigmaStudio Help文档的EQ略有差别。SigmaStudio Help文档3个页面的EQ公式也有差别。
EQ Algorithm: alpha = sin(ω0)/(2*Q)
General (2nd-Order): alpha = sin(ω0)/(2*A*Q) 可能错误。
General 2nd-Order Filters: alpha = sin(ω0)/(2*Q)
后两者的Butterworth和Bessel里面的alpha又不相同。
2、PC代码需要把所有参数除a0归一化,再把分母a1和a2乘-1。
3、PC下不管使用CodeBlocks还是VS2010编译代码,浮点计算结果都一致。但LPF低通滤波器的分子与SigmaStudio结果有细小差别,不过Q24定点化后结果相同。
阅读全文
0 0
- ADI SigmaStudio Parameter EQ编程笔记
- graphic and parameter EQ
- ADI CCES 学习笔记
- Web adi 导入笔记
- ADI
- Web adi 导入笔记 详细图解
- eq
- shell编程入门之parameter
- EQ笔记1-什么叫均衡器-百度百科 转载
- 学习笔记:shell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le]
- Parameter
- ADI Blackfin处理器的C语言编程与优化——内存Memory和Cache优化
- pLSA与LDA中的parameter estimation笔记
- Word2vec Parameter Learning Explained 论文学习笔记
- 《Parameter estimation for text analysis》阅读笔记
- 基于ADI Blackfin系列DSP处理器的C语言编程与优化——C编程规则
- Parameter... parameter
- EQ DIY
- 第一周心得
- Python的数值和字符串
- 剑指offer--从尾到头打印链表
- Course Schedule
- 接口回调,观察者模式,消息机制3者的区别
- ADI SigmaStudio Parameter EQ编程笔记
- session实现购物车功能实例
- Linux第五天的学习记录
- GIT(分布式版本控制系统)入门
- servlet深入介绍
- 编程基础的重要性(程序员之路)
- PostMan
- Android Studio最常用快捷键以及如何把快捷键放到桌面壁纸上
- JAVA 反射 (5):数组和泛型数组