AIMP6

AIMP6 will be the first truly cross-platform release. In fact, the development (porting) has started 1.5 years ago, in January 2024.

By the time v5.40 was released, the general-purpose runtime libraries such as AIMP.Runtime and AIMP.Shared had been ported, on which this version was based. In terms of v6, we’ve ported all left app code and all standard plugins.

Linux

AIMP for Linux is based on GTK2 + Cairo, and requires for support for alpha-composing on side of OS’s window manager. Windows-specific build uses WinAPI directly as before, without using the GTK compatibility layer.

DIFFERENCES BETWEEN AIMP BUILDS FOR DIFFERENT PLATFORMS:Win32Win64WineLinux
Skins✔️✔️✔️✔️
Plugins from old AIMP / Winamp / Sonique✔️
Plugins form AIMP5✔️✔️✔️
DSP/VST Plugins✔️✔️✔️
Playback of TAK format✔️✔️✔️
Encoding to TAK format✔️✔️✔️
Playback of WMA format✔️✔️✔️
Encoding to WMA format✔️✔️
Associations with file formats✔️✔️✔️
Global hot keys✔️✔️✔️
Integration to OS shell environment✔️✔️

If skins can be used without any issues in all builds, all plugins MUST BE adapted for AIMP6 and Linux.

Target Distributives

Official supported distros*:

  • Alt.Linux 11 (KDE/Gnome)
  • Astra Linux 1.8+
  • Debian 12+ (Gnome)
  • Mint 22+
  • Ubuntu 22+

* where the app is tested by ourself before each release. On other distributions, most likely, the app will work in same way.

Distribution

Now, the installer is available in form of DEB and RPM packages that can be easily installed on all Linux that we have tested. (if these packages are not supported on your Linux, please provide us a link to OS distributive and package specifications)

We are planning to keep support of the WINE-based version of app for Linux. Over time, it will become clear whether the WINE-based app is still used or whether everyone will switch to native Linux version.

Sound Engine

New formats

  • Add support of the E-AC3 codec
  • Add support of the HE-AAC profile
  • Add support of the MLP file format
    In streaming mode only (without navigation throughout the file)

UI

Updated appearance

Mainly, changes has been affected to secondary windows of the app:


Extended theming options

Added brightness adjustment for colored elements:

Additionally, the color scheme applies to toolbar / menu icons too:


Extended scaling mode

We’ve added an ability to adjust emulated scaling factor for skinned windows with fixed scale:

The option will be useful if the skin is too small or large for your screen.

Note: changing emulated scale factor may lead to decrease final UI quality and increase CPU usage.

Playlist

Thumbnails

Thumbnails for playlist tracks is a long-awaited innovation for most of our users (disabled by default). The thumbnail always has a square form factor and shown in two-line items display mode.

You can turn on the thumbnails globally in the app settings, or individually for a specific playlist.

Playback indicator

Playing item now has a new small glyph that called the playback indicator*. The indicator has two states: 1) track is playing 2) playback has been stopped on this track, but now different playlist is now playing.

Music Library

Composite Fields for Grouping Tree

Composite fields provides an ability to combine data from multiple fields and display it at same nesting level.

Take a look on example: let’s make album name display along with year of its release.

Create a new grouping template, but instead of selecting from the existing fields, click the “create composite field” button:

In the dialog, specify the fields that will be used to generate the result:

Use the %field() macro function to access to field’s data, where the field index is specified as an argument for the function (starting from 0).

After we have set all necessary parameters for the composite field, click OK in both dialogs. The template will be applied to contents of database:

Table

We’ve added new view for data in the table – “Table With Thumbnails”:

Added an ability to disable navigation between grouping tree presets via Ctrl+Click on cell’s value:

But the shortcuts (located below album art on the screenshot above) will continue to operate.

Release Plan

Alpha

Alpha version of AIMP6 is already available for preview in catalog of nightly builds or via update to alpha-version using built-in to app update installer.

Warning! Version is under development stage and may contains many bugs. Please let us know about everything you find, even if it’s something insignificant. Don’t forget to specify app build number and your OS version.

Warning! If you’ve been wanting to switch to Linux for a long time, but haven’t done so yet, don’t start getting to know this OS by installing AIMP – we won’t be able to help you get used to it.

Warning! You must uninstall wine-based version of app before installing native one.

Beta

As soon as all features that we’ve planned to this version will be implemented. We are focusing on beginning of 2026.

Release

Planned to end of 2026.

