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.

41 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

  5. Windows Media Player

    Этот плеер, она шутка какая то. Никогда его не настроишь.
    В библиотеке сортирую по альбомам, а она не понимает что надо разделять албомы по дискам.
    Есть 2 альбома с названием Greatest Hits, плеер их показывает как одну, пофиг что исполнитель другой и вообще другой альбом. Даже WMP понимает это!

      1. Windows Media Player

        Ну тогда опрятный вид теряется. Хотелось бы по умолчанию плеер знал, что бывают альбомы с одинаковыми названиями. Ну и что бы сразу показывал %имя_альбома% № диска, показывал их разными альбомами что ли. Сейчас сортирует по диску в плейлисте,показывая как один альбом. Ну это не существенно. Главное что бы начал понимать разные альбомы с одинаковыми названиями, что бы не приходилась еще один шаблон “по исполнителям” применять.
        Кстати, вроде такой шаблон должен помогать в таких случаях “Исполнитель/Альбом” Не два шаблона, как бы два в одном, как я и написал. А таких шаблонов нету в AIMP! В foobar вроде есть.
        И еще одно предложение, я придумал как разместить эту сортировку по буквам аля пуск меню. Точнее сами буквы: https://ibb.co/D1FPhk4 надо вертикально слева, что бы не отьедало место, ну как панель прокрутки, туда нажимаешь на букву, если ищешь по буквам. А то я ненавижу такую логику в меню пуск винды. У меня не 500 программ, что бы по буквам искать.

        1. Soolo

          По поводу отображения альбомов:
          По умолчанию настроено Альбом, Исполнитель альбома, Год.
          Если у вас одинаковые названия альбомов объединяются – это уже лично ваша настройка, либо не заполненные теги.
          Можете попробовать для верности вместо Исполнитель альбома настроить просто Исполнитель.
          Настраивается это с помощью правой кнопки мыши по обложке альбома.
          А ещё гораздо удобнее общаться на форуме, а не здесь в комментариях.

  6. Владимир

    Артём, ответьте, пожалуйста, на вопрос, не относящийся напрямую к вашему плееру. Использую AIMP для Android для воспроизведения музыки на “большом” звуке, планшет проводом подключен к микшерному пульту. В начале проигрывания трека и после его окончания слышен громкий щелчок. Думаю, это отключается питание на аудиовходе или что-то типа того. Режим энергосбережения не включен. Не подскажете, как избавиться от щелчка?

    1. Artem Post author

      Полагаю, что плавный переход между треками выключен?

      P.S. Я замечал подобный эффект на своих беспроводных наушниках, когда ставишь паузу в ютубе.

      1. Владимир

        Затухание звука в начале/конце трека: Нет
        Затухание звука при паузе/продолжении: Да
        Разрешить сведение треков: Да

        PS Такой же щелчок есть при воспроизведении из приложения Яндекс.Музыка. Ваш плеер скорее всего ни при чём. Но, надеюсь, вы в курсе, какую настройку в Андроиде можно изменить, чтобы его не было.

        1. Artem Post author

          Нет, пока это просто “проба”. Сейчас плеер передает аудиоданные всегда, даже если стоит на паузе (передает тишину). Я сделаю на это поведение отдельную опцию.

  7. wzh

    Hello Artem & your fellow

    Thank you very very much for creating such beautiful and nice music player APP. I like this app very much
    there are some little questions i will share,( Android v3.20 )
    1, AIMP can play the music files, but part of their file name in the playlist screen appear as black squares with question mark, messy code. not all the songs, but some of them.
    I don’t know where the question is, because they display normal Chinese characteristic in system file manager. I have already changed it to “ISO-2022-CN” under menu “Default code page for ANSI-tags”, but it does not work. I try all other code, the result is same.

    2, playlist sort function. Most of my songs’s file name are Chinese characteristic, I’d like to sort alphabetically by their Pinyin’s first letter;
    However, it does not work whatever I sort by “File name” or “Folder / Displayed text” with AIMP, the sorting result is in some mess, not all of them, but some of them.
    Again, I change “Default code page for ANSI-tags” to “ISO-2022-CN” or “ISO-2022-CN-EXT”, I also try all other code, the result is no change, although I know they are used for other country&region.
    So, please guide me how to fix this problem.
    by the way, I am not clear about sorting by “Displayed text”, what is that? Actually I prefer “Folder / File name” to organize and display playlist.

    3, in playlist sorting mode screen, there will be an extra fourth button with vertical strips, what’s its use? I press it over and over again, and just see playlist varying accordingly, but do not get the right list.

    thanks again for providing such nice music player.

  8. Windows Media Player

    На телефоне есть своя логика, в программах плеерах, налереях и т.д. – выводить содержимое папками, файлами, ну или по тегам (альбомы). Автор придумал свою надстройку “плейлист” 🙂 Причем это просто папка 🙂
    Представляю лицо ламера зашедшего в первый раз и заставшего пустой экран плеера. Даже я был в шоке!
    Ясень пень, что это портит плеер, хотя и интерфейс слабый мягко говоря. Для плеера нужна более надежная логика, что бы не приходилась разглядывать куда тыкаешь. Интуитивная что ли. А тут все эти листания напоминает редактирование документов или страницы читалки. И еще разбросаны элементы.
    Разраб poweramp гений, он реализовал все эти листания, каскадные меню. Это просто иной уровень!

    1. Artem Post author

      Так что вы тут забыли тогда? Идите и пользуйтесь Poweramp. То, что вы приводите – разница парадигм, и к UX отношения не имеет.

    2. AJ

      Вам настолько неудобен плеер, что вы пишите о том, какой он неудобный сначала на 4PDA, а потом здесь, причём спустя достаточно долгое время? Странное, однако, развлечение. Для вас, наверное, удивительно, что есть те, для кого подход AIMP-а наиболее удобен и им бы не хотелось, чтобы логика его управления была как у того же Poweramp-а. Подходов может быть множество, под удобство каждого, поэтому «мне так неудобно, а вот там удобно, а значит так правильно» не аргумент.

  9. gmets

    Несколько лет пользуюсь аимп. Вопрос такой: в плнйлисте окоо 3,5 тысяч файлов. С пол- года назад, после обновления Андроида Аимп стал тормозить и между звучания и файлов появилась задержка. Чем короче размер файла – тем длинней задержка, например, если файл примерно 20-30 секунд, то задержка может длиться вечно, пока не переключить на кнопку “следующий файл”. Тогда, после задержки в 3-5 секунд, снова звучит ка́ой-нибудь трек.

    Ещё один вопрос, но он относится к плееру вообще: проигрыватель включен на режим Shuffle. Меня всегда удивляет, если в течении недели мне регулярно звучат треки, которые уже звучали. Не один или два, а порою и больше. Никак не мог понять: каким образом из 3,5 тысяч файлов плеер умудряется выбирать треки, которые звучали относительно недавно? Стало закладываться подозрение, что некоторые треки, возможно, плеер не включает вообще, если мне так часто приходиться слышать недавно слышанное? Нельзя ли в плеере найти или создать раздел, где будет вестись статистика количества звучания треков?
    ЗЫ несколько раз замечал, что за каким-то файлом, автоматически, в режиме Shufle, звучит тот же файл, что и в прошлый раз… Генератор случайных чисел для Shuffle оказывается выдает не совсем или не всегда случайные числа?

    1. Artem Post author

      1. Как настроен плавный переход в плеере? Задержка может быть обусловлена тем, что когда плеер ничего не играет, то ОС понижает тактовую частоту процессора и все таймеры замедляются.
      2. Такого быть не может. Шафл построен так, что пока плейлист не отыграет полностью, повторов не будет. При шафле, плейлист перемешивается либо в момент его включения, либо при окончании плейлиста.

      1. gmets

        Спасибо, Artem!
        1. Длительность сведения в плеере настроена на 1000 мсек.
        Все треки нарезаны и отредактированы так, чтобы тишины не было в принципе.
        Пауза между треками – 0 сек.
        Предзагрузка трека включена.

        2. За разъяснение по Шаффл – благодарю, теперь понятно, что мои ощущения – лишь ощущения.

Leave a Reply