pcm音量计算
2015-10-21 09:09
225 查看
以下程序用在16Khz的单声道或者8Khz的双声道的pcm数据的音量计算.
来源自搜索的各种资料加实际测试.
参考源暂未统计出.
注意要求的对数函数是log10,不是log.
http://blog.csdn.net/freeze_z/article/details/44310245
来源自搜索的各种资料加实际测试.
参考源暂未统计出.
注意要求的对数函数是log10,不是log.
int pcm_db_count(const unsigned char* ptr, size_t size) { int ndb = 0; short int value; int i; long v = 0; for(i=0; i<size; i+=2) { memcpy((char*)&value, ptr+i, 1); memcpy((char*)&value+1, ptr+i+1, 1); v += abs(value); } v = v/(size/2); if(v != 0) { ndb = (int)(20.0*log10((double)v / 65535.0 )); } else { ndb = -96; } return ndb; }
http://blog.csdn.net/freeze_z/article/details/44310245
相关文章推荐
- IplImage, CvMat, Mat 的关系
- WORD表格数据运算技巧
- 利用java提取Excel中日平均温度计算及导出
- ADB logcat 过滤方法(抓取日志)
- 优秀而又实用的PHP工具集锦
- 设置停靠模式,切割设置星级图标
- log4j2 设置,使用总结
- Android的消息机制之ThreadLocal的工作原理
- cocos2dx 3.6 关于场景间传值(UserDefault)、本地存储的基本方法(tinyxml2)
- 解决linux自动挂载U盘/SD Card变成只读问题
- 常用apdu指令错误码
- java反射深入理解
- (转)证券公司信息化——1
- 真正开始写博客了,纪录成长点滴
- 文章标题
- 自己动手写一个 iOS 网络请求库(五)——设置 SSL 钢钉
- 源码推荐(10.21):图片加载动画 渐变,一键启动动画
- 函数后面加一个const的作用
- C# 之 Word光标移动 GoTo 方法
- An entity object cannot be referenced by multiple instances of IEntityChangeTracker.