Сравнение двух приложений

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

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

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

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

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

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 языков — объединение обоих списков.