IDirectSoundBuffer::SetVolume(LONG lVolume)
看到文档说
音量的大小,用分贝来表示,
一般没法来增强缺省的音量,这里要提示一下,分贝的增减不是线形的,减少 3 分贝相当于
减少 1/2 的能量。最大值衰减 100 分贝几乎听不到了。
但是没有具体的函数。
假设函数是y= f(x)
y代表音量,x代表SetVolume的参数lVolume
测量到的一些关系如下
0 = = f(-10000)
2 = f(-3398)
5 = f(-2602)
7 = f(-2310)
10 = f(-2000)
12 = f(-1842)
15 = f(-1648)
17 = f(-1539)
20 = f(-1398)
25 = f(-1204)
30 = f(-1046)
35 = f(-912)
40 = f(-796)
45 = f(-694)
50 = f(-602)
55 = f(-519)
60 = f(-444)
65 = f(-374)
70 = f(-310)
75 = f(-250)
80 = f(-194)
85 = f(-141)
90 = f(-92)
95 = f(-45)
100 = f(0)
求y=f(x)这个方程
------解决方案--------------------------------------------------------
这么复杂都算得出来 牛