高通音乐播放的音量调试和FM 音量调试
来源:互联网 发布:seo by yoast 编辑:程序博客网 时间:2024/06/02 03:11
Modify codes as shown in below:
const AudioPolicyManagerBase::VolumeCurvePointAudioPolicyManagerBase::sSpeakerMediaVolumeCurve[AudioPolicyManagerBase::VOLCNT]= {-{1, -56.0f}, {20, -34.0f}, {60, -11.0f}, {100, 0.0f}+{1, -29.7f}, {20, -20.1f}, {60, -11.0f}, {100, 0.0f}};
说明:播放音乐时有15个等级,换算成
100等分就是100*index/15,最小到最大对应为6,13,
20, 26, 33,40, 46, 53, 60, 66, 73, 80, 86, 93, 100,
可以根据这个index在图里找到对应的分贝值,所以
如果低7级声音太小,只要把前面两个点的坐标往上
提就可以了.
可以修改DSP里的CodecRxGain来改变FM的音量,但因为Audio Record
Path也用到CodecRxGain,因此修改CodecRxGain的会同时改变录音的音
量;
代码上修改:
在文件Msm-pcm-routing-v2.c (kernel\sound\soc\msm\qdsp6v2) 中将以下宏:
define INT_RX_VOL_MAX_STEPS 0x2000
define INT_RX_VOL_GAIN 0x2000
我们这边默认都是0x2000,可适当加大至0x4000;
在文件AudioHardwareALSA.cpp 函数 AudioHardwareALSA::setParameters() 修
改以下处
…….
fm_volume = lrint((fm_volume * 0x4000) + 0.5); /*这个地方默认是0x2000,将其修改为以上设置的宏一样大*/ALOGV("set Fm Volume(%f)\n", fm_volume);ALOGV("Setting FM volume to %d (available range is 0 to 0x4000)\n",fm_volume);mALSADevice->setFmVolume(fm_volume);param.remove(key);
阅读全文
0 0
- 高通音乐播放的音量调试和FM 音量调试
- Android音乐编程:控制应用程序的音量和播放
- Android音乐编程:控制应用程序的音量和播放
- 播放音乐并调节音量
- AS3.0实现音乐的播放,停止,暂停,和音量的控制
- GL音乐播放器--代码实现<四>--进度控制和可隐藏的音量控制
- 音乐播放器的歌曲进度调节和音量大小调节实现
- android 的 c层 实现 音乐播放与音量调节
- android-----音乐播放器的音量控制功能(开发)
- Android音乐播放器SeekBar控制音量变化的实现
- 音乐播放器之(音量控制的实现)
- MFC音乐播放器音量调节失效
- 音量控制和音频播放
- 自己动手开发音乐播放器《七》使用滑块实现音量和播放进度
- directshow实现音频采集设备的输入音量控制和媒体文件播放音量控制
- 设置屏幕亮度 和 音乐音量
- Android---控制多媒体应用程序的音量和播放
- Android Developers:控制你的应用程序音量和播放
- HTML5之语义化标签
- 博客再次搬家
- 浅析python 中__name__ = '__main__' 的作用
- ACM 资料
- java笔记之整数类型
- 高通音乐播放的音量调试和FM 音量调试
- 深度学习笔记01-概览
- AK-47 制造商 Kalashnikov 已成功研发 AI 武器 以 AK-47 闻名世界的俄罗斯军火商 Kalashnikov 近日宣布,其已成功研发全自动武器模块,能够利用人工智能技术识别目
- Educational Codeforces Round 25 D Suitable Replacement 贪心
- 快速排序
- java基础之运算符
- Myeclipse 的hadoop环境搭建
- POJ 3295 Tautology
- leetcode6