Ваша музыка — на вашем компьютере

Без сети, без аккаунта, без отвлечений. CX'Music — локальный музыкальный плеер для Windows: бесплатно и с открытым исходным кодом.

  • Офлайн
  • Без аккаунта
  • Без рекламы
  • Открытый код
Главное окно CX'Music: слева фонотека и плейлисты, в центре список из 20 треков с метками форматов DSF, OGG, WAV, MP3, FLAC и M4A и подсвеченной играющей строкой, справа обложка и текст песни, внизу — волновая полоса воспроизведения во всю ширину окна
Главное окно

Зачем он нужен

По-настоящему офлайн

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

К звуку без компромиссов

Монопольный вывод WASAPI и 18-полосный эквалайзер, а настройки можно сохранить под именем.

Тексты сделаны как надо

Построчная синхронизация, караоке-подсветка и двуязычный текст, порядок которого можно менять. Читает и встроенный текст, и внешние LRC-файлы, и позволяет самому править временную шкалу.

Сравнение возможностей

Описывает текущую опубликованную версию каждого приложения. Прошлые изменения — в истории версий.

ВозможностьWindows
Управление фонотекойПоиск по названию, исполнителю, альбому, композитору и автору текста
Большие фонотекиМиллион треков — плавно (измерено)
Эквалайзер18 полос, 11 пресетов, свои сохраняются с именем
Звуковые эффектыБас, реверберация, эхо, Хорус, удаление вокала
Скорость и высота тонаСкорость 0,5×–2,0×, высота от −12 до +12 полутонов, независимо друг от друга
АудиовыходWASAPI общий / монопольный (bit-perfect)
Воспроизведение DSDDSF декодируется программно (DSD64/128/256, семейство 44,1 кГц) в PCM 44,1 кГц; работает с любой звуковой картой
Текст песниПолноэкранный текст, караоке-подсветка, строка перевода, порядок двух языков можно менять
Редактирование текстаВстроенный редактор, сдвиг всей временной шкалы
Изменить сведенияРежим базы данных / режим диска
Преобразование форматаВ FLAC, ALAC, WAV, AAC, MP3 или Opus; пакетно; исходный файл остаётся нетронутым
ПлейлистыУмные списки, недавно прослушанное, с высшей оценкой
ПеремешиваниеС учётом оценки
ОформлениеЧетыре (Тёмная / Светлая / Полночь / Янтарь)
Языки интерфейса15 (включая итальянский и нидерландский)
Таймер сна15/30/60/90 минут
Фоновое воспроизведениеПродолжает играть в свёрнутом виде

Полный список языков — ниже, в технических подробностях.

Поддерживаемые форматы

Системные компоненты не нужны (декодирует само приложение)

FLAC · WAV · AIFF · OGG / OGA (Vorbis) · Opus · DSF (DSD)

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

Зависит от встроенных компонентов Windows

MP3 · M4A / AAC · WMA

Их декодируют мультимедийные компоненты, встроенные в Windows, — эти компоненты являются частью самой Windows. На редких машинах, где их нет, эти форматы могут не воспроизвестись.

DSD преобразуется программно, поэтому не нужны ни DSD-декодер, ни особая звуковая карта: звук будет на любом устройстве. Плата за это — более высокая нагрузка на процессор.

Снимки экрана

Загрузка и установка

Полностью бесплатно — без рекламы и встроенных покупок. Установочный файл отдаётся с нашей собственной CDN, аккаунт не нужен.

CX'Music for Windows

Версия
v1.0.2
Дата выпуска
Размер файла
92.7 MB
Требования
Windows 10 или Windows 11 (64-разрядная)
Скачать установщик

Установочные файлы отдаются с нашего собственного домена dl.cxapps.app, размещённого в Cloudflare R2; при загрузке к этому соединению применяется политика конфиденциальности Cloudflare. Конфиденциальность

Контрольная сумма SHA-256

351bb05848c9bd954f03f8099d6e64b174e847f691e83f2bf36878dc458eeb61

После загрузки можно проверить, что файл не был изменён:

certutil -hashfile CXMusic-Setup-1.0.2.exe SHA256

При установке появится предупреждение безопасности. Это нормально.

У этого установщика нет платного сертификата подписи кода, поэтому Windows показывает синий экран «Windows protected your PC». Это значит, что Windows не знает издателя, а не что с файлом что-то не так.

Чтобы продолжить: нажмите «More info» на этом экране, затем «Run anyway».

Если хотите сначала проверить файл, сверьте его с контрольной суммой SHA-256 выше. Без подписи это самый надёжный доступный способ проверки.

