AIMP for Android v3.20

Here is a time to real announce the new mobile AIMP version.

General

The main news is that Android 5 (Lollipop) is the minimum supported OS version for AIMP v3.20.

Updated UI

According to multiple user requests, we simplified the access to the following elements:

  • “Equalizer” and “Sleep Timer” screens
  • “Add Bookmark” and “Add to Favorites” functions

Now the Charm skin looks like this:

Playlist

In this version, we have enhanced the search inside a playlist. Now the entry field is arranged at the playlist’s screen and search is performed as you type your text:

Note that AIMP uses the same search mechanism as in previous versions for skins that are not adapted to v3.20.

Playback speed

We have considered your remarks about the speed regulator at the main screen and also modified UI. Firstly, we have moved the speed switch button to left side of main screen to reduce the number of false activations when you switch between screens using gestures. Secondly, the playback speed is not changed now without any notifications. A tap on the playback speed button now invokes the bottom modal dialog:

Sleep Timer

Now the timer is arranged at the bottom modal dialog instead of a separate window:

The dialog appearance is changed if the timer has enabled already:

To close the dialog without any changes, you can swipe it down or tap on the shadowed area.

This change simplifies interaction with the timer and speeds up access to it.

Equalizer

We have reduced number of equalizer bands to nineteen. We realize this change can upset someone, but this was necessary to provide the same set of adjustable bands as in AIMP5.

Also we changed the equalizer appearance:

Now frequency values are displayed at the left of the graph and the frequency amplification values are at the right. Tap on an amplification value label to open the dialog that allows you to input a custom value:

Theming

In v3.20, the skin engine has undergone multiple changes, however, there is one major feature that will be interesting for everyone – skin color adaptation according to album art colors.

The new skin engine supports two skin theming modes:

  • Classic – Skin changes its shade entirely
  • Modern – Only two base colors are changed. These colors are applied to all elements whose colors depend on them.

Let’s consider how these mechanisms work:

Classic

As you can see, only colored elements change their colors.

Modern

Note that in this mode, all elements change their colors.

A designer can define a theming mode at the skin level. Refer to the AIMP for Android Skin Editor v3.20 manual for more details.

Widgets

This time, we paid special attention to the desktop widgets that have been using the AIMP2 style until now. Now they are implemented in the Charm-skin-inspired style. Also, we have adapted the graphics for modern screens and updated layouts for certain sizes:

1×1
2×1
3×1
3×2
4×1
4×2
4×4
4×5
5×5

Unlike the previous versions, the player registers a single widget in the system – 4×1. You can change the widget size to access the rest widgets. The configuration wizard will show the corresponding warning:

These are not all changes that affect widgets. v3.20 allows you to hide the album cover display. Note that certain widget layouts do not support this feature.

Bonus Skins

Pandemic

The Pandemic skin has been removed, now it just one of themes of the Bliss 2021 skin.

Bliss 2021

Bliss 2021 is an enhanced version of the Bliss skin that includes the high-resolution graphics and supports all the new features implemented since v3.0:

Skin has three kind of themes: light, dark and black. Additionally the themes has been extended by Pandemic-like themes:

Thanks to ZeoN7 for the skin update!

Panini

The new bonus skin designed especially for v3.20:

Supported themes:

Thanks to AJ for the exclusive!

Enhance

The new bonus skin designed especially for v3.20:

Supported themes:

Thanks to ZeoN7 for the exclusive!

Miscellaneous

Samba

Now AIMP supports the Samba protocol using the libsmb2 library. Migration to this library allowed us to increase the application stability and performance when working with Samba, and reduce the app size.

Playlist

Now you can share multiple files simultaneously.

Sound Engine

In this version, we added the following:

  • Fading effect on playback resumption.
  • An ability to adjust size of temporal buffer for internet radio. This option solves radio playback issues when unstable Internet connection.

Car PC

We have added the “keep device screen on” option, especially for custom car pc. Note that the player window should be active on the screen.

When?

Public beta testing is planned for the end of April.

