AlsaMixer для Android

    Порой бывает необходимо увеличить громкость телефона, но что если громкость и так на максимуме? Если телефон имеет root-права, то можно попробовать обращаться напрямую к драйверу через ALSA.

    Установка ALSA


    Отсюда можно скачать архив с альсой, скопируйте из него папку system в телефон без замены файлов, или обязательно сохраните уже существующие файлы, это можно сделать через Root Explorer, например. Дайте права скопированным файлам 644 для /system/lib/libasound.so, папке /system/usr/share/alsa и 755 для файлов alsa_* в /system/xbin. Поздравляю, ALSA установлена.

    Работа с ALSA


    Для начала, посмотрите какие контролы присутствуют в вашем телефоне. Для этого выполните следующее:
    $ adb shell
    $ su
    # alsa_amixer


    Если результат будет, то он будет примерно следующий:
    Simple mixer control 'Speaker Function',0
    Capabilities: enum
    Items: 'On' 'Off'
    Item0: 'On'
    Simple mixer control 'FM Volume Control',0
    Capabilities: enum
    Items: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15'
    Item0: '0'

    и куча других подобных контролов. Если alsa_amixer такого списка не выведет, то, скорее всего, ваш телефон не поддерживает альсу (например, HTC Desire).

    На каждом устройстве будут свои контролы, поэтому универсального примера я привести не могу. Например, для моего Samsung Galaxy R за громкость основного динамика отвечает:
    Simple mixer control 'Playback Spkr',0
    Capabilities: volume penum
    Playback channels: Front Left — Front Right
    Capture channels: Front Left — Front Right
    Limits: 0 — 63
    Front Left: 60 [95%]
    Front Right: 60 [95%]

    Как видно, текущее значение — 60, максимальное — 63. Чтобы изменить текущее значение, воспользуемся командой (не забываем про # alsa_amixer -help):
    # alsa_amixer sset 'Playback Spkr' '63'

    И если это выполнять во время прослушивания музыки на телефоне, то увеличение громкости будет заметно.

    Хочу также сказать, то что это не совсем универсальный способ, на телефоне может не быть альсы или не быть нужного контрола. В любом случае, пробуйте, проверяйте и экспериментируйте, а в комментариях пишите о своём опыте.

    AlsaMixer


    Для тех кому лень всё делать самостоятельно, я написал небольшую программку, которую можно бесплатно скачать с Google Play. Она за вас установит альсу, выведет список контролов и позволит менять их значения.
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 23

      0
      Voodoo Control, DSP Manager давно и активно развиваются… И там не только увеличение звука, но и всяческие твики звука и бассов.
        0
        Принцип работы каждой из программ — разный.
          0
          Зато цель одна. При чём в представленных программах целей этих больше достигается.
        0
        как показывает практика, на планшете такими приложениями громкость звука увеличивается максимум на 15% что не так уж и сильно
        p.s. zte v9 lite(2.3.7)
          0
          Превышение максимально допустимой амплитуды колебаний излучателя чревато резким снижением звучания и жизни динамика. Стоит ли овчинка выделки?
            0
            качества звучания, простите*
              0
              Ну это еще далеко не факт, что установленный производителем программный максимум соответствует расчетным показателям этого самого излучателя.
                –1
                Вспоминайте наши пары по экономике :)
                Любой производитель стремится к уменьшению цены и увеличению качества товара. Потому считаю, что как раз заводские установки — оптимальный максимум. А то, что говорите Вы, нелогично.
                  +1
                  Ага-ага. И заводские прошивки для девайсов всегда оптимальны, и заводское ПО к ноутбукам, например, тоже оптимально :). Производители не идеальны в подборе параметров, а количество разновидностей динамиков не так уж велико. Громкость также может быть занижена намеренно чисто изза всяких регуляций, установленных в некоторых странах. Например, в большинстве аудиоплееров, произведенных для Европы, выходная мощность на канал ограничена 18 мВт, и на форумах часто встречаются гайды, как это убрать.
                  В общем случае, думаю, повысить громкость динамика на телефоне процентов на 20% можно практически безболезненно. Разгоняют же люди, скажем, процессоры, и особо от этого не страдают.
                    0
                    Ага-ага. И заводские прошивки для девайсов всегда оптимальны, и заводское ПО к ноутбукам, например, тоже оптимально :).
                    Разгоняют же люди, скажем, процессоры, и особо от этого не страдают.

                    Нельзя сравнивать динамики с софтом и процессором. Тем более, что
                    количество разновидностей динамиков не так уж велико.

                    Думаю, инженеры уже давно знают об идеальных параметрах каждых типов.
                    А в остальном пожалуй соглашусь.
                      0
                      Часто еще всякие патенты, законы мешают делать то или иное.
                  +1
                  Ну например во многих фильмах звуковая дорожка идет тише, чем на других файлах. Вот тут на помощь и приходит alsamixer.
                  0
                  Можно еще преампа в /etc/asound.conf добавить
                    +2
                    Прокачка громкости гоп-смартфонов, заливка пацанского музона, бесплатно скачать :-)

                    А если серьёзно, динамик не будет хрипеть? Я думал, производители их на максимум громкости настраивают, примерно как частоты процессоров с расчетом на стабильность и качество.
                      0
                      HTC Incredible S не получилось. Каждый раз при открытии AlsaMixer, программа устанавливается, но ни чего не происходит. Видимо нет поддержки alsa, жаль. Динамик у HTC Incredible S тихий
                        0
                        Попробуйте тогда вручную установить, alsa должна быть, раз на desire hd есть.
                          0
                          Попробую, при запуске AlsaMixer говорит, что не установлено /system/lib/libasound.so остальные все установлены. Надо вручную скопировать этот файл, так?
                            0
                            Да, например через root explorer, только не забудьте дать права файлу
                              0
                              подскажите пожалуйста какие галочки надо поставить в разрешениях в root explorer, простите чайника :)
                                0
                                644, это rw-r--r--?
                                  0
                                  Да, так же как и на других либах в этой папке
                          0
                          Не совсем в тему…
                          Подскажите как собрать правильно libaudiohardware для работы с Alsa, чего почитать на эту тему.
                          На LG P500 есть драйвера Alsa и есть MSM'овский интерфейс /dev/msm_pcm_out (сейчас не дома, пишу по памяти), который и используется.
                          Пробовал собирать для работы с Alsa (DEVICE_USE_ALSA или что-то типа того) — собралось, судя по /proc/asound аудио устройства открываются правильно, но ничего не играет.
                          Лог полон вот таких ошибок:
                          W/AudioTrack( 3066): obtainBuffer timed out (is the CPU pegged?) 0x32718 user=00005000, server=00001000
                          При этом aplay играет без проблем.
                            +1
                            очень полезная статья, как раз искал возможность повысить громкость моего Milestone

                            Only users with full accounts can post comments. Log in, please.