c 语言,pcm 数据增大音量

原创 2015年11月19日 16:09:54
static int raiseVolume(unsigned char *buf,int len_in,float level)
{


#ifndef clamp
#define clamp(a,min,max) (((a)>(max))?(max):(((a)<(min))?(min):(a)))
#endif


#define NS_CHANNELS 2
int ch = 0,i;
int16_t*    a   = (int16_t*)buf; // Audio data
    int         len = len_in/2; // Number of samples
    for(ch = 0; ch < NS_CHANNELS ; ch++){
      if(1){
register int vol = (int)(255.0 * level);
for(i=ch;i<len;i+=NS_CHANNELS){
 register int x = (a[i] * vol) >> 8;
 a[i]=clamp(x,SHRT_MIN,SHRT_MAX);
}
      }
    }
return 0;
}

Android录音时,根据PCM数据获取音量值(单位分贝)

Android录音时,根据PCM数据获取音量值(单位分贝) 采样值为16bit时,根据pcm数据获取分贝,可以按如下方法进行计算 private void calcDecibelL...
  • newnewfeng
  • newnewfeng
  • 2015年12月09日 12:56
  • 3564

PCM音频数据音量大小调节

转载:http://blog.csdn.net/timsley/article/details/50683084 PCM音频数据增大或减小的原理主要是,将采样的数据乘上一个数字或者是除以一个数字...
  • guoke312
  • guoke312
  • 2017年06月07日 17:09
  • 774

PCM音量控制(高级篇)

PCM音量控制(高级篇) 本文转自:http://blog.jianchihu.net/pcm-vol-control-advance.html 去年写过一篇文章,有关PCM的音量...
  • qq_29028177
  • qq_29028177
  • 2017年05月25日 11:26
  • 1371

改变pcm数据的音量

  • 2012年05月01日 00:06
  • 115KB
  • 下载

PCM分析及音量控制

PCM音量控制 本文转自:http://blog.jianchihu.net/pcm-volume-control.html 一.声音的相关概念 声音是介质振动在听觉系统中产...
  • qq_29028177
  • qq_29028177
  • 2017年05月25日 11:23
  • 1219

【C语言】PCM音频数据处理---音量增大或减小

PCM音频数据增大或减小的原理主要是,将采样的数据乘上一个数字或者是除以一个数字,但要注意溢出处理。...
  • Timsley
  • Timsley
  • 2016年02月17日 23:02
  • 6472

PCM 数据 音量改变

https://www.baidu.com/s?wd=PCM%20%E6%95%B0%E6%8D%AE%20%E9%9F%B3%E9%87%8F%E6%94%B9%E5%8F%98&rsv_spt=1...
  • wishfly
  • wishfly
  • 2015年10月22日 09:20
  • 1103

使用C语言实现pcm格式音频音量的调整

#include #include int main (void) { FILE* fp = fopen("music_volume.pcm","rb+"); FILE* fp_L = f...
  • hlj_include
  • hlj_include
  • 2016年08月05日 19:14
  • 968

c 语言,pcm 数据增大音量

static int raiseVolume(unsigned char *buf,int len_in,float level) { #ifndef clamp #define cla...
  • huangqbio2
  • huangqbio2
  • 2015年11月19日 16:09
  • 454

pcm音量计算

以下程序用在16Khz的单声道或者8Khz的双声道的pcm数据的音量计算.  来源自搜索的各种资料加实际测试.  参考源暂未统计出. 注意要求的对数函数是log10,不是log. int pcm_d...
  • wishfly
  • wishfly
  • 2015年10月21日 09:09
  • 2848
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c 语言,pcm 数据增大音量
举报原因:
原因补充:

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