当前位置:Gxlcms > 数据库问题 > (转) IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系

(转) IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系

时间:2021-07-01 10:21:17 帮助过:3人阅读

  • {  
  •     double decibels;  
  •     DWORD dsVol;  
  •   
  •     if (inputVolume==0)  
  •         dsVol = DSBVOLUME_MIN;  
  •     else if (inputVolume>10000)  
  •         dsVol = DSBVOLUME_MAX;  
  •     else  
  •     {  
  •         decibels = 20.0 * log10((double)inputVolume / 100.0);  
  •         dsVol = (DWORD)(decibels * 100.0);  
  •     }  
  •   
  •     pDSBuffer->SetVolume( dsVol );  
  • }  
  •  

     


    当然,也可以将音量控制分割成0--10000了,基本的公式就是这样的。

     

     

    有篇文章可以参考参考:http://www.animations.physics.unsw.edu.au/jw/dB.htm#definition

     

     

    转自:http://blog.csdn.net/sky04/article/details/7070418

    (转) IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系

    标签:

    人气教程排行