IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系
来源:互联网 发布:python win32api 安装 编辑:程序博客网 时间:2024/05/01 15:04
假如将播放器的控制音量切割成0-100的话,由于IDirectSoundBuffer::SetVolume(LONG lVolume)中参数的输入值是[-10000,0]
MySetVolume( DWORD inputVolume){ 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
- IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系
- 分贝与增益的关系
- Android 获取麦克风的音量(分贝)
- 分贝dB与放大倍数的转换关系
- 写程序时音量百分比和分贝之间的转换
- 函数调用与参数的关系
- 计算分贝与幅度关系
- 小吴给大家讲讲——分贝dB与放大倍数的转换关系
- Android SoundPool.play方法的音量与系统音量的关系
- Android MediaPlayer setVolume方法设置程序音量
- dB(分贝)的含义
- 分贝的含义
- 关于分贝 的计算
- 音频分贝的计算
- 一些控制系统音量的函数
- 音量和分贝(一)
- 音量和分贝(二)
- 音量和分贝(三)
- 软件设计师考试大纲
- html 调用js脚本的方式。
- 在Android 2.2上设置程序默认安装SD卡
- JSTL 学习、应用记录
- php中__initialize()方法
- IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系
- 联系人 表
- JSMin的用法
- POJ 2007 Scrambled Polygon
- OGRE License & FBReader License
- Linux中如何在所有文件中查找特定的字符串
- 求助:Oracle 9i & 10g 的差别
- 谷歌CEO佩奇的11大噩梦
- iOS5 ARC学习笔记