如何提高最大音频输出功率

Posted

技术标签:

【中文标题】如何提高最大音频输出功率【英文标题】:How to increase the maximum audio output power 【发布时间】:2012-04-24 18:44:14 【问题描述】:

有一次我深入研究了 android 编程并找到了接口AudioTrack.setStereoVolume(lv,rv) 来设置输出音频功率。但问题是它只是在手机供应商在其系统中指定的范围内调整音量。

如何使用 NDK 或其他方式在 Android 系统中更改该范围?我想让我的手机能够输出更大的功率,以帮助听力较弱的人捕捉音乐或铃声。

【问题讨论】:

几乎总是会在平台级别运行一些过滤器来确定最大输出级别(例如压缩扩展器或峰值限制器)。甚至有些手机在硬件编解码器块中具有“扬声器保护”功能,以避免损坏扬声器。这些过滤器的参数存储在哪里,它们的存储格式因平台而异。 如果他们设置了功率限制,请不要越过它。也就是说,您可以使用像 vmoda 销售(或更便宜)的放大器并添加扬声器...... 【参考方案1】:

我认为只有在设备上具有 root 访问权限时,才能将设备的音量提高到供应商指定的范围之外并获得良好的声音。但是您必须小心将音量增加到供应商指定的范围之外,以免损坏扬声器。或者这样做也会缩短扬声器和设备的使用寿命。所以,我认为这样做不是一个好主意。

但是,如果您在设备上具有 root 访问权限,我已经找到了如何将音量增加到指定范围之外(未经我自己测试)的方法: http://androidadvices.com/increase-volume-android-mobile-phones/

祝你好运!

【讨论】:

谢谢,这看起来是可行的方法。制作一个应用程序以正确获取root并完成左侧步骤以调整最大音量范围......让我试试吧。 链接页面上的信息是特定于平台的。除了 HTC 的某些手机之外,它可能会在任何设备上失败。

以上是关于如何提高最大音频输出功率的主要内容,如果未能解决你的问题,请参考以下文章

计算音频功率峰值 iOS

一款音频功率放大器芯片

一款音频功率放大器芯片

如何在 Linux (Ubuntu) 中输出频率 1kHz 和功率/音量 = 60%?

有2个输出功率相同的电机,前者型号3508,后者型号2820,以下表述正确的

如何在 pcm 流 (c#) 中查找音频功率 (db)