Votre musique, sur votre propre téléphone

Sans réseau, sans compte, sans interruption. CX's Music est un lecteur de musique local pour Android, gratuit et open source.

  • Hors ligne
  • Sans compte
  • Sans publicité
  • Open source
Écran de lecture de CX's Music : pochette carrée en haut puis le titre, l’artiste, trois lignes de paroles dont la courante en blanc gras, une barre de progression à 0:56 sur 2:38, et cinq boutons : répétition, précédent, pause, suivant et ajouter
Lecture en cours

Pourquoi l’utiliser

Vraiment hors ligne

Pas de réseau, pas de compte, rien d’envoyé. Vos fichiers musicaux restent sur votre appareil ; le lecteur se contente de les lire.

Le son pris au sérieux

Égaliseur 10 bandes et audio spatial du système, et chaque dossier ou playlist peut avoir ses propres réglages.

Des paroles bien traitées

Synchronisation ligne par ligne, surlignage karaoké, paroles bilingues dont vous pouvez inverser l’ordre. Lit les paroles intégrées comme les fichiers LRC externes, et vous laisse modifier la timeline.

Comparatif des fonctions

Décrit la version actuellement publiée de chaque application. Les changements passés se trouvent dans l’historique des versions.

FonctionAndroid
Gestion de la bibliothèqueRecherche par titre, artiste, album et dossier
Grandes bibliothèquesFluide avec un million de titres (mesuré)
Égaliseur10 bandes, 11 préréglages, dont un personnalisé
Effets audioAmplification des basses, virtualiseur, audio spatial (si l’appareil le prend en charge)
Vitesse et hauteurVitesse 0,5×–2,0×, hauteur de −12 à +12 demi-tons, indépendantes l’une de l’autre
Sortie audioSortie système
Lecture DSDNon pris en charge
ParolesParoles en plein écran, surlignage karaoké, ligne de traduction, ordre des deux langues inversable
Édition des parolesÉditeur intégré, décalage global de la timeline
Modifier les infosRéécrit dans le fichier audio
Conversion de formatNon pris en charge
PlaylistsIcônes personnalisées, mode de lecture indépendant
AléatoirePondéré par les habitudes d’écoute ; chaque titre passe exactement une fois et reprend après redémarrage
Thèmes6 couleurs de thème + mode sombre
Langues de l’interface15 (dont l’indonésien et le vietnamien)
Minuterie d’arrêt15/30/60 minutes, durée personnalisée ou fin du titre en cours
Lecture en arrière-planLecture en arrière-plan, commandes sur l’écran verrouillé, Bluetooth et commandes de voiture

La liste complète des langues se trouve dans les détails techniques, plus bas.

Formats pris en charge

MP3 · M4A · FLAC · WAV · OGG · Opus

Les six sont des codecs que les règles de compatibilité Android imposent à tous les appareils : le risque qu’« il manque un composant sur ce téléphone » n’existe pas.

Captures d’écran

Lecture en cours
Écran de lecture de CX's Music : pochette carrée en haut puis le titre, l’artiste, trois lignes de paroles dont la courante en blanc gras, une barre de progression à 0:56 sur 2:38, et cinq boutons : répétition, précédent, pause, suivant et ajouter
Paroles
Écran des paroles : les paroles entières listées ligne par ligne, la ligne courante en bleu gras au centre de l’écran, les autres de plus en plus estompées à mesure qu’elles s’éloignent, avec le titre et l’artiste en haut
Égaliseur
Écran de l’égaliseur : en haut l’interrupteur général et « Préréglage : Folk », en dessous une rangée de curseurs de bandes défilant horizontalement, puis les curseurs d’amplification des basses et de virtualiseur, un interrupteur d’audio spatial activé avec la mention que l’audio spatial du système est désactivé dans les réglages, et le réglage de hauteur

Téléchargement et installation

Entièrement gratuite, sans publicité ni achat intégré. Le programme d’installation est servi depuis notre propre CDN et aucun compte n’est nécessaire.

CX's Music for Android

Version
v1.1.1
Publiée le
Taille du fichier
5.1 MB
Configuration requise
Android 8.0 ou version ultérieure
Télécharger l’APK

Les programmes d'installation sont servis depuis notre propre domaine dl.cxapps.app, hébergé sur Cloudflare R2 ; lors du téléchargement, la politique de confidentialité de Cloudflare s'applique à cette connexion. Confidentialité

Somme SHA-256

1c444606490909eabf5b7003fb6e48c9ba20577366122ae11640c5edd2e8236c

C’est un APK, l’installation demande une étape supplémentaire

L’application n’est pas publiée sur Google Play : vous installez donc l’APK directement. La première fois, Android demande si vous autorisez l’installation depuis cette source — votre navigateur ou votre gestionnaire de fichiers. Acceptez.

Le système ou Play Protect peut ensuite indiquer qu’il ne reconnaît pas le développeur ; choisissez de continuer. Le libellé et le nombre d’étapes varient selon les fabricants, mais la question est la même.

Si vous préférez vérifier le fichier d’abord, comparez-le à la somme SHA-256 ci-dessus avec un gestionnaire de fichiers ou un outil de vérification.

Votre système peut formuler ces boutons différemment ; leur position et leur rôle sont les mêmes.

Vérifier ce fichier vous-même

Le SHA-256 ci-dessus répond à une question : le fichier que vous avez est-il celui que nous avons publié.