16 thoughts on “AIMP for Android v3.20

  1. Xwansu

    Привет Артем! Уже давно не слушаю музыку со смартфона, но продолжаю следить за обновлениями лучшего плеера для android =)

    Спасибо за поддержку и обновление скина Bliss 2021 (использую только темную версию). Новый скины не впечатлили, остаюсь фанатом Bliss, хотя он уже и не выглядит таким минималистичным как раньше.

  2. Serj_Diff

    Эх. С каждой новой версией, интерфейс скатывается в аляповатое дно.

    А можно, ПОЖАЛУЙСТА, опцию, чтобы спрятать все эти “таймеры сна”, “избранные” и прочие “закладки”, “строки поиска” и вообще, ВСЮ эту шушеру, что не относится непосредственно к проигрыванию музыки ? Причём, спрятать из ВСЕХ элементов UI, где они могут (и даже из тех, где не могут) появиться ?

    Тут и так, чуть не туда палец поставил (смартфоны, тач-скрин, чтоб его !) и уже, вместо паузы, трек на середину промотал. Не хватало ещё, чтобы, от ошибочных нажатий, всякие “избранные” на экране мелькали ! Печалька.

    1. Artem Post author

      Конечно, есть более решения ваших проблем, но при таком отношении я могу вам посоветовать лишь использовать ту версию, где всей этой шушеры просто нет – v1.00

  3. Pamel

    Здравствуйте, уважаемый. Пользуюсь Вашим плеером уже много лет, еще с версии 1.77 для ПК. Спасибо.

    1. Изменение громкости.
    В последних версиях для Android убрали изменение громкости одним нажатием физической кнопки. У меня Redmi Note 7 MIUI 10. Возможно, на AOSP старое поведение осталось. Сейчас мне приходится нажимать кнопку громкости 2 раза для изменения громкости на 1 деление. Очень неудобно, при том, что часто переключаю громкость на 1 деление либо вверх, либо вниз, НЕ с главного экрана, где есть регулятор громкости свайпом вниз-вверх. Может это специально убрали? Тогда вопрос, можно ли вернуть это поведение, и если оно исчезло специально, то по умолчанию отключить его и добавить настройку для включения?

    2. Плейлист, режим удаления.
    Ещё очень неудобно, когда в режиме удаления в плейлисте есть группы папок, в папках условно 100 песен в каждой. Нужно их все переслушать. Скажем с 11 по 49 в первой группе нужно удалить. Сейчас нужно выделять каждую отдельно, …тык тык тык…, Можно ли добавить режим общего выделения по первому-последнему?

    Скажем, выделил 11, 12 потом 13 пропускаю, выделил 14 и ЗАЖИМАЮ 49-ю песню, держу секунду или две (зажимаю квадрат выделения, checkbox) и ВСЕ песни между 14-й и 49-й выделены. Выходит, что выделены у нас 11-12, 14-49. Такое было бы очень удобно.

    3. Страница данных песни.
    Ещё заметил, что на экране данных про песню, где данные с ID3 тегов берутся, прокручивается название, если оно не влазит в экран, НО, если исполнитель/альбом/жанр слишком длинные, их прокрутить пальцем уже нельзя. А у меня есть такие исполнители/песни, где эти данные шире экрана мобильного телефона в портретной ориентации. Возможно ли это добавить?

    4. Страница слов.
    Песен со словами у меня нет ни одной, как думаю и у большинства. Но есть песни с комментарием (подкасты, в которых список треков записан). Можно ли добавить страницу комментариев, либо через настройки изменять самому вывод слов на комментарии?

    5. Плейлист, общая нумерация треков.
    В плейлисте можно включить/отключить общую нумерацию треков. Но она показывается перед всем текстом, что не очень удобно. Можно ли добавить общую нумерацию треков специальным тегом для плейлиста (шаблон строки)?

    6. Управление жестами.
    Возможно ли добавить в настройки жестов возможность не просто добавлять в плейлист (когда открывается список ВСЕХ плейлистов), но в конкретный плейлист, который мы указываем из настроек?

    Условно, есть плейлист РОК. В настройках я настроил на автоматическое добавление в него песен каким-то жестом. Перехожу на главный экран, исполняю жест и песня добавляется в плейлист РОК без какого-либо окна со списком плейлистов.

    7. Группирование плейлистов.
    Было бы очень удобно. У меня длинный список, который нужно проматывать постоянно. Сейчас насчитал 38, но это не постоянное значение. Бывает и 100+, и 10.

    С большим уважением, отзыв от постоянного пользователя и фаната.

    Спасибо!

    1. Artem Post author

      Приветствую.
      1. У нас нет собственного регулятора громкости – за громкость отвечает исключительно система.
      2. Посмотрим, как решают подобные вещи в других приложениях. Конкретно в вашем случае проще выделить группы, содержащие эти треки (клик на группу), а нужные треки треки потом “отключить”.
      3. Сделаем в рамках v3.20
      4. В данный момент – никак, плеер вообще не читает комментарии из тегов.
      5. Куда бы вы ее переместили?
      6. Т.е. на каждый жест задать разные плейлисты? Если я правильно понимаю сценарий – вы слушаете условную “downloads” и попутно сортруете треки?
      7. Посмотрим.

      1. Pamel

        Спасибо за ответ.

        1. Очень жаль. Думал, это было сделано специально. Значит что-то изменилось в ядре или звуковом движке между версиями 3.01 и 3.10, либо был несознательный override функционала связанного с перехватом управления звукового потока, что можно причислить к категории багов, имхо. Не имея кода на руках это чистое вангование, поэтому – пример:

        AIMP for Android v3.01, build 981 (звук спокойно переключается с ПЕРВОГО физического нажатия)
        https://youtu.be/jwxfV1Z17ao

        AIMP for Android v3.10, build 1051 (звук НЕ переключается с первого физического нажатия)
        https://youtu.be/OPcqxDyXhT0

        Вот видео. То, что имел в виду. Нажимал физические кнопки громкости “+” и “-” попеременно.

        2. Вот пример с программы Solid Explorer. В других тоже подобное видел, но не могу вспомнить где именно, этой программой пользуюсь постоянно, зафиксировал пример с нее.

        https://youtu.be/vmaui-lnpRw

        Ничего сложного, если код гибкий. Для себя подобную логику иногда пишу по мере надобности. Поиграться с логикой и способом запуска и все, имхо.

        3. Супер.

        4. Хм. Жаль. Нашел программу для андроида, 2.3 вроде, для редактирования ID3 тегов. Она спокойно читает комментарии, но затирает другие какие-то данные вроде альбом или исполнитель, но это не мешает, если нужно переместить данные с поля “комментарий” в поле “слова” для Вашего плеера.

        5. Возможные места для общей нумерации треков.

        https://drive.google.com/file/d/1o864rHLgqZaR8Ui2_9Nn5rrT4vj-L7Zo/view

        Здесь нужно чтобы было с чем играться. В реальном использовании смотреть. К сожалению сейчас это хардкод.

        6. Да.

        7. Замечательно! Нумерация в порядке личной критичности.

        Такой небольшой отчет.
        Спасибо!

        1. Artem Post author

          1. Я не исключаю того, что это связано с переходом на новый SDK. Гугл каждый год заставляет всех разработчиков переходить как минимум на предпоследний SDK. В этом году мы обязаны перейти на SDK 30 (Android 11). Кто знает, что и где отвалится после этого?

          2. Это вы показываете поведение, о котором вы сказали. Мне, честно говоря, оно не особо нравится. Я поищу, спасибо.

          4. Какой смысл читать и хранить то, что нигде не используется?

          5. Мне кажется это баловством, не более. К слову, информацию “номер трека”, что хранится в тегах, можно выводить где угодно.

  4. Mix Gerder

    Здравствуйте!

    Не планируется ли публиковать AIMP в магазинах отдельных производителей (Galaxy Store, App Gallery и т.д.)? Или добавлять функционал автообновления в скачанные вне маркетов .apk-файлы?

    1. Artem Post author

      В App Gallery мы есть (выпускаем только релизы).
      В Galaxy Store выходить не видим смысла, т.к. Google Play доступен на самсунгах без проблем.
      Встроенного обновления не будет – это противоречит политике Google

Leave a Reply