pcm音量计算
来源:互联网 发布:vscode eclipse 编辑:程序博客网 时间:2024/05/21 19:24
pcm音量计算
以下程序用在16Khz的单声道或者8Khz的双声道的pcm数据的音量计算.
来源自搜索的各种资料加实际测试.
参考源暂未统计出.
注意要求的对数函数是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;}
0 0
- pcm音量计算
- pcm音量计算
- pcm音量计算
- 如何粗略的计算原始音频PCM信号的音量
- 对format=fltp格式的PCM进行音量计算
- PCM 音量调节
- PCM 音量调节
- PCM 数据 音量改变
- PCM分析及音量控制
- PCM分析及音量控制
- C++ 调节PCM音频音量大小
- iOS 录音pcm获取当前音量
- c 语言,pcm 数据增大音量
- PCM音量控制(高级篇)
- PCM音频数据音量大小调节
- PCM音频数据音量大小调节
- PCM 计算时长
- 音量的计算
- 单调递增最长子序列
- android之uiaotumation与instrumentation注入MotionEvent和KeyEvent事件
- maven项目结构中properties文件的读取
- Android中的意图匹配--IntentFilter的作用
- vi & vim复制,粘贴,剪切文本
- pcm音量计算
- STL 容器
- 开启Java远程调试
- Find the least common multiple
- 交流与反思
- 图解classloader加载class的流程及自定义ClassLoader
- Socket网络编程
- 单线程信号
- hdu 3400 Line belt