当前位置: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的参数与音量分贝的函数关系
标签: