当前位置: 代码迷 >> 多媒体/流媒体开发 >> 数学题,求DirectSound 中SetVolume与音量的转换公式是什么?该如何解决
  详细解决方案

数学题,求DirectSound 中SetVolume与音量的转换公式是什么?该如何解决

热度:2284   发布时间:2013-02-26 00:00:00.0
数学题,求DirectSound 中SetVolume与音量的转换公式是什么?


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)这个方程



------解决方案--------------------------------------------------------
这么复杂都算得出来 牛