S’il ne correspond pas, le fichier que vous avez n’est pas celui que nous avons publié. Ne l’installez pas, téléchargez-le à nouveau. Si l’écart persiste, signalez-le via le canal indiqué en pied de page : l’erreur peut très bien venir de notre côté.

En revanche, il ne répond pas à deux autres questions : si le fichier que nous publions est lui-même digne de confiance, et s’il a été compilé à partir du code source listé sur cette page.

Cette version n’est pas non plus reproductible, et l’écart est plus grand : les compilations de publication passent par la réduction R8 et la clé de signature n’est pas dans le code source (une clé de signature ne doit pas être publiée). L’APK que vous compilerez sera donc toujours différent du nôtre — un écart est attendu. Vous pouvez malgré tout compiler votre propre copie, mais sachez d’abord ce qu’il en coûte : votre signature n’étant pas la nôtre, l’installation ne peut pas se faire par-dessus une installation existante. Il faut désinstaller d’abord, et la désinstallation efface tout ce que l’application conserve sur votre appareil — nombre de lectures, listes de lecture et marques de favori compris.

Pas de mise à jour automatique

Les applications installées depuis Google Play se mettent à jour seules ; un APK installé directement, non. Vous ne serez pas averti de la sortie d’une nouvelle version.

Voir le journal des modifications

Code source

Télécharger le code source

a73733d.zip

0.5 MB ·

470d71847942209212ea9530a1b7dc5fe07c665df5cece968374f44a0b5d997d

Le nom du fichier est le hash court du commit, pas un numéro de version : le code source et les versions publiées n’évoluent pas toujours ensemble. L’archive est produite par git archive à partir de ce commit.

Un code source public signifie que vous pouvez relire ligne à ligne ce qu’il fait. Cela ne signifie pas que le téléchargement ci-dessus en est nécessairement issu : nous n’avons pas fait cette vérification, et ce sont deux choses distinctes. Vérifier ce fichier vous-même

Dépôt d’origine

github.com/hnshysglxfsccx-hub/cxmusic-android

Le contenu de cette adresse n’a pas changé et n’a pas été perdu, mais le compte a été restreint par GitHub, personne ne peut l’ouvrir, et nous ne comptons plus sur son rétablissement.

Aussi pour Windows →

Questions fréquentes

Est-ce gratuit ? Y a-t-il des achats intégrés ou des publicités ?

Entièrement gratuit : pas de publicité, pas d’achat intégré, pas d’abonnement. Le code source est publié sous licence MIT.

Faut-il créer un compte ?

Non. Aucune des deux applications n’a de système de comptes.

Ma musique ou mes données d’utilisation sont-elles envoyées ?

Non. Les applications ne se connectent pas au réseau et n’ont aucun mécanisme de statistiques ou de remontée. Vos fichiers musicaux et votre historique de lecture restent uniquement sur votre appareil.

Pourquoi un avertissement de sécurité apparaît-il à l’installation ?

Parce que le paquet n’a pas de certificat de signature de code, qui doit être acheté, et qu’Android avertit pour tout paquet dont l’origine n’est pas vérifiée. Les instructions détaillées sont plus haut, et vous pouvez aussi vérifier le fichier vous-même avec la somme SHA-256.

Quels formats audio sont pris en charge ?

La liste complète est dans la section « Formats pris en charge », plus haut. Ces six formats se lisent sur n’importe quel appareil Android, sans risque de composant manquant.

Existe-t-il une version iPhone ?

Pas pour l’instant. Développer une application iOS demande un Mac et un compte développeur Apple, ce qui n’est pas possible pour le moment.

La version bureau et la version mobile sont-elles la même application ?

Non. Ce sont deux applications indépendantes, développées séparément. Leurs fonctions se recoupent sans être identiques, et ni les réglages ni les données ne sont partagés.

Comment signaler un problème ou proposer une fonction ?

Lorsque vous signalez un problème, préciser la version de l’application et celle du système aide beaucoup.

Ouvrez un ticket sur Codeberg.

Détails techniques

CX’Music (bureau)

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

  • La chaîne audio est constituée d’ISampleProvider maison (une chaîne DSP construite au-dessus de NAudio) : décodage → égaliseur 18 bandes → effets → changement de vitesse et de hauteur → volume → sortie WASAPI
  • La position de lecture prend pour seule source de temps le nombre d’échantillons réellement consommés par WASAPI, ce qui évite les positions de recherche peu fiables du matériel
  • L’analyse des DSF et la conversion DSD → PCM sont écrites en C# pur
  • Virtualisation paginée et pagination par keyset. Le défilement et la recherche ont été mesurés sur une bibliothèque synthétique d’un million de titres, sans à-coups observés ; cette bibliothèque n’a ni pochettes ni gros fichiers, donc ce qui a été mesuré, c’est la liste et la requête elles-mêmes.

CX’s Music (mobile)

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

  • La lecture aléatoire utilise un tirage pondéré sans remise d’Efraimidis–Spirakis : chaque titre de la sélection passe exactement une fois
  • La permutation est enregistrée en base, elle reprend donc si le système tue le processus
  • Une fenêtre de file virtuelle ne garde que 50 titres dans le lecteur tout en desservant une bibliothèque d’un million
  • Les paroles intégrées sont lues depuis ID3 SYLT/USLT, Vorbis Comment et les MP4 atom

Listes complètes des langues de l’interface

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

Elles diffèrent sur exactement deux places : la version bureau propose l’italien et le néerlandais, la version mobile l’indonésien et le vietnamien. Le site lui-même propose 17 langues : la réunion des deux listes.