Плеер под MacOS, похожий на AIMP, версия 1.9 (бета)
В этот раз получился список нововведений еще больше, чем предыдущий выпуск бета-версии.
Упор был в основном на разработку новых плагинов и доработку уже существующих.
Для Яндекс Музыки добавлена возможность выбирать качество загружаемых треков.
"Без потерь" (по умолчанию) - FLAC там, где он есть у трека, иначе AAC 256 кбит/с; "Высокое" - AAC 256 кбит/с; "Экономное" - AAC 64 кбит/с. С "Плюсом" треки, у которых есть версия без потерь, играют во FLAC.
Добавлен новый плагин YouTube. В AIMP такой был от самого его разработчика, и я перенёс почти всё, что он умел.
Копируешь в браузере ссылку на видео, плейлист, канал или альбом из YouTube (YouTube Music) и вставляешь прямо в плейлист (⌘V в плеере теперь работает, раньше ссылку можно было добавить только через меню или перетащить). Видео становятся обычными строками: название, канал, длительность и квадратная обложка, вырезанная из середины превью. Прямые эфиры, вроде круглосуточных лоуфай-стримов, играют как радиостанция.
Можно было играть по мере скачивания, как это делает сам YouTube, но тогда перемотка за скачанную часть замораживала бы окно плеера, пока не докачается. Поэтому трек сначала скачивается целиком (трёхминутный - за пару секунд), а пока он качается, под названием ползёт серая полоска.
Ссылки на каналы и плейлисты плагин запоминает: новые ролики приходят сами, при запуске и раз в шесть часов. Удалённое из плейлиста обратно не возвращается (в AIMP возвращалось). А то, что не хочется видеть вообще, можно отправить в исключения - тогда видео не придёт ни по какой ссылке. На странице плагина видно, за чем он следит, и можно удалить слежение.
Сам YouTube плеер "не читает". Плагин при первом включении скачивает открытую программу yt-dlp, сверяет её контрольные суммы и дальше просит у неё всё нужное. YouTube регулярно что-то меняет, поэтому на странице плагина есть кнопка «Обновить yt-dlp» - без выпуска нового плеера. Входа в аккаунт Google пока нет.
Плеером, теперь можно управлять из AI-ассистента: Claude Code, Claude Desktop, Cursor, VS Code, Codex - любого, кто умеет подключать MCP-серверы.
Как это выглядит. В настройках, в разделе плагинов, ставишь галочку у "MCP-сервер" (по умолчанию он выключен). На его странице для каждого ассистента своя строка с кнопкой "Скопировать": вставляешь её в настройки ассистента, перезапускаешь его, и на странице настроек MCP серверов появляется RGMP.
Дальше просто разговариваешь. Ассистент видит, что играет и что пойдёт следующим, читает плейлисты, ищет сразу по всем, смотрит теги файла. Может запустить любой трек, поставить паузу, перемотать, сменить громкость, включить перемешивание, выставить эквалайзер или подкрутить эффекты, создать плейлист и добавить в него файлы, переименовать, отсортировать, убрать лишнее. Перед удалением нормальные ассистенты переспрашивают сами - такие команды у плеера помечены как опасные.
Если плеер закрыт, а ты просишь "включи музыку", он запускается сам и без окна - просто начинает играть. Окно появится, только если щёлкнуть по значку в Dock. А на вопрос "что играет" закрытый плеер не открывается: ассистент честно ответит, что RGMP не запущен.
Пока ассистент работает, в окне плеера ничего не дёргается: вкладки не переключаются, выделение не прыгает. Видно это только по музыке и по строке состояния на странице плагина.
Появился новый плагин скробблер: Last.fm и ListenBrainz
На форуме AIMP про Last.fm вспоминают очень часто. Признаюсь, сам я им раньше не пользовался, так что сначала пришлось разобраться, зачем он вообще людям.
Смысл простой: плеер отмечает в вашем профиле на сервисе, что вы слушаете. Пока трек играет, профиль показывает его как "сейчас играет", а когда прослушана половина трека или четыре минуты, трек попадает в историю. Из этой истории сервис потом строит статистику и рекомендации - ради них его и заводят.
Подключить можно один сервис или оба сразу. Last.fm подключается кнопкой и подтверждением в браузере, ListenBrainz - токеном со страницы его настроек. Пауза и перемотка в зачёт не идут, повтор трека считается вторым прослушиванием. А если прибавить скорость, половина трека наступит раньше: считаются секунды трека, а не часов.
Отправляются файлы с тегами исполнителя и названия и треки Яндекс Музыки. Радио - нет, у песни в эфире нет длительности. С YouTube вышла история. Я хотел отправлять оттуда только музыку и отличать её по альбому, но на проверке выяснилось, что альбом есть у каждого ролика: это просто название плейлиста, из которого он пришёл. У меня таких "альбомов" набралось почти шестьсот. Мусорить в профиле не хотелось, так что YouTube пока не отправляется.
Без интернета прослушивания копятся и уходят сами, когда связь вернётся, даже после перезапуска плеера. Проверял по-честному: отключили сеть, погоняли плеер пару минут, включили обратно - накопившееся ушло одной пачкой, каждое со своим временем.
Что отправлено последним, сколько ждёт отправки и что пошло не так, видно на странице плагина в настройках. Там же кнопка, которая открывает ваш профиль на сервисе.
Текущие и будущие плагины теперь могут ставить свои пункты в любое меню плеера. Так у строк YouTube и Яндекс Музыки появилось "Открыть в браузере", рядом с "Показать в Finder".
Треки, которые плагины скачивают, чтобы играть, больше не копятся без конца: у каждого плагина свой предел (по умолчанию 5 ГБ), и в разделе "Кэш" внизу страницы плагина видно, сколько занято, можно сменить предел или нажать "Очистить". Первыми удаляются треки, которые дольше всех не играли, а то, что играет или скачивается сейчас, не трогается.
Плагины теперь ставятся прямо из настроек. Раньше это был целый квест: открыть страницу загрузки на GitHub, найти нужный zip, скачать, вернуться в плеер, нажать "Установить", выбрать файл и не забыть поставить галочку.
Теперь в "Настройки → Плагины → Дополнения" видны и те наши плагины, которых у вас ещё нет: Яндекс Музыка, YouTube Support - с описанием, что каждый умеет, и кнопкой "Установить". Нажал - плеер сам скачивает плагин, проверяет подпись тем же ключом, которым подписаны обновления самого плеера, ставит и сразу включает. Через секунду можно пользоваться.
Подпись тут не для красоты. Плагин работает внутри плеера и видит всё то же, что и он, включая сохранённые входы в сервисы. Поэтому подменённый по дороге архив просто не установится.
Второе место, где это пригодилось, - ссылки. Если вставить в плейлист ссылку YouTube, а плагина нет, раньше плеер говорил "нужен плагин, скачайте его со страницы". Теперь в том же окне кнопка "Установить": плагин ставится, и ссылка сама доезжает до плейлиста.
Если плагину нужна версия плеера новее вашей, он всё равно виден в списке, просто вместо кнопки написано, какая версия нужна. Список подтягивается, когда открываешь этот раздел, а без интернета там так и напишут.
Вместе с прошлым обновлением, где плеер научился сам обновлять установленные плагины, ходить на страницу загрузки теперь незачем: и поставить, и обновить можно из самого плеера.
Заработали горячие клавиши!
Раздел в настройках был с самого начала, но за ним ничего не стояло.
Музыку обычно слушаешь, работая в другом окне, и чтобы сделать потише, раньше приходилось тянуться к плееру мышкой. А если убрать его значок из Dock, у плеера пропадает и строка меню, и тогда его клавиши не работали совсем. Теперь ⌃⌥⌘↑ и ⌃⌥⌘↓ меняют громкость плеера (не системную) откуда угодно - это единственное, что назначено сразу после установки.
Остальное назначаешь сам, как в AIMP. В списке 35 команд: без звука, эквалайзер, скорость и темп, стоп, перемотка на 15 секунд, повтор и случайный порядок, следующий и предыдущий плейлист, действия с играющим файлом - показать в Finder, скопировать, открыть его теги - и разделы настроек. Щёлкаешь по строке, нажимаешь сочетание, готово. Сверху есть поиск по командам, как в оригинале.
Если сочетание уже занято, плеер его не возьмёт и напишет, кем: другой командой, пунктом своего же меню, системой или другой программой. Мне показалось важным не отбирать чужие клавиши молча - глобальное сочетание перехватывается сразу у всех программ.
Паузы, следующего и предыдущего трека в списке нет, и это не забыли. Они уже работают с клавиш ⏮ ⏯ ⏭ на клавиатуре и из Пункта управления.
Одна мелочь, которая может удивить: если зажать сочетание, громкость изменится один раз, а не поедет плавно. Так macOS доставляет такие клавиши, а повтор пришлось бы делать отдельно.
Добавлена возможность посмотреть информацию о списке изменений в текущей версии.
Теперь с каждым релизом более полную информацию о нововведениях и изменениях можно будет прочитать прямо в плеере, без захода на GitHub.
Наверное, это пока основное из нововведений. Более подробную информацию об изменениях можно почитать теперь в самом плейере.
Следующий релиз, наверное, будет небольшим, скорее всего, в основном с фиксами и доработками. Возможно, еще появится парочка новых плагинов. В основном упор будет сделан на доработку того, что уже есть, и на то, что сейчас закрыто экраном "Находится в процессе разработки".
Не стесняйтесь оставлять комментарии с предложением, какие еще функции вы бы хотели видеть в плеере. Я, в принципе, для себя реализовал почти всё, что хотел ))