根据PCM音频数据画波形图

1一个个采样点的画,会十分稠密;建议每20毫秒的采样点计算一个正向平均和一个负向平均

2 DB值的波形图Y轴的原点是负无穷,波形的值都是负数;波形条画在横轴上方还是下方,根据采样点的电平值的正负来决定;

3 采样PCM的采样点转DB值?

一般一个采样点,16位深,就是每个采样点2个字节;这个short>=0 就是正电平值;小于0就是负数电平值;

short s_value = * (buffer+ index);//buffer是一个short数组

计算的正向  DB值 = 20*log10((0.0+(int)s_value)/32767)

计算的负向  DB值 = 20*log10((0.0+(abs)s_value)/32767)

 

4 一般人耳朵听到的最小的大约是-100DB;然后画波形的时候为了能看到波形的起伏,最好是10~20秒的数据取一个平均值,正数算一个平均值,负数算一个平均值,一个采样点的值小于一定的值的时候就直接认为他是-100;否则画出来的波形图很可能就是一个没有峰值的条条

 

posted on 2022-04-25 16:11  邗影  阅读(1281)  评论(0编辑  收藏  举报

导航