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

Gary@Tokyo 2011-12-14 01:32:50


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

...全文
299 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ken_scott 2011-12-19
  • 打赏
  • 举报
回复
Gary@Tokyo 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ken_scott 的回复:]

这么复杂都算得出来 牛
[/Quote]
既然有人进来了,分数全给你了
ken_scott 2011-12-15
  • 打赏
  • 举报
回复
这么复杂都算得出来 牛
Gary@Tokyo 2011-12-14
  • 打赏
  • 举报
回复

我求出来了

x = 2000.0 * log10(y/100);

2,553

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