Amarok — один из самых известных и уважаемых аудиоплееров в мире Linux и экосистеме KDE, который уже более двадцати лет пользуется популярностью благодаря удобному интерфейсу и стабильной работе. В течение долгого времени Amarok опирался на мультимедийный API Phonon, интегрированный в Qt, что обеспечивало воспроизведение аудиофайлов и медиа. Однако с выходом версии 3.3 Beta 2 проект сделал важный шаг вперёд, полностью перейдя на современный мультимедийный фреймворк GStreamer. Этот переход означает не просто смену технологий — это начало новой эры для Amarok с точки зрения производительности, функциональности и поддержки различных форматов.
История Amarok насчитывает более двух десятилетий, начиная с 2003 года, когда проект впервые появился в мире KDE 3. На тот момент программа выделялась простотой и эффективностью, предоставляя пользователям удобный способ управления музыкальной библиотекой и воспроизведения. В течение многих лет Amarok оставался тесно связан с технологиями Qt4 и Qt5, опираясь именно на Phonon API для воспроизведения мультимедиа. Однако развитие технологий и изменение внутренней архитектуры KDE Frameworks заставили разработчиков задуматься о смене мультимедийного фреймворка. Переход на GStreamer обусловлен несколькими важными факторами.
Во-первых, Phonon на Qt6 более не поддерживает некоторые современные форматы и возможности, что ограничивает потенциал плеера. Во-вторых, GStreamer предлагает широкую поддержку аудио и видеоформатов, что делает его универсальным решением для мультимедийных приложений. Кроме того, GStreamer активно развивается сообществом и поддерживает множество плагинов, обеспечивая гибкость и расширяемость. Это позволяет Amarok стать более совместимым с современными стандартами и оптимизировать работу с аудиофайлами. Одним из важных аспектов обновления стало восстанавливаемое частичное сопровождение CUE листов — файлов, которые описывают разбиение альбома на треки при сохранении его как единого аудиофайла.
Возвращение этой поддержки способствует удобству работы с такими музыкальными коллекциями и будет оценено пользователями, предпочитающими хранить музыку именно в этом формате. Кроме того, в новой версии была улучшена логика ReplayGain — технологии, которая нормализует громкость треков, делая прослушивание более комфортным благодаря снижению резких перепадов звука. Amarok теперь автоматически применяет значение по умолчанию для треков без информации о громкости, что решает проблему несбалансированного звукового ряда. Инженеры проекта также потрудились над решением технических проблем, которые возникали при сканировании библиотеки и могли привести к повреждению базы данных. Это повышение стабильности особенно актуально для активных пользователей с большими музыкальными коллекциями, обеспечивая безопасное обновление и взаимодействие с библиотекой.
Важной частью обновления стала отмена поддержки Qt5 и KDE Frameworks 5 в пользу исключительно Qt6. Это позволит использовать все преимущества новой версии фреймворка, таких как повышенная производительность, улучшенная безопасность и современные возможности разработки. Переход на Qt6 — это ещё один шаг к модернизации Amarok, который также повлиял на обновление базы данных и изменение кодировки символов — теперь полностью поддерживается UTF-8, что открывает широкие возможности для интернационализации и корректного отображения названий треков и исполнителей из разных языковых зон. Разработчики решили удалить поддержку TagLib extras, что повлекло за собой отказ от некоторых форматов, например, RealMedia и Audible. Несмотря на возможное неудобство для части пользователей, это решение было принято в пользу упрощения кода и повышения общей стабильности приложения.
Оно отражает тенденцию к фокусировке на наиболее популярных и востребованных форматах. Также стоит отметить устранение проблемы даты 2038 года, которая затрагивает хранение временных меток в базе данных. Это значительное улучшение, особенно для долгосрочного использования библиотеки AMAROK и безопасного хранения информации о прослушивании и обновлениях. Поскольку новая версия Amarok значительно обновила базу данных и архитектуру, откат на предыдущие версии без резервного копирования может привести к потере данных или неправильной работе плеера. Это важный момент для тех, кто планирует экспериментировать с бетой.
Особое внимание стоит уделить и пользователям Last.fm, так как официальная библиотека для сервиса пока не готова к переходу на Qt6. Для восстановления функционала потребуется использовать специальные сборки из репозиториев. Установка новой версии в настоящий момент требует некоторых технических знаний, так как Amarok 3.3 Beta 2 может ещё не присутствовать в основных репозиториях большинства популярных дистрибутивов Linux.
Исходный код доступен на платформе GitLab, где разработчики публикуют инструкции по сборке. В будущем можно ожидать, что основные дистрибутивы предложат тестовые и нестабильные версии через свои репозитории, а стабильная версия Amarok будет доступна через FlatHub. Переход Amarok на GStreamer открывает массу новых возможностей для развития и интеграции с современными мультимедийными системами. Это обновление знаменует собой движение в сторону более современной, гибкой и мощной аудиоплатформы, способной удовлетворить запросы как обычных пользователей, так и аудиофилов. Использование GStreamer также может положительно сказаться на производительности плеера, снижая нагрузку на систему и обеспечивая более плавное воспроизведение.
Обновление Amarok показывает, что старожилы открытого программного обеспечения способны меняться и адаптироваться к современным требованиям, сохраняя при этом характерные черты, за которые их полюбили миллионы пользователей. Переход с Phonon на GStreamer — это всего лишь один из шагов, но он говорит о серьезных намерениях команды разработчиков обеспечить актуальность и конкурентоспособность Amarok в сложном мире мультимедийных приложений. Для поклонников Amarok и всех, кто интересуется качественным прослушиванием музыки в KDE-среде, версия 3.3 становится важным релизом, открывающим новые горизонты. Восстановленная поддержка CUE листов, улучшенная система нормализации громкости, стабильность работы с базами данных и современная технологическая база делают Amarok 3.
3 Beta 2 отличным кандидатом для тестирования и дальнейшего использования. На фоне постоянно обновляющейся экосистемы KDE и Qt, новый Amarok становится одним из ярких примеров успешной адаптации стартапов открытого программного обеспечения. Пользователи могут рассчитывать на дальнейшую поддержку, улучшения и появление новых функций, связанных с мультимедийным опытом. Таким образом, Amarok 3.3 — это не просто очередное обновление плеера, а настоящий прорыв в его развитии, который даст чему-то новое как давним фанатам, так и новым пользователям.
Перемены технического характера сопровождаются серьёзной работой над пользовательским опытом, обеспечивая более качественное, плавное и удобное прослушивание музыки на ПК с Linux и в KDE-средах. В перспективе Amarok на базе GStreamer смотрится очень перспективно, и, безусловно, заслуживает внимания всех, кто ценит качество и функциональность в мире аудиоплееров.