186 thoughts on “AIMP6

  1. Rizado

    AIMP для Linux – шикарный подарок мне ко дню рождения. Есть способ отметить юбилей – скачать и попробовать 🙂 .
    Спасибо, Артём!

      1. yars068

        Артём, респект! Внешний вид мне прямо понравился, очень неплохо получилось. А как планируется сделать переводы интерфейса на другие языки? Предлагаю воспользоваться возможностями GNU Gettext, а сами переводы сделать отдельным пакетом. Во многих дистрибутивах Linux есть так называемые метапакеты, и можно сделать метапакет aimp-translations, у которого в зависимостях будут aimp-translation-en, aimp-translation-de, aimp-translation-fr и т.д. Альтернативный вариант — сделать один пакет aimp-translations, который будет содержать в себе все переводы, и разрешить майнтайнерам дистрибутивов разбивать этот пакет на кусочки с переводами на конкретные языки. Ну, и, поскольку программа отечественная, вам никто не может запретить исходным я зыком сделать именно русский, а не английский.

            1. Artem Post author

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

          1. yars068

            А, и да, кнопки управления воспроизведением не отражают текущее состояние плеера — проигрывается ли что-то, или нет, остановлено ли, или воспроизведение на паузе.

      1. Сергей

        1. Экосистема

        Qt:

        Основной язык — C++ (есть обвязки для Python — PyQt, PySide, и для других языков).

        Очень богатая экосистема: поддержка GUI, сетей, базы данных, OpenGL, многопоточности и даже QML для декларативного UI.

        Часто используется для сложных кроссплатформенных приложений (KDE, VirtualBox, Telegram Desktop, Discord).

        GTK:

        Основной язык — C (с GObject, немного сложнее в плане ООП), есть хорошие обвязки для Python (PyGObject), Rust и других.

        Более естественно интегрируется с Linux/Unix-средой.

        Популярен для приложений под GNOME (Gedit, GNOME Terminal, GIMP).

        2. Кроссплатформенность

        Qt: поддержка Windows, Linux, macOS, мобильные платформы (Android/iOS). GUI будет выглядеть почти одинаково на всех платформах.

        GTK: работает на Linux, Windows, macOS, но на Windows и macOS поддержка хуже, иногда есть проблемы с темой/стилем, выглядит менее “родным”.

        3. Внешний вид

        Qt: использует собственный рендеринг и стили, приложения выглядят красиво и единообразно, но иногда могут не полностью совпадать с нативным стилем ОС.

        GTK: хорошо интегрируется с Linux/Unix, особенно с GNOME. На Windows/macOS интерфейс выглядит странным и устаревшим.

        4. Лицензия

        Qt: LGPL (с ограничениями) или коммерческая лицензия, если нужно закрывать код. Некоторые возможности (например, QML-компоненты) лучше использовать по лицензии Qt.

        GTK: LGPL — полностью свободная, проще для open source и проприетарного ПО.

        5. Документация и поддержка

        Qt: отличная документация, много примеров, сильное комьюнити.

        GTK: документация есть, но меньше примеров на C, обвязки на Python/Rust иногда требуют больше усилий.

        6. Подход к разработке

        Qt: ООП, сигналы и слоты (event-driven), есть Qt Designer для визуального дизайна UI.

        GTK: более “функциональный”, работа с GObject требует больше boilerplate-кода, есть Glade для визуального дизайна, но меньше функциональности, чем Qt Designer.

        Вывод

        Если цель — кроссплатформенное приложение, современный вид, богатый функционал и удобная разработка, лучше Qt.

        Если цель — нативное Linux-приложение, интеграция с GNOME и свобода лицензии, лучше GTK.

        Лично я предпочитаю Qt, это удобнее и красивее на всём.

        Хотелось бы услышать теперь от вас почему выбрали именно gtk?

        1. Artem Post author

          Несмотря на то, что Lazarus одинаково хорошо умеет работать и с Qt, и с Gtk2, я не смотрел в сторону Qt из-за их лицензии. Она мне не подходит.

          Что касается перечисленных вами плюсов – это все хорошо, когда вы начинаете проект с нуля. В моем же случае – все уже спроектировано и написано. Я не использую нативные контролы ни под Windows, ни под Linux – мне без разницы какой UI дает библиотека – мне нужно было, чтобы библиотека позволяла создавать окна и поддерживала их альфа-композинг. Все остальное сделает мой код.

  2. Ortiak

    А можно пакет для Arch? Я попробовал через debtap. Почти рабочий пакет получился. Библиотеки установились в /usr/lib/x86_64-linux-gnu вместо /usr/lib.

  3. nscs

    bless. новая версия в найтли на семёрке пока что работает отлично, в 75% масштаба конечно качество порезалось, но не суть важно, ибо 75% мне очень нужны на таком маленьком экране(1366х768) что бы еще и фонотека была хд(сижу через скин пандемик встроенный) на пекарне на 10ке тоже скоро поставлю как доберусь, крутое обновление, кент на линуксе тоже скоро заценит х)

    1. Artem Post author

      Такой вопрос, может вы подскажите, есть ли в пакетах Арча возможность выполнения скрипта перед/установкой/удалением?

      1. varlesh

        Ох, это я не подскажу. Я бы вам рекомендовал использовать для сборки appimage – это портативная версия пакета и она универсальна для всех дистров! Туда же можно включить все необходимые либы. И не стоит заморачиваться на целый зоопарк дистров.

        1. Artem Post author

          Изучал этот формат – дерьмо. Как раз проблема кроется в том, что под каждый диструбив набор библиотек может разниться. И собрать единый AppImage для всех систем просто не предоставляется возможным, в отличие от deb / rpm, где можно задать альтернативные названия пакетовю

  4. varlesh

    Напишу свои впечатления от альфа-версии. Тестировалось в Arch Linux с KDE под wayland.
    Ну во-первых, он стартанул и играл песни, что уже хорошо) Просканировал библиотеку и добавил с ext4. Подцепляет и устанавливает скины, правда знаменитый M5, вместо кнопок какие-то иероглифы. Может проблема в шрифте? Эквалайзер заработал.

    Теперь о проблемах.
    – Чувствуется, что плеер грузит проц, не сильно и всё-таки. Потребление оперы в норме. Особенно наблюдается на тяжёлых скинах. Если перемещать мышкой сам плеер по рабочему столу, видно как он дёргается.
    – Кривой рендеринг теней в контекстном меню – вместо теней чёрные полосы. В скроллбаре тоже самое, при наведение чёрные полосы.
    – При изменении категорий просмотра библиотеки (Имя файла, Заголовок, Альбом и т.д.) плеер виснет, если выключить множество категорий сразу.
    – Иногда плеер перестаёт вообще реагировать на кнопки.

    ОЧЕНЬ прошу добавить поддержку MPRIS – это киллер-фича в линукс-системах, ну и горячие клавиши и нативную нотификацию.

    1. Artem Post author

      Да, проблема в шрифтах, там референсы на шрифты из Windows. Укажите используемую вами сборку плеера

  5. Petrino

    Пробовал запускать на Ubuntu 24.04 LTS (KDE) – ломает графическую оболочку – панель задач и рабочий стол умирают, окна работают, но переключится нельзя. Окно aimp работает. К сожалению фиксится только удалением aimp(
    На новой 25.04 все работает нормально. Привычный любимый плеер с винды, все играет, все замечательно.
    Заметил что у операционок отличаются версии только у одного пакета libcairo2
    На 24.04 – 1.18.4
    На 25.04- 1.18.0-build1
    Может быть оно влияет… глубже лезть не стал.

      1. Petrino

        Можно лапками поставить поверх гнома, что то вроде
        apt install kde-plasma-desktop
        Я же скачивал готовый дистрибутив – https://kubuntu.org/getkubuntu/
        Да и поправочка,
        На 24.04 — 1.18.0-build1
        На 25.04- 1.18.4
        перепутал на ночь глядя

        1. Artem Post author

          Можно лапками поставить поверх гнома, что то вроде

          Не, такие варианты я не рассматриваю =) “лапками” можно что угодно навернуть.

          Я же скачивал готовый дистрибутив — https://kubuntu.org/getkubuntu/

          А, кубунту значит. Посмотрю

          1. Petrino

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

        2. Artem Post author

          Хех, похоже ему что-то не нравится в .desktop файле плеера. Стоит удалить его из списка программ, как все перестаёт зависать.

          1. Petrino

            Вы имеете ввиду удалить desktop файлы?
            Я удалил все 3 файла из opt/share/applications но это не помогло, помогает полный снос

            1. Artem Post author

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

              1. Petrino

                Странно, попробовал новую сборку, ничего не поменялось, что на физическом ноуте, что на свежей виртуалке.
                Ребут после удаления desktop файлов тоже не помогает.

                  1. Petrino

                    Оно заработало, я видимо плохо пытался.
                    Осталось скопировать несколько десяков гигов музыки. Буду тестить теперь по человечески.

                    1. Petrino

                      Поработали мы не долго.
                      Все таки не стабильно( – само сломалось потом, пока пытался играть с настройками, потом не хотело снова работать после установки. В душе не чаю что ему не нравится(удалял полностью вместе с конфигами, удалял desktop файлы – ничего не помогало). На виртуалке после пары перезагрузок тоже сломалось…
                      Плюнул, распаковал deb пакет, руками скопировал либы в usr/lib и содержимое opt в opt, сделал симлинк на исполняемый файл – живу счастливо, хоть и чувствую себя извращенцем.
                      Из функционала все что мне нужно работает, плейлист импортнулся, играет, эквалайзер работает. Больше мне для счастья ничего не нужно. Наконец могу работать и слушать музыку не на телефоне, а на ноуте, не отвлекаясь на телефон.

  6. Arsik

    Здравствуйте!
    Большое спасибо за выпуск AIMP6 и за то, что вы делаете плеер кроссплатформенным. У меня вопрос по Linux-версии: не планируете ли вы выпустить AIMP6 в формате Flatpak и опубликовать его на Flathub?
    Это очень удобно для пользователей разных дистрибутивов, а также облегчает обновления и распространение плеера.

    1. Artem Post author

      Приветствую.
      А в чем профит? На сколько я знаю это аналог AppImage? Пакет будет огромным и его придется собирать под каждый дистрибутив отдельно

      1. Arsik

        Flatpak — это не аналог AppImage. Его как раз не нужно собирать под каждый дистрибутив: один и тот же пакет будет работать на Ubuntu, Fedora, Arch, openSUSE и других системах. Flatpak использует общие рантаймы (org.freedesktop.Platform, org.kde.Platform, org.gnome.Platform), которые ставятся один раз и потом используются сразу многими приложениями.

        Плюсы:
        – не придётся делать отдельные deb/rpm/aur-сборки под разные дистрибутивы;
        – пакет обычно меньше, чем AppImage, потому что не тянет все либы внутрь;
        – обновления приходят дельтами, а не полной перезаписью;
        – отличная интеграция с Flathub, GNOME Software и KDE Discover;
        – установка и обновления без root.

        Flatpak как раз решает ту проблему, о которой вы говорите.

        1. Artem Post author

          В данный момент у нас универсальные DEB/RPM/AUR – мы не делаем отдельный пакет под конкретную ОС. Это хорошо, с AppImage как раз главная проблема была в том, чтобы внутрь положить все, что требуется приложению, что сильно зависит от ОС. Получается, что flatpak – еще один вариант пакета… а есть ли ОС, которые поддерживают только его (без поддержки DEB/RPM)?

          1. Arsik

            Сейчас самыми распространёнными форматами пакетов в Linux являются DEB, RPM и Flatpak. DEB и RPM традиционно используются в классических дистрибутивах, таких как Debian, Ubuntu, Fedora, openSUSE и др. Они остаются основным способом распространения системных и пользовательских приложений на этих платформах.

            В то же время существуют атомарные или неизменяемые дистрибутивы (например, Fedora Silverblue, Endless OS), где DEB или RPM напрямую не применяются, а приложения устанавливаются только через Flatpak.

            Flatpak стал универсальным форматом, поддерживаемым многими разработчиками Linux-приложений. Он позволяет упаковывать программы с необходимыми зависимостями и runtime, обеспечивая кросс-дистрибутивную совместимость: одно и то же приложение Flatpak работает и на классических системах с DEB/RPM, и на атомарных дистрибутивах, где традиционные пакеты недоступны.

              1. Arsik

                Основная аудитория атомарных дистрибутивов — это именно десктоп и простые пользователи, потому что там трудно сломать систему, она обновляется целиком и всегда можно откатиться назад. Сейчас есть явная тенденция к развитию атомарных дистрибутивов: уже есть Fedora Silverblue, Endless OS, а скоро и KDE выпускает свой атомарный KDE OS, где приложения будут запускаться только через Flatpak.

                  1. Arsik

                    Да, в атомарных дистрибутивах пользователи не могут ставить свои пакеты напрямую в базовую систему, потому что она неизменяема и обновляется целиком. Зато приложения ставятся через Flatpak, а дополнительные инструменты можно запускать в контейнерах (например, через Toolbox или Podman). Такой подход сохраняет целостность системы и делает её устойчивой к поломкам, при этом софт для пользователя всё равно доступен.

                    1. Arsik

                      Если говорить об интеграции в атомарных дистрибутивах, то это можно сделать через Flatpak. При этом даже в обычных дистрибутивах пользователям проще устанавливать приложения через Flatpak через магазин приложений без всякого геморроя с зависимостями. Если что, есть магазин приложений: https://flathub.org/ru?category=popular
                      . Думаю, для простых пользователей лучше использовать Flatpak-пакет тоже.

                    2. Artem Post author

                      А какой геморрой с зависимостями? Сейчас, что RPM, что DEB ставятся двумя кликами мыши – пакетный менеджер ставит всё зависимости сам.

                    3. Arsik

                      Да, DEB и RPM сами ставят зависимости, и чаще всего это просто. Но иногда приложения требуют более новые или специфические библиотеки, которых нет в репозиториях, тогда появляются конфликты и приходится разбираться с PPA или ручной установкой. Flatpak содержит всё необходимое внутри пакета и работает одинаково на любом поддерживаемом дистрибутиве — пользователю не нужно думать о версиях библиотек и конфликтах. На всякий случай изучите Flatpak — это полезная вещь: кросс-дистрибутивная установка приложений, готовые зависимости, простая интеграция в систему. В итоге решать, использовать его или нет, конечно, вам.

                    4. Artem Post author

                      Мы сейчас же про AIMP говорим, а не про теорию. Просто я не могу понять, какой профит от flatpak в нашем случае

                    5. Artem Post author

                      Такой момент, у flatpak нужно указать используемую платформу, в сети пишут, что у них поддерживается только gtk3/4. А второй версии нет – так ли это?

                    6. Arsik

                      GTK2, к сожалению, больше не поддерживается, актуальны только GTK3 и GTK4. Прошу прощения, я совсем забыл, что ваше приложение на GTK2.

  7. varlesh

    Я конечно извиняюсь за флуд, но ваш flatpak тащит кучу хлама в ОСь. Что бы установить одну прогу, нужно тащить гиг ( а то и больше) рунтайм-либ и остального хлама. Стоит заметить, что разным прогам иногда требуется разный рунтайм и когда этих прог куча, то flatpak разрастается до внушительных размеров, это во-первых. В третьих, родной пакет в оси ВСЕГДА лучше, есть куча юзеров, которые принципиально не юзают flatpak и snap!

    Во-вторых, с flatpak наблюдается пердолинг с предоставлением разрешений и интеграций, почитайте треды, где постоянно наблюдается куча таких проблем. То значки не отображаются, то стиль кривой, то нет доступа к ФС, то вообще не стартует и т.д.

    Что касательно Arch Linux, то пакет вообще не стоит выкладывать. Проще разместить PKGBUILD в AUR, но сделать прямые ссылки на DEB и RPM. Это обычная практика AUR. Арч роллинг-дистр, а потому AUR предпочтительней и вам не придётся отслеживать обновления и т.д., только править PKGBUILD. Но повторяюсь, нужны просто прямые ссылки на DEB\RPM.

    1. Artem Post author

      Что касательно Arch Linux, то пакет вообще не стоит выкладывать. Проще разместить PKGBUILD в AUR, но сделать прямые ссылки на DEB и RPM. Это обычная практика AUR.

      Это имеет смысл разве что для релиза

  8. nullcat

    Дисклеймер: я не имею опыта поддержки пакетов под линукс

    Про пакеты и линукс.
    Еще Линус Торвальдс на debconf14 говорил, что необходимость делать пакеты под каждый дистрибутив – то, что держит desktop линукс от успеха. У разработчиков программ под линукс вечная боль с этим.

    Flatpak (из-за gtk2 в пролете) или snap (судя по наличию документации про gtk2 на последний snap, поддержка имеется) дают возможность сделать 1 пакет для всех дистрибутивов. Скорее всего собрать такой пакет сложнее.

    Deb и rpm могут создать проблемы, когда старые/новые debian, ubuntu, и т.п. имеют те же пакеты, но более старые, и, в случае установки классического пакета, библиотеки обновляются или возникает конфликт пакетов. В первом случае мы теряем стабильность других программ, во втором случае мы не можем поставить AIMP.

    Я вижу 3 варианта условно положительных событий:
    1. AIMP собирается в классических пакетах так, что в официально поддерживаемых вами дистрибутивах вышеуказанных проблем не возникнет
    2. AIMP входит в официальные репозитории дистрибутивов, что фиксирует версии библиотек, и, возможно, создаст вам больше работы
    3. AIMP имеет официальную/неофициальную сборку snap или чего-то похожего.

    1. Artem Post author

      Еще Линус Торвальдс на debconf14 говорил, что необходимость делать пакеты под каждый дистрибутив — то, что держит desktop линукс от успеха. У разработчиков программ под линукс вечная боль с этим.

      Да, я об этом постоянно слышу, но сам ни разу не сталкивался.
      В данный момент у нас всего два пакета – для двух разных платформ – DEB и RPM. Заводятся они как минимум на 26 разных дистрибутивов линукса (именно столько у меня стоит в тестовом стенде сейчас).

      2. AIMP входит в официальные репозитории дистрибутивов, что фиксирует версии библиотек, и, возможно, создаст вам больше работы

      Конечно, мы бы хотели, чтобы AIMP попал в официальные репозитории, но для этого нужно , как минимум, зарелизиться.

      1. nullcat

        Да, я об этом постоянно слышу, но сам ни разу не сталкивался.
        В данный момент у нас всего два пакета — для двух разных платформ — DEB и RPM.
        Заводятся они как минимум на 26 разных дистрибутивов линукса (именно столько у меня стоит в тестовом стенде сейчас).

        Я правильно, понимаю, что 26 дистрибутивов на тестовом стенде используются только сейчас, а потом будут поддерживаться только указанные в оригинальном посту? Если нет, то 26 дистрибутивов – это не та самая боль сборки под линукс?

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

        Спасибо за ответы. Надеюсь, что у вас с AIMP6 всё сложится. Обязательно протестирую, когда будет доступна синхронизация между aimp на андройде и пк.

        1. Artem Post author

          Я правильно, понимаю, что 26 дистрибутивов на тестовом стенде используются только сейчас, а потом будут поддерживаться только указанные в оригинальном посту? Если нет, то 26 дистрибутивов — это не та самая боль сборки под линукс?

          Еще раз – пакета всего 2, не 26, а 2. Разворачивал я все самые популярные, чтобы посмотреть, что к чему там. Поддерживаться (тестироваться) будут ровно те, которые указаны в посте (ну может со временем что-то добавится / выкинется). Конечно, никто не будет каждый релиз тестить на всех 26 линуксах, большинство из которых либо форк от другого, либо просто вариация “на тему”.

  9. nullcat

    upd: написал слишком запутанно тут: “имеют те же пакеты, но более старые, и, в случае установки классического пакета, библиотеки обновляются или возникает конфликт пакетов. ”

    За пример возьмем deb.
    В случае установки aimp deb пакетом, он подвязывает с собой еще какие-то зависимости. Так вот, если версии зависимостей не совпадают с тем, что дают в официальном репозитории дисьрибутива, то зависимость либо обновится до новой версии, либо установка завершится с ошибкой конфликта пакетов.

    И, если так, отовсюду скачивать эти deb пакеты, то с зависимостями полный непорядок произойдет.

    1. Artem Post author

      Это при условии, если приложение требует строго определенную версию пакета (в точь до минора). В нашем случае, требования только мажорам: gtk2, а какой он у вас там в системе – 2.00 или 2.24 – без разницы. Программа к этому готова. И никакого бардака с зависимостями

  10. yrterweq11

    Мини-плеер всё ещё будет необъяснимо пропадать, пока курсором по иконке трея не проведёшь?

    Плейлисты всё ещё не будут иметь индивидуальный уровень громкости?

    Субтитры .srt в окошке скина Charm всё ещё будут в паузах между фразами каждый раз “скакать” в начало?

    1. Artem Post author

      Мини-плеер всё ещё будет необъяснимо пропадать, пока курсором по иконке трея не проведёшь?

      Да, конечно. Окна в мире Windows (Да и не только) могут менять свое положение по оси Z.

      Плейлисты всё ещё не будут иметь индивидуальный уровень громкости?

      Если так просить – не будут.

      Субтитры .srt в окошке скина Charm всё ещё будут в паузах между фразами каждый раз «скакать» в начало?

      Тут я вообще не понимаю, про что идет речь. Если у вас есть какая проблема – опишите ее как баг, на почту или форум.

  11. vlaaad1s

    Артем, круто что AIMP6 скоро будет готов! Ведь до выхода буквально пару месяцев! Это будет супер-релиз!

  12. raul

    What about support for RealPlayer (.RPV in .DLL format) visualizations (WIN32 only)?
    Как насчет поддержки визуализаций RealPlayer (.RPV в формате .DLL) (только WIN32)?

  13. maertor

    1. Вход в настройки и применение настроек стали очень задумчивыми, секунд 5-6 проходит на Windows 11.
    2. Не знаю, почему, но после обновления со стабильной сборки до альфы пропал значок aimp из трея. В смысле я выносил его в трей, чтобы но всегда показывался. Когда я залез в параметры – персонализация – панель задач – другие значки панели задач, то оказалось, что в списке приложений обнаружился новый значок aimp для трея (его пришлось искать в самом низу списка), а старый значок присутствует, но не работает. Пришлось выбирать новый – теперь иконка aimp находится постоянно на виду в трее, всё хорошо
    3. Есть какие-то изменения в настройках звука плеера, потому что после обновления до альфы, в треке, который только что проигрывался до обновления, вдруг стали выделяться тарелки (хай-хеты). Вижу, что как минимум добавлено меню предзагрузки следующего трека (видимо, для будущей синхронизации с мобильной версией?) и есть перестановки в параметрах преобразования звука

    1. Artem Post author

      1) Плагины какие стоят?
      2) Проверю, возможно что-то не так с ID иконки
      3) Нет, по звуку никаких изменений в плеере не было. Предзагрузка в опциях у нас появилась много-много лет назад

  14. wrzonline

    The technology you used to port to crossplatform is also supported on macOS. Will you release AIMP 6 to macOS too?
    It would be highly appreciated.

  15. wrzonline

    Just a quick technical question: Why did you use GTK2 which last version was released 5 years ago and not actively maintained, while GTK4 is the current version and it is actively maintained?

    1. Artem Post author

      Gtk4 is not supported by Lazarus, Gtk3 is still in alpha-stage. So, I’ve used stable implementation that available. Just now, I thinking about migrating up to Gtk3

  16. enrique

    Hi AIMP Team. I have always loved the player and a player like AIMP with all the bells and whistles in Linux really fills a niche. Although Wine version works great, things like samba SMB calls are so slow that you really can’t use it. I am very excited for the AIMP6 linux version, without wine support, hoping this would finally fix it. Also, AIMP Skins are one thing that really sets AIMP apart so really hope skins can be ported as well. I have tried a version of AIMP6 in Arch Linux (by means of unpacking and running from the deb package) and skins do not yet work. The player crashed the entire machine. So it’s still early but its loading :D… Keep up the good work. Love!

    1. Artem Post author

      by means of unpacking and running from the deb package

      But we provide a package for pacman, you should not use debian package like a source.

      The player crashed the entire machine.

      Any details about crash? What skins you’ve tried? What actions lead to crash? I’ve two OS based on Arch: Majaro and Endeavour OS. AIMP works correctly on it.

      1. band-a-prend

        I have the similar problem on my Gentoo Linux system when try to change and apply Skin via Settings. The system hangs both for x11 and wayland session: sound plays and cursor moves but without any reaction on click at any elements on desktop. I switched + apply from “Charm” to “Pamdemic” skin and vice versa (after hard reset).

        I used aimp-6.00-3016a.x86_64.rpm that was extracted into /opt etc. directories via package manager.

        I.e. I packages the AIMP for Gentoo in my testing overlay ( https://github.com/band-a-prend/gentoo-overlay/tree/master/media-sound/aimp ) but as AIMP for Linux is alpha and required to manually fetch the tarball and every update from yandex.disk folder I aware to post this package into public Gentoo ::guru user repository.

        Я столкнулся с похожей проблемой на моей системе Gentoo когда попытался применить изменения после выбора Skin в настройках. Система зависает в x11 и в wayland сессиях: звук продолжает воспроизводиться и курсор можно жвигать, но на нажатия на элементы работчего стола реакции нет. Я преключался с “Charm” на “Pandemic” c применением изменений и обратно (после принудительной перезагрузки).

        Я использовал aimp-6.00-3016a.x86_64.rpm распакованный в директорию /opt и др. диретории срествами пакетного менеджера.

        То есть я опакетил AIMP для Gentoo в своём тестовом оверлее ( https://github.com/band-a-prend/gentoo-overlay/tree/master/media-sound/aimp ), но так как AIMP для Linux в альфа-стадии разработки и требует скачивания архива вручную при каждом новом обновлении в каталоге yandex.disk, то я пока воздержался от размещения пакета в публичном пользовательстком репозитории Gentoo ::guru.

        P.S.
        Насколько я понимаю, бинарные файлы одинаковы, независимо от способа поставки (rpm, deb) – то есть файлы упакованы из одной и той же сборки? Создавать архив специально для распаковки в Gentoo, как это сделано для Arch, смысла нет, так как скрипт установки (.ebuild) будет мало отличаться от текущего. Приложение толком не тестировал – файлы в плейлисты и библиотеку добавляет, mp3 и flac проигрывает. Учитывая, что в Windows я Aimp не использовал, то пока не привык к интерфейсу, хотя очень давно знаю о приложении.

          1. band-a-prend

            То, что отображается в терминале, но не отображается в AIMP.log:

            $ aimp
            Gtk-Message: 15:20:14.863: Failed to load module “canberra-gtk-module”
            Library “libsoxr.so” was not found

            Далее то, что пишется в терминал и в AIMP.log до нажатия кнопки “Apply” при выборе в настройках скина “Pandemic”:

            Main 2025.11.03 14:24:54.025 D/Core: v6.00.3016 Alpha 4
            Main 2025.11.03 14:24:54.054 D/Core: Linux / Gentoo Linux 2.18
            Main 2025.11.03 14:24:54.054 D/Core: Initializing
            Main 2025.11.03 14:24:54.077 D/Core: Initialized
            Main 2025.11.03 14:24:54.079 D/Main: Create
            Main 2025.11.03 14:24:54.321 D/FontCache: GetInfo(Segoe UI -11pt 96dpi 1 P0 (style: 0))
            Main 2025.11.03 14:24:54.409 D/FontCache: GetInfo(Segoe UI -11pt 96dpi 1 P0 (style: 2))
            Main 2025.11.03 14:24:54.462 D/Hotkeys: InitXkb
            Main 2025.11.03 14:24:54.465 D/Hotkeys: grab 269025044, vmod: 0x0, mod: 0x0, name: XF86AudioPlay, OK
            Main 2025.11.03 14:24:54.465 D/Hotkeys: grab 269025045, vmod: 0x0, mod: 0x0, name: XF86AudioStop, OK
            Main 2025.11.03 14:24:54.466 D/Hotkeys: grab 269025047, vmod: 0x0, mod: 0x0, name: XF86AudioNext, OK
            Main 2025.11.03 14:24:54.466 D/Hotkeys: grab 269025046, vmod: 0x0, mod: 0x0, name: XF86AudioPrev, OK
            thread-140577966384832 2025.11.03 14:24:54.515 D/DBUS: Unknown query: org.freedesktop.DBus, /org/freedesktop/DBus, NameAcquired
            thread-140577966384832 2025.11.03 14:24:54.516 D/DBUS: Unknown query: org.freedesktop.DBus, /org/freedesktop/DBus, NameAcquired
            thread-140577966384832 2025.11.03 14:24:54.516 D/DBUS: Unknown query: org.freedesktop.DBus.Introspectable, /org/mpris/MediaPlayer2, Introspect
            Main 2025.11.03 14:24:54.531 D/Main: Init
            Main 2025.11.03 14:24:54.638 D/Main: LoadPlugins
            Main 2025.11.03 14:24:54.884 D/Main: LoadSettings1
            Main 2025.11.03 14:24:54.909 D/Main: LoadSettings2
            Main 2025.11.03 14:24:54.912 D/Main: LoadMusicLibrary
            Main 2025.11.03 14:24:54.924 D/Main: LoadPlaylists
            Main 2025.11.03 14:24:54.940 D/ASO: Device.DeviceReinitialize
            Main 2025.11.03 14:24:54.964 D/Main: InitDone
            Main 2025.11.03 14:24:54.965 D/Main: Run
            Main 2025.11.03 14:24:54.965 D/Main: Loaded1
            Main 2025.11.03 14:24:54.965 D/CmdLine: Execute: “”
            Main 2025.11.03 14:24:54.965 D/CmdLine: Execute: “”
            Main 2025.11.03 14:24:54.966 D/ASO: Player.Load(/home/samples/sample_01.mp3)
            Main 2025.11.03 14:24:54.966 D/ASO: Player.LoaderStarted(/home/samples/sample_01.mp3)
            Main 2025.11.03 14:24:54.966 D/Main: Loaded2
            thread-140577584686784 2025.11.03 14:24:54.966 D/ASO: Player.Loading(/home/samples/sample_01.mp3)
            Main 2025.11.03 14:24:54.967 D/Main: ApplySkin
            Main 2025.11.03 14:24:55.522 D/FontCache: GetInfo(Segoe UI 13pt 96dpi 1 P0 (style: 0))
            Main 2025.11.03 14:24:55.757 D/FontCache: GetInfo(Segoe UI 13pt 120dpi 1 P0 (style: 0))
            Main 2025.11.03 14:24:55.821 D/FontCache: GetInfo(Segoe UI Semibold 12pt 120dpi 1 P0 (style: 0))
            Main 2025.11.03 14:24:55.896 D/FontCache: GetInfo(Segoe UI -11pt 120dpi 1 P0 (style: 0))
            Main 2025.11.03 14:24:56.010 D/FontCache: GetInfo(Segoe UI Semibold 17pt 120dpi 1 P0 (style: 0))
            Main 2025.11.03 14:24:56.190 D/FontCache: GetInfo(Segoe UI Semibold 17pt 96dpi 1 P0 (style: 0))
            Main 2025.11.03 14:24:56.203 D/FontCache: GetInfo(Segoe UI -11pt 120dpi 1 P0 (style: 2))
            Main 2025.11.03 14:24:56.284 D/FontCache: GetInfo(Segoe UI 13pt 120dpi 1 P0 (style: 2))
            Main 2025.11.03 14:24:56.352 D/FontCache: GetInfo(Segoe UI Semibold 19pt 120dpi 1 P0 (style: 0))
            Main 2025.11.03 14:24:56.363 D/FontCache: GetInfo(Tahoma -11pt 120dpi 1 P0 (style: 0))
            Main 2025.11.03 14:24:56.638 D/Main: Loaded3
            Main 2025.11.03 14:24:56.638 D/CmdLine: ExecuteCore(0)
            Main 2025.11.03 14:24:56.638 D/Core: Loaded
            Main 2025.11.03 14:24:56.638 D/Main: Loaded4
            thread-140577584686784 2025.11.03 14:24:56.865 D/ASO: Player.Loaded(/home/samples/sample_01.mp3)
            Main 2025.11.03 14:24:57.022 D/ASO: TASODeviceList.FindDeviceForPlayback – ALSA: default
            Main 2025.11.03 14:24:57.047 D/ASO: TASODeviceList.FindDeviceForPlayback 2 – ALSA: default
            Main 2025.11.03 14:24:57.048 D/ASO: Device.Opening(ALSA: default)
            Main 2025.11.03 14:24:57.066 D/ASO: ALSA: default: open
            Main 2025.11.03 14:24:57.066 D/ASO: ALSA: default: buffer 8467
            Main 2025.11.03 14:24:57.067 D/ASO: ALSA: default: ready 21333
            Main 2025.11.03 14:24:57.067 D/ASO: Device.Open(ALSA: default)
            Main 2025.11.03 14:24:57.067 D/ASO: Player.Stream.Add(/home/samples/sample_01.mp3)
            Main 2025.11.03 14:24:57.073 D/ASO: Player.Stream.Ready(2)
            Main 2025.11.03 14:24:57.080 D/prvFileInfo: LoadInfo(/home/samples/sample_01.mp3)
            Main 2025.11.03 14:24:57.080 D/prvFileInfo: FetchLyrics(/home/samples/sample_01.mp3)
            Main 2025.11.03 14:24:57.081 D/prvFileInfo: FetchAlbumArt(/home/samples/sample_01.mp3)
            Main 2025.11.03 14:24:57.600 D/prvFileInfo: LyricsReceived(False)
            Main 2025.11.03 14:24:57.602 D/prvFileInfo: AlbumArtReceived(False)
            thread-140577605678784 2025.11.03 14:25:12.205 D/FontCache: Loader Finished
            Main 2025.11.03 14:25:12.251 D/FontCache: Substitute(D: Segoe UI -> Noto Color Emoji)
            Main 2025.11.03 14:25:12.677 D/FontCache: Substitute(A: Segoe UI -> Cronyx Fixed)

            Далее то, что пишется из терминала в AIMP.log после нажатия кнопки “Apply” (выбран скин “Pandemic” вместо “Charm”):

            Main 2025.11.03 14:26:40.528 D/FontCache: GetInfo(Segoe UI 12pt 120dpi 1 P0 (style: 0))
            Main 2025.11.03 14:26:40.528 D/FontCache: GetInfo(Tahoma 12pt 120dpi 1 P0 (style: 0))
            Main 2025.11.03 14:26:40.529 D/FontCache: GetInfo(Tahoma 12pt 120dpi 1 P0 (style: 2))
            Main 2025.11.03 14:26:40.681 D/FontCache: GetInfo(Tahoma 13pt 96dpi 1 P0 (style: 2))
            Main 2025.11.03 14:26:40.744 D/FontCache: GetInfo(Segoe UI 12pt 96dpi 1 P0 (style: 0))
            Main 2025.11.03 14:26:40.744 D/FontCache: GetInfo(Tahoma 12pt 96dpi 1 P0 (style: 0))
            Main 2025.11.03 14:26:40.799 D/FontCache: GetInfo(Tahoma 13pt 96dpi 1 P0 (style: 0))
            Main 2025.11.03 14:26:40.859 D/FontCache: GetInfo(Verdana 12pt 96dpi 1 P0 (style: 2))
            Main 2025.11.03 14:26:40.932 D/FontCache: GetInfo(Tahoma 12pt 96dpi 1 P0 (style: 2))
            Main 2025.11.03 14:26:40.958 D/FontCache: GetInfo(Tahoma 11pt 96dpi 1 P0 (style: 0))

            После этого всё зависает: в сессии wayland намертво, а в x11 хотя бы клавиатурой в tty терминал можно переключиться для перезагрузки.

            Попробовал запустить через strace, но с ним разве что фотографию можно сделать.

            1. Artem Post author

              Я попробовал поставить себе Gentoo Linux, но там нет GUI. Вы все сами вручную настраивали или есть уже готовые сборки?

              1. band-a-prend

                Gentoo – дистрибутив на основе сборки исходных кодов (хотя есть и бинарный репозиторий для отдельных пакетов). Как правило её установка подразумевает разворачивание базовой системы и потом настройку окружения под себя, примерно как в Arch.

                Для целей тестирования, наверное, проще будет взять Calculate Linux ( https://wiki.calculate-linux.org/ru/desktop ) – он основан на Gentoo, сразу поставляется с окружением рабочего стола, его разработчики из России.

                  1. band-a-prend

                    В Calculate обновление системы производится через команду “cl-update” (“cl-update –sync-only” – просто синхронизация списка – скорее нужно хотя бы раз синхронизироваться) или через графическое приложение “Обновление Calculate Linux”. Есть ли там графическая оболочка для установки пакетов не помню.

                    Установка пакетов после хотя бы первого получения списика пакетов, например, через команду “cl-update –sync-only”, осуществляется командой “emerge -1av имя_пакета”
                    (ключ “1” чтобы не добавлять пакет в основной список, “а” – спросить перед установкой, “v” подробный вывод). Пакеты удобнее и быстрее искать утилитой “eix”, для генерации базы которого нужно после синхронизации сделать “eix-update”.

                    Да, здесь и в Gentoo, используется свой пакетный менеджер portage и утилита для работы с ним “emerge”.

                    1. band-a-prend

                      Да, напрямую поставить из DEB или RPM пакетов нельзя. Но сам по себе пакет в Gentoo – это фактически bash-скрипт, выполняющийся в изолированном окружении и вызывающий вспомогательные “макросы”. Пример моего, для версии 3016а ( https://github.com/band-a-prend/gentoo-overlay/blob/master/media-sound/aimp/aimp-6.00.3016_alpha4.ebuild ): он распаковывает rpm-файл (можно и deb-файл распаковать) и распихивает файлы в stage-каталог изолированного окружения в соответсвии с указанными командами, откуда уже копирует в систему. Зависимости указал на основе вывода ldd для файла из /opt/AIMP.

                      Но в данном случае для воспроизведения поведения достаточно даже просто запустить AIMP из локально распакованной в домашний каталог директории /opt.

                      На всякий случай выкладываю лог gbd и strace ( громадный, аж 17 мб ! ) для разных запусков в таком случае. Вид команд для запуска описан в файле info.txt : https://disk.yandex.ru/d/h5LM61LDaeRF0Q . Последние 6-8 строчек в выводе strace – это завершение записи при перезагрузке системы.

                      Но мне больше кажется, что в данном случае это проблема kwin_x11, так как после зависания этот процесс загружает проц на 100% и остаётся висеть даже после остановки графической сессии из tty. При перерисовке окна kwin’у становится плохо. Отключение композитинга не влияет.

                      В deb-файле для postinst устанавливаются разрешения на файл и каталог в opt, но вряд ли это на что-то влияет: у меня для /opt/Plugins запись пользователю оказывается не разрешена. Насколько я понял, это нужно, чтобы в /opt/Plugins пользователь мог ставить плагины. Для библиотек из /usr/lib64 e у меня выставлено “root:root 755”, для библиотек из /opt/aimp – “root:root 644”.

                    2. Artem Post author

                      Мне удалось повторить зависание на Debian 13 c KDE при форсированном отключении wayland. Буду изучать, надеюсь, это решит и вашу проблему. Gentoo – это точно не для меня, все уж слишком недружелюбное.

                    3. Artem Post author

                      Еще вопрос такой: вы переключаете скины через диалог настроек или контекстное меню окна?

                    4. band-a-prend

                      > Мне удалось повторить зависание на Debian 13 c KDE при форсированном отключении wayland. Буду изучать, надеюсь, это решит и вашу проблему. Gentoo — это точно не для меня, все уж слишком недружелюбное.

                      Cпециально, конечно, под Gentoo тестировать не нужно. К тому же это rolling дистрибутив, в котором одновременно стабильными являются несколько версий gcc, основным компилятором вместо gcc может быть выбран llvm+clang, а вместо glibc у некоторых может быть musl %). Всё раз в пару месяцев может сильно обновиться.

                      Поставил себе xfce и нём проблема не воспроизводитсяпередача. Похоже, что при переотрисовке окна при смене skin проигрывателя умирает “kwin_x11”.

                      В Alt Linux p11 KDesktop стоит Plasma 6.4.4 (в Gentoo 6.4.5 “stable”), но я там пока не проверял. В то же время в Debian 13 – Plasma 6.3.6.

                      > Еще вопрос такой: вы переключаете скины через диалог настроек или контекстное меню окна?

                      Вызываю окно настроек, в нём пункт Skins и выбираю другой Skin.

                  1. band-a-prend

                    KDE Plasma 6.4.5, KDE Framework 6.18.0, Qt 6.9.3, ядро 6.1.152-gentoo-dist. Оба компа с процесорами (amd, intel) и видеокартами разных производителей (amd, nvidia).

                    1. Artem Post author

                      Я поставил Calculate Linux… это что-то с чем-то… он “из коробки” не может поставить ни один пакет. Это нормально? Здесь какие-то свои команды для работы с пакетами и репозиториями?

            2. band-a-prend

              > Segoe UI -11pt 120dpi

              Отрицательные значения размеров шрифта – так и должно быть? Но это до падения ещё местами отображается.

              Поставил aimp (из того же rpm) на другой комп с Gentoo и не меняя настройки тоже попытался поменять скин – повисло аналогичным образом. На обоих компах 2.5k мониторы с 125% масштабированием.

              1. Artem Post author

                Отрицательные значения размеров шрифта — так и должно быть? Но это до падения ещё местами отображается.

                Да:

                If the value is negative, the internal leading that appears at the top of each line of text is not measured. If the value is positive, Height represents the height of the characters plus the internal leading.

          2. band-a-prend

            Артём, не подскажите, внутри aimp-6.00-3016a.x86_64.rpm есть каталог /usr/lib со следующим содержимым (симлинки на файлы в /usr/lib64 и /opt/aimp):

            /usr/lib/.build-id/40/7ef2dac9086957490e07aaeeaa779b8db01d31 -> ../../../../usr/lib64/libavfilter-aimp.so.10
            /usr/lib/.build-id/57/653e7aa0b3e43e2cc5f6893e49c6afa7d522b1 -> ../../../../usr/lib64/libavutil-aimp.so.59
            /usr/lib/.build-id/71/3ffe72fe32c956958571b40260840b54273cb3 -> ../../../../usr/lib64/libswresample-aimp.so.5
            /usr/lib/.build-id/7b/2352f591dc6446ee5075a54d8ad337b57fabc6 -> ../../../../usr/lib64/libavcodec-aimp.so.61
            /usr/lib/.build-id/a9/31e10cad94fb0ad6a46a399b4fe80cfbc40e64 -> ../../../../opt/aimp/Plugins/enc_mpc/mpcenc
            /usr/lib/.build-id/f8/bbd7966a3a8a75b1b85de4786ba4cbe71ce6ea -> ../../../../opt/aimp/Plugins/enc_tta/ttaenc

            это артефакты сборки? Они не нужны для работы установленного приложения?

          3. band-a-prend

            Заметил, что в лог это не попадает (на воспроизведение пока не влияет и к смене скина не относится), но при запуске в терминале есть сообщение об ошибке при начале воспроизведения.

            ERROR: Failed to load plugin /usr/lib64/ao/plugins-4/libalsa.so => dlopen() failed

            Сам файл в системе присутствует.

            Ещё в начале вывода в терминал при запуске приложения стал сообщать, что
            Library “Plugins/bass_wma/bass_wma.so” was not found
            хотя раньше я не видел, чтобы он об этом сообщал. Может я в настройках что поменял или на это повлияла установка предыдущей версии “3012”. Такого файла действительно нет в поставке “3016”.

          4. band-a-prend

            > Попробуйте на сегодняшней сборке

            Поставил “aimp-6.00-3017a.x86_64.rpm” – проблема с зависанием исчезла и skin успешно меняется (x11windows и wayland сессиях). Спасибо!

            Эта же версия “3017a” в Alt Linux p11 KDesktop тоже не падает, “3016a” там не проверял.

            1. Artem Post author

              Проблема была в том, что нельзя скрывать окно если есть хоть одно окно, для которого оно является transient-owner-ом.

              1. band-a-prend

                В следующий раз мне обсуждение ошибки нужно будет начать на форуме 🙂

                Всё -таки решил добавить пакет для Gentoo в более доступный пользовательский Gentoo ::guru репозиторий:
                https://gitweb.gentoo.org/repo/proj/guru.git/log/?h=dev
                ( о проекте https://wiki.gentoo.org/wiki/Project:GURU ).

                Лицензию для репозитория (её предварительно отдельно нужно загрузить в репозиторий) взял из директории /opt пакета. Надеюсь, что со временем появятся и прямые ссылки на rpm и deb файлы, что немного упростит установку для пользователей. Пока ограничился сообщением в начале установки с информацией, где скачать rpm-пакет и где его разместить – привёл ссылки на блог и каталог яндекс диска.

  17. maertor

    При использовании лвухмониторной конфигурации, если в Windows переключиться на работу только одного монитора, то aimp вылетает с ошибкой stack overflow

      1. maertor

        версия 6.00.3012 alpha 2.
        Плеер распложен на основном мониторе, который не отключается. Ошибка у меня возникает в 100% случаев, если я разверну плеер, а потом зайду в меню переключения мониторов и отключу второй. При этом аимп закреплен в правой части экрана и автоматически скрывается при любой действии за его пределами + стоит галочка “Зафиксировать положение окна”

  18. raul

    for the linux version of aimp, could you add support for libvisual visualization plugins (like the ones from parole, amarok 1.4, rhythmbox 0.1x)?
    don’t forget about the goom visualization too!

  19. ZipperZbieracz

    Finally, I was waiting for a native Linux version since 2017, when I ditched Windows. I used AIMP on Android forever, and on Windows probably since version 3.0, as I remember I always used the Pandemic skin, so probably 15 years already, so with that I might switch to a new default skin.
    From a little bit of using I see some Linux UI integrations are not done, some glitches like after docking the AIMP window hid itself and I couldn’t reopen it, but overall nice job!

    1. Artem Post author

      From a little bit of using I see some Linux UI integrations are not done, some glitches like after docking the AIMP window hid itself and I couldn’t reopen it, but overall nice job!

      Explain please

  20. varlesh

    Артём, пакет gtk2 дропнут из Arch Linux… доступен в AUR, но его пока ддосят (проверить не могу).
    Может всё-таки не стоило смотреть в сторону GTK2, ввиду того, что его везде уже начинают закапывать по-тихоньку.

  21. varlesh

    Как вариант, это установить из архива пакет:
    https://archive.archlinux.org/packages/g/gtk2/
    Но это временная мера. т.к. при обновлении библиотек оно потом тупо не поставится и придётся вручную компилировать gtk2, а там гляди еще и патчить. Это путь в никуда!
    А учитывая, что он завязан на X11, от которого уже отказываются многие, как пример GNOME и Fedora – они уже выпиливают поддержку X11. То смысл тащить мертвый тулкит? А если через год дропнут в Альте, Убунте, Дебиане?
    Может всё-таки, пока проект на стадии альфа-версии стоит рассмотреть другие варианты?

    1. Artem Post author

      А если через год дропнут в Альте, Убунте, Дебиане?

      Дайте ссылку на эти заявления.

      А учитывая, что он завязан на X11

      А в wayland нет возможности биндить глобальные горячие клавиши. И как быть?

      Может всё-таки, пока проект на стадии альфа-версии стоит рассмотреть другие варианты?

      Ну пытаюсь мигрировать на gtk3, но там половины нужных мне функций нет (их выпилили).

      1. varlesh

        Не подскажу о глобальных клавишах. Возможно стоит глянуть какие другие проекты и реализации для Wayland.

        Я виду речь больше не про X11, а про GTK2.
        Заявлений о выпиливании GTK2 в Alt,Ubuntu/Debian нету… но это пока. Но в Arch он уже выпилен и придётся его теперь компилировать. Как бы тенденция понятна, поддержка и развитие его прекращены.

        Если в GTK3 нет функционала, то не проще ли взять Qt вообще?
        Я лично вообще уже не знаю GTK2-софта, все мигрировали с него, кто на Qt (Audacious к примеру) или на GTK3 (Gimp к примеру). Тут уже на подходе GTK5 как бы)

        1. Artem Post author

          Не подскажу о глобальных клавишах. Возможно стоит глянуть какие другие проекты и реализации для Wayland

          Никак, если форсированно отключить эмуляцию x11 – хоткеи просто перестают работать. Во всяком случае я не нашел ни одного проекта, где были бы глобальные хоткеи и которые бы работали на чистом wayland-е.

          Заявлений о выпиливании GTK2 в Alt,Ubuntu/Debian нету

          А что ж тогда было в прошлом сообщении?

          Но в Arch он уже выпилен и придётся его теперь компилировать

          Можно ссылку на пруфы? Я вот прямо сейчас установил и gtk2, и aimp6 на Majaro – все в норме там.

          Как бы тенденция понятна, поддержка и развитие его прекращены.

          Ни развитие, ни поддержка (фиксы) не нужны. Оно и так работает.

          Если в GTK3 нет функционала, то не проще ли взять Qt вообще?

          Qt мы с вами тут уже обсуждали.
          Qt в принципе не дает мне сделать с окнами то, что я хочу – это раз.
          Qt не подходит мне по лицензии – это два.

          Я лично вообще уже не знаю GTK2-софта, все мигрировали с него, кто на Qt (Audacious к примеру) или на GTK3 (Gimp к примеру). Тут уже на подходе GTK5 как бы)

          Какая вам разница на каком фреймворке написан софт?

      1. varlesh

        Репозиторий в архиве – Archived! Его нету в репозитории, я вам предоставил поиск по пакетам “gtk2”

      2. band-a-prend

        Даже если выпилят, то до миграции на gtk3 можно в архив bundled библиотеки gtk2 поставлять. Автор xnviewmp поставляет со своим просмотрщиком-редактором изображений библиотеки Qt5 (на Qt6 пока не мигрировал), но у него 1) коммерческая лицензия и 2) это позволяет ему вносить в библиотеки некоторые необходимые ему изменения, что он, похоже, делает. Хорошо, если получится относительно безболезнего для фич плейера мигрировать на gtk3.

  22. varlesh

    Артём, мне вот лично всё равно, вы правильно подметили. Важней всего звук у удобство, что у Аимпа было всегда козырем.
    Я же вам этот PKGBUILD и предоставил, знаю какие либы он просит и юзает. В Арче теперь придётся компилировать gtk2 c AURa (К слову, оно скомпилировалось и установилось).
    Боюсь вы просто кучу времени потратите на этот GTK2, который потом повыпиливают отовсюду…

  23. adem

    Спасибо большое за нативную версию для Linux! С AIMP с 2007 года, использую везде, и на ПК и на телефоне. Буду по мере возможности писать сообщения о багах. И, кстати, есть репозиторий с AIMP6 для Arch и Manjaro: https://aur.archlinux.org/packages/aimp

  24. Kislovra

    Привет , пишу не первый раз, обычно всегда по обложкам… Но как и многие любопытные люблю новое, скачал и поверх кинул 6-рочку новую ) Думал будет обнова , у тебя вкус и напарника прям зашибись… НО да ладно будем ждать 7 теперь видать по этой теме ) .. – (но всё же может выложит кто то новый хит свой на сайте) … Так вот.. скачал пофиг на всё сказал лады, главное легенда идёт в гору ) .. Но сегодня оказалось что, включил игру там нет саундтреков с другом погонять ) игра – BeamNG DRIVE – каждая песня когда кончается и начинается новая в полноэкранном режиме , экран перезагружается почему то теперь .. ну не знаю вроде не старые дрАва ставлю раз в 2 – 3 мес. такое вот только заметил впервые ) даже через горячие включаю следующую и то рабочий стол то снова в игру .. )) Ну типа дёргается переключение между мониторами внешними.. И да у меня ноутбук и через HDMI у меня монитор HP обычный не большой 24 старенький ) Думаю поможет инфа если с этом проблема.. А так у меня сборка ос системы 26200.7019.. тоже возможно бета виндовс но всё же было все годы .. обычно нет ни где лагов и экранов смерти – редко было ранее давно ) . Видео карта обычная 1660 Ti max, Проц i7 там какой то надо могу кинуть инфу полную хз надо нет

  25. Kislovra

    Ок, хотя бы сообщаю мелочь такую, когда играешь в полноэкранном режиме, а на фоне через AIMP6 играет музыка, то при переключении треков в аимпе мигает экран игры. В 5.4 такого не было. Просто в одном симуляторе игре нет музыки включаю через AIMP

      1. Kislovra

        Была включена перезагрузил ноут вроде стало меньше один раз моргнуло за 4-5 треков. Заметил ещё что горячие клавиши не работают когда играешь в полноэкранном режиме игры, выхожу на рабочий стол начинает работать все горячие клавиши, пауза , перемотка и тд. в игру возвращаюсь снова нет. Пока вот эти две заметил только мелочи

        1. Artem Post author

          Либо игра запущена от имени другого пользователя (админа), либо форсированно перехватывает все на себя.

  26. Winter Wind

    Здорово, наконец появится AIMP в Линуксе! Пока что я использую плеер Pragha, но мне не нравится то, что для проигрывания другого плейлиста нужно удалить треки из главного окна.

  27. andycarey71

    Здравствуйте Артём. А на Mac Apple Silicon AIMP6 не Wine версия планируется? А то я от безысходности уже сам для себя начал писать аудио плеер. AIMP на Wine иногда жёстко зависает 🙁
    В будущих версиях системы так вообще выпилят всё что связано с rosetta 2 x86_x64… Знаю что библиотека BASS есть уже и для Mac но под C.

      1. andycarey71

        Где то я тут читал что вы пытались портировать AIMP на вроде на Mac, но тест провалился.

  28. nimrodway

    Please also make it available to MacOS, there is a huge demand for it.
    Also seems like the used frameworks/libraries support MacOS natively too.

  29. adem

    По поводу «Интеграция в окружение рабочего стола ОС» в Linux. Можно сказать, что она всё-таки есть, просто само окружение должно каким-то образом интегрировать MPRIS. На текущий момент при работающем AIMP в KDE есть кнопки и обложка в панели задач, есть апплет-плеер в трее для управления, даже медиа-клавиши работают. В Gnome появляется отдельная панелька для управления в меню под часами. В Xfce есть панель с кнопками в меню громкости трея.

    1. Artem Post author

      Тут я имел в виду, что приложение не может становиться панелью инструментов рабочего стола, интегрироваться в меню проводника.

  30. Bate Kristian

    First of all, it’s really good news that you are making AIMP crossplatform. Thanks for your effort!

    However, please make it also available to MacOS.
    I love AIMP on Windows, and would be really good if I could use it on my Macbook Air too.

  31. Gutho Lima

    Hello, AIMP friends!

    I’m Gutho Lima from BRAZIL.

    I’m a HUGE FAN of this app and I have a suggestion to offer.

    My suggestion is: automatic mixing of only two playlists where one mixes with the other after the first song finishes… For example: in each playlist I put 10 songs and when the song in playlist number 1 finishes, it automatically jumps to playlist number 2 and when that finishes it returns to number 1, which when that finishes returns to number 2… and so on until the end… This function would be very good for me to use AIMP as an automatic player for my web radio as an auto mixer with only two playlists… What do you think about adding this update??

  32. Gutho Lima

    Привет, друзья AIMP!

    Я Гуто Лима из Бразилии.

    Я большой поклонник этого приложения, и у меня есть предложение.

    Моё предложение: автоматическое микширование всего двух плейлистов, где один микшируется с другим после окончания первой песни… Например: в каждом плейлисте я добавляю 10 песен, и когда песня в плейлисте номер 1 заканчивается, она автоматически переходит к плейлисту номер 2, а затем к плейлисту номер 1, который, в свою очередь, возвращается к плейлисту номер 2… и так до конца… Эта функция была бы очень полезна для использования AIMP в качестве автоматического плеера для моего веб-радио в качестве автомикшера всего с двумя плейлистами… Что вы думаете о добавлении этого обновления? …. Смотрите изображение по этой ссылке:: https://drive.usercontent.google.com/download?id=1tYHu1UB7IY-GONgrz-OKpJbPiHZ9w2EI&export=view&authuser=0

  33. ruintar

    Я видел, как несколько человек запрашивали версии Flatpak или даже AppImage, как вы упомянули. Flatpak не обеспечивает адекватной поддержки GTK2, а AppImage ужасен, я полностью согласен. Я считаю AppImage ужасным инструментом для создания и разработки; мне он не нравится, но некоторые всё равно его предпочитают.

    Итак, почему бы вам не использовать форматы tar.gz или tar.bz2? Многие компании, такие как AnyDesk, Mozilla и JetBrains, распространяют своё программное обеспечение таким образом. Например, Waterfox, форк Firefox, поставляется в формате tar.bz2. В вашем случае AIMP6 будет официально распространяться в форматах .deb и .rpm, верно? Думаю, это похоже на то, что делает AnyDesk, за исключением того, что помимо deb и rpm они также предлагают tar.gz для Linux. В этом формате приложение уже скомпилировано внутри файла; вам просто нужно распаковать его в каталог opt или другой каталог, и всё готово. Некоторые компании включают скрипты .sh для облегчения установки, в то время как другие, такие как Mozilla, оставляют пользователю возможность самостоятельно разобраться, как это сделать. Наконец, я считаю, что это будет отличным вариантом для расширения методов распространения AIMP6 на Linux.

    https://anydesk.com/ru/downloads/linux
    https://www.jetbrains.com/ru-ru/idea/download/?section=linux
    https://www.firefox.com/ru/download/all/desktop-release/linux64/ru/

    Мне очень нравится AIMP. Я из Бразилии и использую его как на Windows, так и на Linux через Wine. Мысль о том, что теперь у него будет версия для Linux, меня очень радует, и надеюсь, что мой перевод на русский оказался несложным для понимания. С нетерпением жду выхода следующей версии.

    1. Artem Post author

      Зачем иметь отдельный вариант tar.bz2, когда можно открыть deb / rpm и распаковать как обычный архив? Так же у нас сейчас есть сборка под Arch на базе zst-архива

      1. ruintar

        Смотрите, вы можете извлечь файл .deb или .rpm, но это не то же самое, что иметь tar.bz2. Файлы .deb и .rpm предназначены для работы в менеджере пакетов дистрибутива и полны метаданных и скриптов, которые имеют смысл только там. При ручном открытии вы получаете отдельные файлы, которые не всегда работают корректно вне их экосистемы.

        Файл tar.bz2, с другой стороны, нейтрален: он поставляется с предварительно скомпилированным двоичным файлом и готовой структурой; вы просто извлекаете его и запускаете в любой системе Linux. Кроме того, гораздо проще перепаковать tar-архив для создания таких форматов, как .deb, .rpm, .xbps (Void), .eopkg (Solus), .p5p/.pkg (Solaris) или .pkg/.tar/.zst (Arch/Manjaro). Даже в дистрибутивах, не использующих фиксированные двоичные пакеты, таких как Gentoo (который работает с ebuild-файлами) и NixOS (который использует декларативные .nix-скрипты), tar-архив остаётся полезным, поскольку служит основой для этих скриптов, указывающих на предварительно скомпилированный двоичный файл.

        Именно поэтому такие компании, как Mozilla, JetBrains и AnyDesk, предлагают версии tar.gz/tar.bz2 в дополнение к нативным пакетам: этот формат гарантирует универсальную совместимость и облегчает адаптацию к любому дистрибутиву или системе.

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

        1. Artem Post author

          у нас нет никаких скриптов внутри пакета, файлы уже лежат на нужных местах – просто распаковываете rpm и всё

  34. TerminatorX1000

    Всем добра! Вернулся к старому доброму AIMP. Я слушаю свою музыку в облаке Яндекс диска, это очень круто, там вся моя музыка с 2000 годов. Меня побудило написать пожелание разработчикам добавить функцию скачать файл на диск/флешку прям с яндекс диска. Я в машине слушаю музыку с флешки и хотелось бы иногда пополнять ее прям с плеера. потому что музыка разложена по разным папкам, и искать трек трудно, либо сделать кнопку к переходу данному треку, чтоб уже с браузера была возможность скачать файл. Спасибо за внимание. ну и если реализуете отдельный респект.

    На Андроиде я не нашел возможности слушать с облака, или ее нету?

        1. Artem Post author

          Вы либо используйте заданный шаблон, либо указывайте адрес точки входа яндекса. Еще обратите внимание, что там указывать надо пароль приложения, а не пароль от учетки.

  35. grog2438

    После последнего обновления Arch, AIMP больше не запускается из-под обычного пользователя. Вот вывод в терминале: Gtk-Message: 17:26:42.943: Failed to load module “canberra-gtk-module”
    bash: Job 1, ‘aimp’ terminated by signal SIGSEGV (Address boundary error). Из-под рута (sudo aimp) запускается, но в опциях вывода звука (ALSA, AO) поля с герцовкой, битностью и Mono/Stereo пустые. AIMP-6.00-3021a-x86_64.

        1. Artem Post author

          А если из консоли запускать – там что-нибудь есть интересное? Не запускается только плеер, или утилиты тоже? Плеер на чистых настройках запускается?
          Из Arch у меня только Majaro – плеер с чистым профилем запускается без проблем

          1. grog2438

            Из консоли только Gtk-Message: 16:06:48.025: Failed to load module “canberra-gtk-module”. Утилиты не запускаются. На чистых настройках тоже ничего.

          2. grog2438

            Дядя Артём, я починил. Откатится на снапшот перед обновлением и обновлял всё по-одному. Теперь запускается, но я свои настройки AIMP куда подальше пока что передвинул. Попробую сам всё назад поставить, как было. Может, пойму, в чём проблема.

            1. Artem Post author

              Правильно я понимаю, что проблема в настройках? Можете скинуть их мне? Вдруг с ними у меня повторится – так хоть поймем, что именно падает

              1. grog2438

                Я думаю, проблема в кастомной обложке, а именно A4 от ELECTRON!CK, потому что именно она стояла у меня перед этим. Она уже почти 5 месяцев не обновлялась.

                1. Artem Post author

                  Проверил обложку – работает. Но раз у вас не запускался и конвертер с редактором тегов – дело явно не в ней.

                  1. grog2438

                    Возможно, пакеты или сам AIMP как-то криво обновился. Будем надеяться, что не в нём самом проблема.

Leave a Reply