Наконец-то на официальном форуме программы PowerAmp появилась возможность загрузить новую сборку 803 третьей версии популярного аудио проигрывателя для Android. Данная сборка примечательна тем, что имеет статус Release Candidate т.е. стабильной сборки, которая является кандидатом на получение статуса готового продукта. С момента выхода предыдущей статьи, посвященной этому проигрывателю прошло более 2 лет, за которые программа обзавелась поддержкой новых версий Android до 9-й, а также получила новый интерфейс с активным использованием жестов (свайпов) и анимации.
Недавно вышла обновленная версия Poweramp v.3 build 853, новую версию этой статьи можно прочесть перейдя по ссылке:
https://casediletanta.blogspot.com/2019/12/poweramp-v3-853.html
До проведения настроек, подключаем наушники и устанавливаем громкость на минимум. Аналогично с отключенными наушниками. Осторожность не помешает.
Я продемонстрирую настройки оптимальные для смартфонов Sony Xperia XZ1/XZ1 Compact/XZ2/XZ2 Compact/XZ2 Premium/XZ3 и аналогичных им. Я даю пояснения, почему выбираются те или иные настройки, поэтому если у Вас другой смартфон, вы сможете принять решение какие настройки нужно сделать в вашем случае.
Нажимаем на клавишу с тремя горизонтальными линиями в правом нижнем углу экран и нажимаем Settings (Настройки).
Нажимаем на Audio (Звук).
Для начала, настроим ReplayGain сканер.
Упрощенно принцип работы сканера такой: максимизировать уровень громкости без искажений и потерь. Актуальна эта технология для lossy файлов т.е. в форматах сжатия с потерями, таких как MP3, AAC, OGG Vorbis, OPUS.
В пункте ReplayGain выбираем ApplyGain/prevent clipping (Применять, избегать перегрузки (Peak)) т.е. мы предлагаем проигрывателю увеличивать громкость, но не доводя до клиппинга (искажений). В поле Source (Источник) выставляем Album (Альбом) или Track (Трек) т.е. выравнивание громкости в пределах альбома или каждого трека.
RG Preamp (RG Преамп): устанавливается значение в децибелах, насколько увеличить громкость треков, у которых в тегах есть значение ReplayGain. Значение подбирается экспериментальным путем, но рекомендую настроить как на иллюстрации ниже (7.0dB). Это компромиссная настройка. Если появляются искажения звука, то можете оставить 0 dB.
Значение Preamp for songs without RG info (Преамп для треков без тегов RG) лучше оставить равным нулю. Значение в децибелах, насколько увеличить громкость треков, у которых в тегах нет значения ReplayGain.
Выходим из меню. Заходим в следующий пункт Resampler (Ресемплер).
Меняем тип ресемплера на SoX Resampler.
Этот ресемплер хорошо знаком по Foobar2000 для ПК, проверенный временем, обладает высоким качеством.
Resampler Cutoff Frequency Ratio (Частотный срез) - ставим 95,0%.
Dither (Дизеринг) – Оставляем None (Нет). Дизеринг нужен лишь при условии, что вы пытаетесь проиграть музыкальную композицию с разрядность 24 bit (см. самый первый скриншот, PowerAmp указывает внизу окна разрядность музыки в случае если разрядность отличается от стандартной для компакт-дисков 16bit) и ваш смартфон поддерживает вывод только в 16 битном формате. В остальных случаях - активация этой опции лишь ухудшит звук. Если Вы слушаете только 16-битную музыку (а такой - большинство, все файлы mp3, aac и прочие), то Вам также следует отключить дизеринг. Дизеринг не нужен для понижения частоты дискретизации, т.е. чтобы проиграть файл mp3 16bit 44.1 kHz на смартфоне, поддерживающем 16bit 48kHz вам не нужен дизеринг! Вам нужен только ресэмплер, в нашем случае - это SoX. При этом музыку в 16bit можно без всякого дизеринга проигрывать на 24bit и 32bit чипсете.
Теперь выходим из меню и нажимаем на пункт Output (Аудиовыход). На выбор нам предлагается три схемы вывода звука (если схем меньше, значит, ваш смартфон их не поддерживает). Как сразу понять какая из схем вывода звука активна? Очень просто, справа появляется надпись Active (Активно). На скриншоте снизу видно, что активен Hi-Res Output.
Разберем выводы звука (или аудиовыходы) по пунктам:
AudioTrack Output (Java based) - это то, с чем пользователи мирились на протяжении ранних версий Android. Использовать такой вывод звука крайне не рекомендуется. Звук управляется софтом на Java с гигантскими задержками.
OpenSL ES Output (Native optimized) - ускоренный с помощью OpenSL ES вывод звука. То, что работает на большинстве смартфонов, этот вывод по умолчанию активен в плеере. Чем он так хорош? Он оптимизирован под железо и низкоуровневый софт, проще говоря, работает с меньшими задержками и с приемлемым качеством звука на выходе.
Давайте зайдем в его настройки. Нажимаем на этот пункт.
Что мы видим: ряд переключателей, названия которых говорят сами за себя: для каких источников использовать этот выход. Включаем переключатель Speaker (Динамик) и переключатель Other Output devices (Прочие устройства). Для каждого устройства можно настроить параметры, нажав на шестеренку.
Давайте рассмотрим настройки на примере Speaker, благо настройки аналогичны.
Плеер указывает, что параметры вывода 16 bit (для всех смартфонов одинаково) и 48kHz (для большинства современных смартфонов, может быть 44,1 для других устройств).
Почему же плеер выставил частоту дискретизации 48kHz, хотя параметры стандартного компакт-диска 16 bit 44.1 kHz? Да потому, что Android подбирает ту частоту, которая кратна базовой (т.е. родной) для железа и соответственно, для аудио-драйверов. Поэтому, косвенно мы понимаем, что смартфон будет лучше всего играть музыку с частотой дискретизации 48kHz и кратными ей. Какой? Умножим х2, получаем... правильно! 96kHz. Умножаем еще раз – 192kHz, и ещё раз 384kHz.
Пункт No Equ/Tone (Без экв./тона) полезен тем, что отключает эквалайзер, настройки тонкомпенсации - проще говоря, выдает звук без изменений. Если не пользуетесь эквалайзером (а лучше им не пользоваться!) рекомендую на всякий случай включить для всех устройств. Выходим из меню.
No DVC (Без DVC) – должен быть выключен т.к. активация опции выключает прямое управление громкостью, внося дополнительные искажения в звучание.
Hi-Res Output - вывод звука высокого разрешения доступный для ряда смартфонов. В отличие от предыдущих двух, этот вывод реализован либо производителем смартфона, либо разработчиками Android. Тем не менее, должна быть поддержка и со стороны плеера. В пункте Variant (Вариант) указано название метода. В случае с XZ2 compact – Direct HD.
Я всегда с восхищением наблюдал, как разработчики Android на протяжении многих версий ОС героически пытались заново изобрести «велосипед», постоянно меняя схемы вывода звука и усложняя жизнь производителям смартфонов и разработчикам программ. Производители смартфонов и музыкальных плееров начинали включать свой собственный код, пытаясь обойти нелепые ограничения - 16bit 48kHz. Ну а разработчики софта пытались научить приложения работать с огромным разнообразием реализаций аудио в разных смартфонах. К счастью, начиная с Android 8, наметились положительные сдвиги к хоть какой-то стандартизации.
Если у Вас этот пункт работает, включаем переключатели на всех выводах.
Заходим в настройки наушников Wired Headset/AUX (Проводная гарнитура/AUX) нажав на шестеренку. Это проводные наушники, гарнитуры либо то, что подключено к аналоговому выходу для наушников, например, мини-колонки или аналоговый усилитель.
Сразу включаем No Equ/Tone если не используем эквалайзер.
No DVC (Без DVC) – должен быть выключен т.к. активация опции выключает прямое управление громкостью, внося дополнительные искажения в звучание.
Sample Rate (частота дискретизации). Здесь мы выбираем 96kHz. Обращаем внимание на значение в строке Actual (актуальная), поскольку не все смартфоны поддерживают эту частоту. Если там значение ниже, например, 48kHz, то нужно выставить именно актуальное значение.
В нашем случае: файлы 16bit 96kHz и 24bit 96kHz будут проигрываться без изменений, а все остальные - через ресэмплер SoX (не забываем, что ресэмплер затрачивает на свою работу энергию батареи), например 24bit 192kHz и стандартные файлы 16bit 44.1kHz будут приведены в формат 24 bit 96kHz. В последнем случае будет апсемплинг т.е. мы как-бы получим звук высокого разрешения, но будет задействована лишь незначительная часть спектра. Почему мы так поступили?
Помните, мы подсмотрели в настройках, что Android выставил частоту дискретизации 48kHz. Так могли бы поступить и мы! Частота-то кратная базовой. Но! В случае стандартных файлов мы скорее-всего "попадем" на ресэмплинг 44.1 до 48. А в случае с файлами высокого разрешения, получаем чаще всего 96 - 48 и 192 - 48. Выходит, что проще поставить оптимальные для смартфона 96kHz и тогда будет ресэмплинг: 44,1-96 и 192-96. Меньше файлов переводится в другой формат.
Вариант номер два - если у вас большинство файлов 24/192, тогда и частоту лучше поставить 192. Что вполне логично. Частоты 48/96/192 кратные и преобразование из одной в другую происходят наиболее качественно.
Выставлять 44,1 kHz и кратные варианты вроде 88,2/176.4/352.8kHz я не советую. Вы не забыли какая у нас базовая частота! Кратная 48. Да, существуют очень дорогие устройства, где установлено два генератора: кратный 44,1 и кратный 48. Также есть небольшое количество устройств с качественно реализованным аппаратным ресэмплингом. Относительно массовые устройства содержат либо генератор кратный 48 (таких большинство) либо кратный 44,1 kHz. Поэтому аудиодрайвер, получив сигнал 24bit 44.1kHz, будет вынужден сделать апсемплинг до 48. И, как будет происходить этот процесс, знает только производитель чипсета. Теоретически, гораздо лучше доверить этот процесс качественному ресэмплеру SoX.
Некоторые современные смартфоны, вроде XZ2 Compact поддерживают и более высокие частоты дискретизации, вроде 384kHz. Особого смысла в их использовании нет т.к. такие файлы сложно найти, да и чипсет вряд ли сможет полноценно реализовать такую высокую частоту.
Интересно, что на XZ2 compact при использовании качественных наушников и файлов 24/96 установка частоты дискретизации на 24/96, 24/192 и 24/384 приводит к одинаково качественному звучанию.
Как настроить плеер, если базовая частота кратная 44.1? (Не относится к Xperia XZ2 и т.п.)
Тогда если поддерживается Hi-Res Output выставляем там 44,1. OpenSL ES Output должен автоматически настроиться на вывод 16bit/44.1 kHz.
Посмотреть какие преобразования происходят со звуком в плеере можно на экране воспроизведения музыки нажав на строку над нижним рядом кнопок.
Давайте рассмотрим также настройку Bluetooth.
No DVC (Без DVC) – должен быть выключен, No Equ/Tone – лучше включить.
Sample Rate (Частота дискретизации) – выставляем 48kHz для устройств принимающих звук в формате aptX/aptX HD (таких большинство) и 96kHz для устройств с поддержкой LDAC.
Какой кодек используется можно узнать в меню смартфона System\Developer options (Система\Информация для разработчиков) в разделе Networking в пункте Bluetooth Audio Codec.
В более старых версиях Android кодек можно узнать при подключении устройств AptX/AptHD всплывает соответствующее уведомление.
Не лишним будет зайти и в пункт Advanced Tweaks (Дополнительные настройки)
Проверить включен ли переключатель Direct Volume Control (Прямое управление громк. (DVC)). Прямое управление громкостью позволяет задействовать значительную часть динамического диапазона оригинальной записи. Дело в том, что в современных смартфонах упрощение конструкции привело к цифровой регулировки громкости, «съедающей» часть динамического диапазона музыкальных файлов при промежуточных значениях громкости. При этом таких регуляторов может быть несколько. Тем не менее, не стоит хвататься за голову, вывод звука в 24 битном формате позволяет без слышимой потери качества осуществлять цифровую регулировку звука. А идея прямого управления громкостью состоит в минимизации количества таких цифровых «посредников».
Здравствуйте,спасибо за статью
ОтветитьУдалитьтел. ZTE Nubia z11 max на s652 прошивка 5.1 сток.
На версии альфа 703 вывод на 3,5 hi-res есть ,выше версии - нет. Что можно сделать с этим? Разработчику написал пока тишина. Ещё такой момент на последних версиях при включении вывода Audiotrack и включения в его настройках float32 вывод звука на 3,5 происходит в 24/48. Скажите может поэтому не стоит заморачивается с не работающим hi-res на последних версиях плеера? Сильно хуже качество этого вывода? Тем более интерфейс альфы не очень по сравнению последних билдов.
Действительно, неоднократно читал, что на старых версиях Android лучше работает старая "альфа" 703.
УдалитьНасколько Я понимаю, разработчик теперь ориентируется на новые версии и новые устройства. Остается только надеяться, что код из старой Альфы разработчик всё-таки добавит и в финальную версию.
Аудиовыходы зачастую реализованы нестандартно на стороне смартфонов.
Audiotrack мне не нравится тем, что он на JAVA, в отличие от OpenCL но современные мощные смартфоны способны быстро исполнять даже такой неэффективный код. Но, существует вероятность нестандартной реализации звука со стороны смартфона, наличия дополнительных обработчиков. В данном случае, лучше выбрать "на слух", что лучше звучит.
Спасибо автору за статью! Хороший звук стал ещё лучше!)
ОтветитьУдалитьПопробовал Ваши настройки на 815 билде.....звук хороший.
ОтветитьУдалитьСпасибо большое за информацию. Но как то однозначно не понял из статьи - у меня большинство файлов на телефоне (ZTE Axon 7) с частотой дискретизации 44.1 (как мп3 так и флак) - мне частоту дискретизации 48kHz лучше будет выставить? (т.к. она фигурирует в строчке "реальная" для хайрез выхода на проводные наушники). При этом в информации по проигрываемому трэку пишет, что идет ресемплинг 44.1 -> 48, при установке 44.1 - уже пишет что ресемплинга нет (или в данном случае идет сперва апсемплинг 44.1 -> 48, а затем даунсемплинг 48 -> 44.1?)
ОтветитьУдалитьСпасибо большое за статью! Очень полезная!
ОтветитьУдалитьПодскажите пожалуйста, в настройках Hi-Res Output есть пункт "Float32 формат аудио". Нужно ли его включать и за что он отвечает?
Небольшое уточнение, данная статья актуальна только для проводного подключения.
ОтветитьУдалитьДля блюпуп с кодеками SBC и AAC вообще не актуальна, с aptX вряд-ли , а вот с aptX и LDAC может даже и будет разница в звуке.
Кстати ресемплер SoX кушает батарейку в 2.5 раза сильнее чем SW.
Здравствуйте! Такой вопрос, выставлюю низы и высокие, а после окончания песни они слетают обратно на то положение. Как сделать так, что бы они оставались как мне нужно? Или на каждый альбом отдельный пресет создавать, это офигенно не удобно! Может у Вас есть решение этой ситуевины!
ОтветитьУдалитьНужно просто написать название предмета эквалайзера, то есть настраиваете эквалайзер какой вам нужен и даёте ему новое имя лучше на английском языке, после этот предмет будет задействован на постоянной основе
УдалитьСпасибо за "разжеванное" описание, сам бы не разобрался. Кстати, звук стал лучше!
ОтветитьУдалитьРебята, подскажите как настроить плеер, чтобы можно было переписываться с комфортом как в аимпе, чтобы звук входящих сообщений шел только в наушники и было вибро ? Перепробовал кучу вариантов, не работает никак. В момент получения сообщения музыка ставится на паузу, затем идёт звук сообщения в наушниках и из динамика телефона с вибро, после этого пауза отжимается. А ещё бесит когда я отправляю звук тоже ставится на паузу
ОтветитьУдалитьМда.. Перестал читать после слов о том, что эквалайзером лучше не пользоваться. Это с чего бы вдруг? У разных наушников/устройств разная АЧХ, почему это нельзя приводить её к лично мне удобоваримому виду с помощью эквалайзера? Чел, как ты ещё статьи такие пишешь, нихрена не понимая в теме?
ОтветитьУдалитьЯ с Вами на "ты" не переходил.
УдалитьЯ нигде не говорил, что эквалайзером НЕЛЬЗЯ пользоваться, я говорил, что ЛУЧШЕ им не пользоваться. Улавливаете разницу? Разумеется, если наушники не соответствуют источнику, то без эквалайзера не обойтись. Тем не менее, эквалайзер в разы увеличивает вероятность появления искажений, клиппинга.
Если не верите мне, почитайте специализированные ресурсы на эту тему.
Выражаю большую благодарность за статью! Звук стал ярче и насыщеннее. До этого будто в кашу сливался.
ОтветитьУдалитьЕсли PowerAmp не поддерживает ваш смартфон, имеет смысл сообщить об этом разработчику.
ОтветитьУдалитьНо прежде всего, загрузите самую свежую версию PowerAmp3 с официального сайта и попробуйте активировать Hi-Res вывод звука.
Dither можно и не активировать т.к. на слух разница будет минимальной для большинства 24bit композиций. Либо можно вообще, установить на ПК Foobar2000 и закодировать 24битный файл кодером OPUS с битрейтом 320kbps. Он "умеет" кодировать 24битное аудио и автоматически делает ресемплинг до оптимальных для Qualcomm Aqstic WCD9341 48kHz, таким образом, ресемплер в плеере смартфона не будет задействован. На слух такой файл будет не отличим от оригинала, а "весить" будет как обычный mp3 с максимальным качеством.
Проблемы при использовании стороннего эквалайзера для Андроид 9 Эквалайзер Pie
ОтветитьУдалитьСпасибо за подробную статью, и за твои знания, которыми поделился с нами <3
ОтветитьУдалитьНаушники перестали песочить, звук стал собранным и сочным. Lg v 30 и наушники mle 2019
ОтветитьУдалитьхз музыка играет какими то провалами по громкости! Что на бт колонке что на телефоне! Труба редми нот про и так работает плеер норм!
ОтветитьУдалитьПровалы по громкости на беспроводных наушниках были у меня до тех пор, пока я не отвязал звук ушей от звука телефона. Это в опциях абсолютной громкости.
УдалитьБольшое спасибо за статью! Я смотрю, вы тоже сидите на Sony. Однако их линейка смартов накрылась, остались только непонятные "премиум-модели" за 40-50к (с начинкой никак не за такие деньги). Проблема в том, что я не знаю, где ещё есть такой же шикарный звук, как на Sony. Опробованный мной Xiaomi оказался в этом плане абсолютным дном. Подскажите, пожалуйста, альтернативы, если они вам известны. ZTE? Meizu? Vivo?
УдалитьЕсли сможете найти в продаже, можно посмотреть на Meizu 16th 128 ГБ.
УдалитьЗа звук там отвечает интегрированный в чипсет ЦАП Qualcomm Aqstic (WCD9341), усилитель CS35L41.
Нечто подобное используется в различных моделях SONY. Фотомодуль, кстати, тоже Sony IMX380.
Раньше, фирма делала плееры, опыт у них есть. Были даже модели с выделенным ЦАПом, но сейчас их не купить.
Ещё есть ряд моделей LG с выделенными ЦАПами, вроде V30+. Но в продаже я их давно не видел.
Ну а лучший в точки зрения аудио - ONKYO Granbeat DP-CMX1. Но он очень дорогой и его сложно купить.
Благодарю за ответ! Да, тоже смотрел на Meizu и на ZTE в виде альтернативы. Попробую что-нибудь из этих двух.
УдалитьИ ещё вопрос, вы не слушали звук на новых телефонах Sony? Имею в виду Xperia 1 и Xperia 5. Он такой же, как и раньше, лучше, хуже?
УдалитьК сожалению, у меня не было возможности послушать Xperia 1/5. Но, технически, по звуковым возможностям, они не так далеко ушли от семейства Xperia XZ2/XZ2c/XZ2P/XZ3. Звук там реализован силами встроенного в чипсет кодека Qualcomm Aqstic. Этот кодек поддерживает DSD (вероятно через конвертацию в PCM) и PCM 32 бит/384 кГц. Этого более чем достаточно, чтобы при программном ресемплинге из 44,1kHz артефакты не бросались в глаза. SONY обычно вполне корректно реализует возможности этого чипа. Проблема аудионачинки современных смартфонов лежит, скорее, в плоскости отсутствия мощных усилителей. И тут я не знаю положительных примеров, кроме ONKYO Granbeat. "Тугие" мониторные наушники подключать к смартфонам бесполезно, увы.
УдалитьА есть импорт настройки?
ОтветитьУдалитьЗдравствуйте' Имеется китайская магнитола на Андроид. Музыка звучит с провалами. Басы как будто глушат высокие частоты, даже если выставить ЭКВОЛАЙЗЕР в линию "мнимые" низкие частоты приглашают высокие. В итоге звук плавает. Такое ощущение что включена функция шумоподавления. Низкие и высокие частоты не могут согласовано звучать. Что делать?
ОтветитьУдалитьЕсли Вы полностью уверены в корректном подключении динамиков (т.е. полярность правильная). Посмотрите под эквалайзером на вертушки Баса/Высоких/ Расширения стереобазы. Все они должны быть по нулям. Отключите (если включена) Реверберацию. Переключения по вкладкам происходит кнопками над эквалайзером PowerAmp. Если ничего не помогает - попробуйте в PowerAmp поменять вывод звука на другой: OpenSL.
УдалитьВыключил ползунок без dvc,музыку еле слышно даже на максимуме))что то я сделал не так)
ОтветитьУдалитьДобрый день. Очень нужен ваш совет.
ОтветитьУдалитьУ меня oneplus7t. Недавно купил паверамп. слушал да радовался жизни. Но черз неделю я почувствовал себя музикантом, и начал листать настройки для улучшение иитак хорошего звука.
залез сам не знаю куда, во время проигрывания, и тут плеер перестал играть, и на экране вылезло сообщееие, что то типа того что я убил преамп.ВОТ БЛИН.. Ну и пути решения были, но я сообщения нечайно закрыл так иине прочитав до конца.
Помогите пожалуйста ребятки. Как скинуть все настройки? Моюно ли удалить и заново установить, но чтобы сохранить купленную версию, и ещераз не платить 4$.
Очень надеюсь что кто то отзовётся.
спасибо
В меню настроек в каждом пункте меню в самом низу есть кнопка Восстановить значения по умолчанию (Restore defaults) попробуйте нажать этот пункт в каждом меню.
УдалитьДобрый день! Спасибо за Ваш труд в написании данной инструкции. У меня вопрос. Подскажите, плиз, что делать, если после сканирования папок, добавленных в библиотеку, отображаются две папки? Смартфон Самсунг. Файлы в папках, добавленных в библиотеку в формате flac.
ОтветитьУдалитьЕсли имеется в виду появление дубликатов, то откройте настройки программы.
ОтветитьУдалитьSettings - Library - Music Folders И отметьте там только те папки, где есть музыка. Если отмечен корневой уровень, снимите с него отметку. После этого в меню Library нажмите Full Rescan. Это запустит заново полное сканирование.
Здравствуйте. Сделал все по вашей настройке, звук хороший,но тихий по сравнению с другими аудиовыходами. Процессор 710 дракон. Прошивка Пиксель экспиренс. Как сделать звук громче через выход hi res?
ОтветитьУдалитьМожно снять галку No Equ/Tone в настройках Hi-Res вывода и немного поднять PreAmp в эквалайзере (эквалайзер нужно включить).
УдалитьЮзаю Xperia xz1
ОтветитьУдалитьПо блюту лучше выбирать (разумеется) ldac. Он совместим с hi-res.
Если трек 44.1 кГц, то можно ведь выбрать ту же частоту вывода, избавляясь от ресемплинга вовсе, я так думаю
Да. LDAC содержит 3 настройки качества на выбор (на самом деле их больше) и 2 настройки разрядности: псевдо hi-res с потерями, когда идет синтез сигнала 96kHz 24bit и сжатие с минимальными потерями CD качества 16bit 44.1kHz. Т.е. в теории, при выводе сигнала 44,1kHz должен быть задействован 16/44,1, вот только что там реально выбирает драйвер - большой вопрос. Если на выходе из плеера 24 bit 44,1kHz, существует вероятность, что драйвер решит, что это Hi-Res и сам сделает ресемплинг до 24/96.
УдалитьЯ, к сожалению, проверить это не могу т.к. у меня из BT наушников только Focal Listen Wireless с AptX даже не HD. Если не трудно, напишите, пожалуйста в комментариях, какие параметры у PowerAmp на выводе через Hi_Res LDAC без ресемплинга с 44,1kHz.