В вашей системеformulировки этих кнопок могут отличаться, но их расположение и назначение те же.

Проверить этот файл самостоятельно

SHA-256 выше отвечает на один вопрос: тот ли это файл, который мы опубликовали.

Если у вас файл более ранней версии, его SHA-256 есть в истории версий. История версий

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

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

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

Исходный код

Основной репозиторий

codeberg.org/chenxiang/cxmusic-windows

Скачать исходный код

5fe2d41.zip

2.1 MB ·

826333533aff84b600091e87828c97228937dc01c700af6c666a52decd743d5e

Имя файла — короткий хеш коммита, а не номер версии: исходный код и выпуски не всегда совпадают. Архив создаётся командой git archive из этого коммита.

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

Прежний репозиторий

github.com/hnshysglxfsccx-hub/cxmusic-windows

Содержимое по этому адресу не изменилось и не пропало, но аккаунт ограничен GitHub, открыть его никто не может, и мы больше не рассчитываем на восстановление.

Есть и версия для Android →

Частые вопросы

Это бесплатно? Есть ли реклама или встроенные покупки?

Полностью бесплатно: без рекламы, без встроенных покупок, без подписок. Исходный код опубликован под лицензией MIT.

Нужно ли заводить аккаунт?

Нет. Ни в одном из приложений нет системы аккаунтов.

Загружается ли куда-то моя музыка или данные об использовании?

Нет. Приложения не выходят в сеть, в них нет ни статистики, ни механизма отправки. Ваши музыкальные файлы и история прослушивания остаются только на вашем устройстве.

Почему при установке появляется предупреждение безопасности?

Потому что для установщика не куплен сертификат подписи кода, а Windows предупреждает об установщиках, происхождение которых не подтверждено. Подробные шаги — выше; кроме того, файл можно сверить самостоятельно по контрольной сумме SHA-256.

Какие аудиоформаты поддерживаются?

Полный список — в разделе «Поддерживаемые форматы» выше; он разделён на две группы: то, что приложение декодирует само, и то, что опирается на встроенные компоненты Windows.

Есть ли версия для iPhone?

Пока нет. Для разработки приложения под iOS нужны компьютер Mac и учётная запись разработчика Apple, что сейчас недоступно.

Версия для компьютера и мобильная — это одно приложение?

Нет. Это два самостоятельных приложения, разработанных отдельно. Возможности пересекаются, но не совпадают, а настройки и данные не общие.

Как сообщить о проблеме или предложить функцию?

При сообщении о проблеме очень помогает указать версию приложения и версию системы.

Заведите issue на Codeberg.

Технические подробности

CX’Music (для компьютера)

C# · .NET 8 · WinUI 3 · NAudio · SQLite + FTS5

  • Аудиотракт — цепочка собственных ISampleProvider (самодельная DSP-цепочка поверх NAudio): декодирование → 18-полосный эквалайзер → эффекты → изменение скорости и высоты тона → громкость → вывод через WASAPI
  • Позиция воспроизведения считается только по числу семплов, реально израсходованных WASAPI, что обходит проблему недостоверных позиций перемотки у оборудования
  • Разбор DSF и преобразование DSD → PCM написаны на чистом C#
  • Постраничная виртуализация и keyset-пагинация. Прокрутка и поиск измерялись на синтетической фонотеке из миллиона треков — подтормаживаний не возникло; в той фонотеке нет обложек и больших файлов, поэтому измерены были сам список и сам запрос.

CX’s Music (для телефона)

Kotlin · Jetpack Compose · Media3 (ExoPlayer) · Room · Hilt

  • Перемешивание использует взвешенную выборку без возвращения по Efraimidis–Spirakis, поэтому каждый трек диапазона звучит ровно один раз
  • Перестановка сохраняется в базе данных, поэтому продолжается после того, как систему завершила процесс
  • Окно виртуальной очереди держит в плеере лишь 50 треков, обслуживая при этом фонотеку на миллион
  • Встроенный текст читается из ID3 SYLT/USLT, Vorbis Comment и MP4 atom

Полные списки языков интерфейса

CX’Music (для компьютера)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Italiano · Nederlands · Ελληνικά · العربية · हिन्दी
CX’s Music (для телефона)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Bahasa Indonesia · Tiếng Việt · Ελληνικά · العربية · हिन्दी

Отличий ровно два: в версии для компьютера есть итальянский и нидерландский, в мобильной — индонезийский и вьетнамский. Сам сайт предлагает 17 языков — объединение обоих списков.