Windows
Музыкальный плеер для Windows от того, кто с Windows ушёл
Windows — это дом Foobar2000, и там он очень хорош. Эта страница честна и об этом, и о конкретных причинах, по которым вам всё же может понадобиться rox.
Начнём с неудобного
Если у вас Windows, ваш Foobar2000 настроен так, как вам нравится, и работает стабильно годами, rox — это не апгрейд. У Foobar2000 два десятилетия компонентов, меньший след и ни одного сюрприза внутри. Делать вид, что это не так, на такой странице было бы простым способом отнять у вас вечер.
Причины всё-таки посмотреть узкие и настоящие. Вы хотите тот же плеер и тот же макет на машине с Linux или Mac, которой тоже пользуетесь. Вы хотите, чтобы исходный код читался, а лицензия была AGPL, а не закрытое бесплатное ПО. Или вы хотите историю с темами, где целый внешний вид — это один файл, который можно кому-то отправить, а не папка компонентов, конфигов и скриптов, которая собирается обратно только на вашей машине.
Установка
Распакуйте куда угодно и запустите rox.exe. Нет установщика, нет службы, нет записи в списке программ и ничего не работает в фоне, когда он закрыт.
Портативный режим держит медиатеку, настройки и кеши в папке rox-data рядом с исполняемым файлом, так что всё целиком живёт на флешке. Передайте --portable на один запуск или положите рядом с исполняемым файлом пустой файл с именем portable, чтобы это стало постоянным.
Бинарник не подписан, так что SmartScreen в первый раз возразит. «Подробнее», затем «Выполнить в любом случае». Сертификаты подписи стоят денег, которых у бесплатного плеера нет, и сказать это честнее, чем делать вид, что предупреждение — это баг.
rox.exe --portableМонопольный вывод через WASAPI
Монопольный режим забирает конечную точку в WASAPI exclusive, и это ставит собственную частоту и разрядность файла перед преобразователем, без ничего посередине. rox сообщает, что устройство приняло на самом деле, так что если железо тихо отказалось от ваших 192 кГц, вы узнаете это из показаний, а не из спора на форуме.
Пока он держит конечную точку, ничто другое на машине через это устройство не играет. Это и значит «монопольный», и по этой же причине он не стоит по умолчанию.
Остальная интеграция с Windows
Медиаклавиши и оверлей «сейчас играет» идут через SMTC, ту же системную поверхность, которой пользуются встроенные приложения, так что панель громкости показывает трек, а кнопки транспорта работают.
Есть значок в трее с уходом в трей, так что закрытие последнего окна оставляет музыку играть, а не обрывает её, и значок — это путь обратно. Рабочее пространство может снять рамку окна или оставить рамку и убрать только границу изменения размера, что сохраняет тень, привязку окон и Win+стрелка и отнимает одно лишь перетаскивание за край.
Чего он не умеет на Windows
- Нет защиты от второго экземпляра. На Linux и macOS второй запуск отдаёт свои файлы работающему rox; на Windows он поднимает вторую копию.
- Только x86_64, и бинарник не подписан, так что SmartScreen сработает один раз.
- Нет API плагинов, так что у конкретного компонента Foobar2000 здесь нет эквивалента.
Всё, что вы соберёте здесь, — это один файл, и он откроется так же на стоящей рядом машине с Linux или Mac. Если сборка, на которую вы потратили выходные, когда-нибудь застревала в одной операционной системе, вот ради чего стоит выделить вечер.
Направьте его на свою коллекцию
Свободно и с открытым исходным кодом под AGPL. Без аккаунта, и ничего не работает в фоне, когда он закрыт.
Подробнее о том, как он выглядит, полное сравнение с Foobar2000 или что на самом деле делает монопольный вывод выше, в ReplayGain и побитовом выводе. Тот же плеер на Linux и macOS.