Как только я прокопал программу Android и нашел интерфейс AudioTrack.setStereoVolume(lv,rv)
для установки выходной мощности звука. Но проблема в том, что он просто регулирует громкость в пределах диапазона, который спецификатор сотового телефона указывает в своей системе.Как увеличить максимальную мощность аудиовыхода
Как изменить этот диапазон в системе Android с помощью NDK или что-то еще? Я хочу, чтобы мой телефон мог выводить больше энергии, чтобы помочь людям со слабым слухом поймать музыку или мелодию звонка.
Там почти всегда будут некоторые фильтры, работающие на уровне платформы, которая определяет максимальный уровень выходного сигнала (например, companders или пиковые ограничители). Есть даже некоторые телефоны с функцией «защиты динамиков» в блоке аппаратного кодека, чтобы не повредить динамики. Там, где хранятся параметры этих фильтров, и формат, в котором они хранятся, различается между различными платформами. – Michael
Если они устанавливают предел мощности, не пересекайте его. Это сказало, что вы можете взять усилитель, например, vmoda продает (или дешевле) и добавляет динамик ... – StarWind0