Сравнение двух приложений
Это два самостоятельных приложения, разработанных отдельно. Возможности пересекаются, но не совпадают, а настройки и данные не общие. В таблице ниже — фактическая разница по каждому пункту.
Описывает текущую опубликованную версию каждого приложения. Прошлые изменения — в истории версий.
| Возможность | Windows | Android |
|---|---|---|
| Управление фонотекой | Поиск по названию, исполнителю, альбому, композитору и автору текста | Поиск по названию, исполнителю, альбому и папке |
| Большие фонотеки | Миллион треков — плавно (измерено) | Миллион треков — плавно (измерено) |
| Эквалайзер | 18 полос, 11 пресетов, свои сохраняются с именем | 10 полос, 11 пресетов, включая пользовательский |
| Звуковые эффекты | Бас, реверберация, эхо, Хорус, удаление вокала | Усиление баса, виртуализатор, пространственный звук (если устройство его поддерживает) |
| Скорость и высота тона | Скорость 0,5×–2,0×, высота от −12 до +12 полутонов, независимо друг от друга | Скорость 0,5×–2,0×, высота от −12 до +12 полутонов, независимо друг от друга |
| Аудиовыход | WASAPI общий / монопольный (bit-perfect) | Системный вывод |
| Воспроизведение DSD | DSF декодируется программно (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 языков — объединение обоих списков.