Qu’est-ce que ZMDX Player
ZMDX Player (anciennement « MDX Flow ») est un lecteur de musique macOS et iPhone dédié aux formats MDX et Z-MUSIC du Sharp X68000. Il synthétise les voix FM YM2151 (OPM) et les échantillons ADPCM (PCM) des banques (PDX / ZPD) à l’aide d’un pilote et d’un émulateur de puce développés en interne.
- Il n’y a aucune publicité.
- La lecture du MDX et toutes les fonctions qui l’entourent sont gratuites.
- La lecture du Z-MUSIC est une option à achat unique. Avant l’achat, vous pouvez écouter les 20 premières secondes de chaque morceau réel. Il prend en charge le partage familial.
- Pour celles et ceux qui aiment la musique des micros rétro : le son de l’époque, restitué fidèlement et avec légèreté sur le Mac et l’iPhone d’aujourd’hui.
Glossaire — X68000 : station de travail personnelle de Sharp de la fin des années 1980-90. MDX : son format musical emblématique. PDX : la banque d’échantillons (voix PCM) référencée par un morceau MDX. Z-MUSIC : l’autre grand pilote / format musical du X68000. ZPD : la banque d’échantillons référencée par Z-MUSIC. YM2151 (OPM) : la puce sonore FM de l’époque. ADPCM / PCM : méthodes de traitement des formes d’onde enregistrées. Chiptune : musique créée avec de telles puces sonores. Sonie (LUFS) : unité de volume proche de notre perception.
Principales fonctionnalités
- Moteur de lecture maison — les voix FM YM2151 (OPM) et l’ADPCM (PCM) des banques d’échantillons sont restitués par un pilote MDX développé en interne et un émulateur OPM développé en interne, calibrés d’après la fiche technique de la puce.
- MDX et Z-MUSIC — au-delà du
.zmdcompilé, ZMDX Player lit directement les sources MML (.z3s/.zms), sans étape de compilation distincte. - Ouverture directe depuis le nuage — ouvrez vos morceaux directement depuis iCloud Drive et d’autres stockages de Fichiers.
- Vues dossier / liste de lecture — titres défilants (marquee) et un visualiseur de clavier (piano).
- Recherche — filtrez par titre / nom de fichier, avec le ET entre mots, les « phrases » et l’exclusion. La chasse et la casse sont ignorées.
- Boucle interne — répétez le point de boucle propre au morceau un certain nombre de fois (macOS 1 à 9 / iPhone 1 à 99) ou à l’infini (∞). La liste prévoit la durée sous la forme « intro + nombre × boucle + outro ».
- Normalisation de la sonie (facultative, désactivée par défaut) — mesurée avec EBU R128 (BS.1770) pour atténuer les écarts de volume. Désactivée par défaut. Une fois activée, choisissez la cible (Apple Music −16 LUFS [par défaut] / ReplayGain −18 LUFS / YouTube · Spotify −14 LUFS).
- Qualité PCM — par défaut, le son brut du matériel. La correction d’ouverture rétablit facultativement les seuls aigus perdus lors de la conversion N/A. Bascule en cours de lecture.
- Vérification PDX / ZPD — répertoriez, dans toute la bibliothèque, les morceaux dont la banque d’échantillons ne peut pas être chargée (leur PCM serait muet).
- Accessibilité — ajustement de la taille du texte en direct, bascule japonais / anglais en direct, prise en charge de VoiceOver.
- Intégration Now Playing — informations et commandes de lecture dans le centre de contrôle / l’écran verrouillé / la barre des menus.
Fichiers pris en charge et ouverture
Fichiers pris en charge
| Extension | Description |
|---|---|
.mdx |
Fichier de morceau MDX |
.mdx.szip |
Fichier MDX compressé |
.pdx |
Banque d’échantillons référencée par un MDX |
.pdx.szip |
Banque d’échantillons PDX compressée |
.zmd |
Fichier de morceau Z-MUSIC (compilé) |
.zmd.szip |
Fichier ZMD compressé |
.z3s / .zms |
Source MML Z-MUSIC (interprétée et lue dans l’app) |
.z3s.szip / .zms.szip |
Formes compressées des précédents |
.zpd |
Banque d’échantillons référencée par Z-MUSIC |
.zpd.szip |
Banque d’échantillons ZPD compressée |
Les extensions sont insensibles à la casse. Placez toute banque d’échantillons requise (PDX / ZPD) dans le même dossier que le fichier du morceau, ou dans le dossier que vous avez sélectionné.
Comment ouvrir
- macOS : glissez-déposez un fichier de morceau, ou un dossier en contenant, sur la fenêtre. Vous pouvez aussi ouvrir des fichiers depuis le sélecteur standard avec
Command-O. - iPhone : chargez des fichiers de morceaux, des dossiers et des fichiers sur iCloud Drive ou d’autres stockages cloud depuis le sélecteur de fichiers (Document Picker).
- Les fichiers
.mdx,.pdx,.zmd,.zpd,.z3set.zmssont associés à l’app. Un double-appui ou un double-clic depuis le Finder ou Fichiers les ouvre directement. - Si la banque d’échantillons (PDX / ZPD) dont un morceau a besoin est introuvable, l’app affiche le nom du fichier manquant. Placez la bonne banque au même endroit que le morceau, ou dans le dossier sélectionné.
- Vous pouvez aussi utiliser Réglages → « PDX / ZPD » pour afficher la liste des morceaux dont la banque référencée ne peut pas être chargée (c’est-à-dire non liés à une banque d’échantillons). Les noms de banques manquantes sont regroupés par fichier et par dossier, ce qui permet de tout corriger efficacement en une seule fois.
Prise en charge du Z-MUSIC
ZMDX Player lit désormais le Z-MUSIC, l’autre grand format musical du X68000.
- Au-delà du
.zmdcompilé, il lit directement les sources MML (.z3s/.zms) — aucune étape de compilation distincte. - Pour les morceaux qui utilisent du PCM, placez la banque d’échantillons
.zpdcorrespondante dans le même dossier. - La lecture du Z-MUSIC est un achat intégré unique (non consommable). Un seul achat couvre le Mac et l’iPhone d’un même compte Apple.
- Avant l’achat, chaque morceau joue ses 20 premières secondes réelles (puis s’estompe sur 5 secondes). C’est bien votre fichier, pas un morceau de démonstration.
- Cela n’affecte pas le MDX. Le MDX reste pleinement utilisable sans aucun achat.
Guide d’utilisation (lecture)
- Clavier macOS :
Spacepour lire / mettre en pause. La liste prend aussi en charge la navigation au clavier façon Finder. - Depuis la zone de lecture (macOS) ou la barre de transport (iPhone), vous pouvez lire / mettre en pause, passer en avant et en arrière, vous déplacer, régler le volume et activer répétition / lecture aléatoire.
- Now Playing (centre de contrôle / écran verrouillé / barre des menus) propose aussi lecture / pause et saut avant / arrière.
Utilisation de la recherche
Dans le champ de recherche d’un dossier ou d’une liste de lecture, la grammaire suivante est disponible.
- mot — affiche les éléments contenant ce mot (plusieurs mots doivent tous correspondre — condition ET).
- « deux mots ou plus » — entre guillemets, recherche une correspondance contiguë, espaces compris (une phrase).
- -mot — affiche les éléments ne contenant pas ce mot (exclusion).
- -« phrase » — affiche les éléments ne contenant pas cette phrase.
La pleine/demi-chasse (y compris dakuten et handakuten sur les alphanumériques et les kana) est ignorée, ainsi que la casse (par exemple, le « Star » pleine chasse correspond à « star »). Les noms de dossiers sont aussi pris en compte. La recherche par titre s’appuie sur un cache de métadonnées ; pour inclure les morceaux non encore affichés, activez le pré-balayage dans les Réglages (ou, sur iPhone, « pré-télécharger les fichiers dans le nuage »). La recherche par nom de fichier est toujours possible.
Boucle interne et répétition
- Boucle interne : répétition des points de boucle internes d’un morceau. Vous pouvez définir un nombre (1 à 9 sur macOS, 1 à 99 sur iPhone) ou l’infini (∞) (zone de lecture sur macOS, Réglages sur iPhone). ∞ ne répète indéfiniment que les morceaux possédant des points de boucle internes ; ceux qui n’en ont pas passent au morceau suivant.
- Répétition / lecture aléatoire : répétition ou lecture aléatoire entre les morceaux d’une liste de lecture ou d’un dossier. C’est un réglage distinct de la boucle interne.
- Les réglages de nombre de boucles et de fondu permettent d’ajuster combien de fois un morceau se répète avant de passer au suivant, ou s’il s’estompe.
Son et sonie
Qualité PCM
- Par défaut, Désactivé (aucune interpolation) — la sortie brute en escalier. Le X68000 ne possède aucun filtre passe-bas de reconstruction, ni sur la carte ni à l’intérieur du MSM6258V : la marche d’escalier parvient donc telle quelle au haut-parleur. C’est ce qui se rapproche le plus de la machine réelle.
- Correction d’ouverture (facultative) — inverse exactement l’affaiblissement des aigus provoqué par l’escalier de la conversion N/A (−3,9 dB à la fréquence de Nyquist de la source). Rien n’est inventé, le bruit n’augmente donc pas. Bascule instantanément, même en cours de lecture.
- Atténuation des clics (facultative, désactivée par défaut) — atténue le clic en fin d’échantillon (effectif à partir du morceau suivant).
Sonie
- La normalisation de la sonie est désactivée par défaut. Lorsque vous l’activez dans les Réglages, la sonie de chaque morceau est mesurée avec EBU R128 (BS.1770) et nivelée sur la cible que vous choisissez, ce qui réduit les écarts de volume entre morceaux.
- Une fois activée, choisissez la cible — Apple Music (−16 LUFS, par défaut) / ReplayGain (−18 LUFS) / YouTube · Spotify (−14 LUFS).
- Une option de rehaussement à limitation de crête ramène également les morceaux faibles vers la cible.
- Compatible avec l’intervalle entre morceaux, la répétition et la lecture aléatoire.
Appareils et synchronisation (iCloud)
- Si vous utilisez iCloud, le cache de métadonnées de l’app (résultats d’analyse des morceaux) est synchronisé vers votre iCloud privé (géré par Apple) ; nous n’y avons pas accès.
- Le partage communautaire de métadonnées est désactivé par défaut (opt-in). Une fois activé, l’app ne partage que le hachage du fichier du morceau (un SHA-256 du fichier entier), des métadonnées de base (titre, durée, sonie, points de boucle interne) et un identifiant intra-application généré aléatoirement. Il ne partage jamais les fichiers musicaux eux-mêmes, les noms de fichiers, les dossiers ni aucune autre information personnelle. Vous pouvez le désactiver à tout moment.
- L’identifiant intra-application généré aléatoirement envoyé lorsque le partage est activé est une valeur aléatoire sans lien avec votre identité. Il sert uniquement à compter un envoi par appareil, afin que les médianes communautaires ne puissent pas être faussées, et jamais au suivi. Il diffère d’un appareil à l’autre et n’est partagé avec aucune autre app ni aucun autre appareil. Supprimer l’app l’efface, mais restaurer l’appareil depuis une sauvegarde rétablit la même valeur.
- Même lorsque le partage est désactivé, dès qu’une information manque localement pour un morceau (sonie, durée, points de boucle interne ou titre), l’app envoie le hachage du fichier du morceau pour interroger ce morceau. Le hachage sert de clé de recherche et les métadonnées ci-dessus reviennent en réponse (les valeurs déjà présentes localement ne sont pas écrasées). Cette interrogation fonctionne indépendamment du réglage de partage et ne s’arrête pas lorsque vous le désactivez. Seul le hachage quitte alors votre appareil : jamais le titre du morceau, le nom du fichier ni l’identifiant intra-application.
- Le partage comme l’interrogation aboutissent à la base de données publique CloudKit d’Apple. Cette base publique est lisible par n’importe qui, et pas seulement par nous : traitez donc ce que vous partagez comme une information publique. Nous n’exploitons aucun serveur propre et ne conservons aucun journal d’accès.
- Apple attache automatiquement un « identifiant de créateur » à tout ce que vous partagez. Il dérive de votre compte iCloud. Nous ne l’envoyons pas, mais toute personne pouvant lire la base publique le voit. Il ne change pas lorsque vous supprimez l’app et reste identique sur tous les appareils connectés au même compte iCloud.
- Cet identifiant n’a de sens qu’à l’intérieur de l’espace de notre app et ne peut pas être rapproché des identifiants d’autres apps. Aucun moyen n’est proposé pour remonter de cet identifiant à un nom ou à une adresse e-mail, et nous ne le pouvons pas non plus. Ce qu’il montre, en revanche, c’est que les envois partagés depuis un même compte peuvent être vus comme un ensemble. Et une interrogation effectuée alors que le partage est désactivé n’écrit aucun enregistrement : cet identifiant n’est donc pas laissé derrière vous et aucun tiers ne le voit.
Tarifs et soutien
Tarifs
- L’app est un téléchargement gratuit, et il n’y a aucune publicité, sur aucune plateforme.
- La lecture du MDX et toutes les fonctions qui l’entourent (bibliothèque, recherche, boucle, sonie, qualité sonore, visualiseur de clavier, iCloud, accessibilité) sont gratuites — aucun achat requis.
- Seule la lecture du Z-MUSIC est une option à achat unique (non consommable ; un achat couvre le Mac et l’iPhone). Un extrait de 20 secondes de chaque morceau réel est disponible avant l’achat. Consultez l’App Store pour le prix.
Tip Jar
- Un Tip Jar facultatif vous permet de soutenir le développement. Il ne débloque rien — il est distinct de l’option Z-MUSIC.
- Les paliers sont de $5 / $10 / $20 / $50 / $100 (affichés dans la devise de l’App Store de votre région).
Confidentialité
ZMDX Player n’a aucun suivi, aucune analyse d’usage ni SDK publicitaire. Vos fichiers musicaux, noms de fichiers, dossiers, historique de lecture et usage ne sont jamais transmis, quels que soient vos réglages. Les fichiers situés dans des dossiers locaux ou sur un Document Provider sont traités via les fonctions d’accès aux fichiers du système.
Seules deux choses quittent votre appareil.
- L’interrogation des informations d’un morceau — elle fonctionne quel que soit le réglage de partage. Lorsqu’une information manque localement (sonie, durée, points de boucle interne ou titre), l’app envoie le hachage du fichier du morceau (un SHA-256 du fichier entier) pour identifier ce morceau. Seul le hachage est envoyé : jamais le titre, le nom du fichier ni l’identifiant intra-application. Désactiver le partage n’arrête pas ces interrogations.
- Le partage communautaire de métadonnées — désactivé par défaut (opt-in). Uniquement si vous l’activez, l’app envoie le hachage du fichier du morceau, le titre, la durée, la sonie et les points de boucle interne du morceau, un identifiant intra-application généré aléatoirement (utilisé seulement pour empêcher la manipulation des médianes communautaires, jamais pour du suivi) ainsi que les numéros de version des algorithmes ayant servi à mesurer et analyser le morceau (pour qu’une version récente n’adopte pas d’anciennes valeurs ; jamais pour identifier un appareil ou une personne). Désactiver le réglage arrête cet envoi.
Les deux aboutissent à la base de données publique CloudKit d’Apple, lisible par n’importe qui et pas seulement par nous. Nous n’exploitons aucun serveur propre et ne conservons aucun journal d’accès. Apple attache automatiquement un « identifiant de créateur » aux envois relevant du point 2 — une valeur dérivée de votre compte iCloud. Nous ne l’envoyons pas, mais quiconque peut lire la base le voit ; il ne change pas si vous supprimez l’app et reste identique sur tous les appareils liés au même compte. Il n’a de sens qu’à l’intérieur de l’espace de notre app et aucun moyen n’est proposé pour remonter jusqu’à un nom ou une adresse e-mail — nous ne le pouvons pas non plus — même si les envois d’un même compte peuvent être vus comme un ensemble. Une interrogation relevant du point 1 n’écrit aucun enregistrement : aucun identifiant de ce type n’est laissé. La base publique ne contient que les éléments énumérés ci-dessus. Ni nom, ni adresse e-mail, ni fichier de musique, ni nom de fichier, ni historique d’écoute n’y figurent. Aucune durée de conservation n’est définie pour les informations partagées, et il n’existe aujourd’hui, dans l’app, aucun moyen de supprimer ce que vous avez déjà partagé. N’ayant aucun moyen de relier un identifiant intra-application à votre personne, nous ne pouvons pas identifier vos enregistrements, même si vous nous contactez. Désactiver le partage arrête les envois suivants.
Ces envois sont déclarés sur l’App Store comme données non liées à vous (identifiant d’appareil et autres données, à des fins de fonctionnement de l’app).
Questions fréquentes
Q. Le morceau joue, mais une partie du son manque / le PCM (batterie, etc.) est absent. R. La banque d’échantillons (PDX / ZPD) dont le morceau a besoin n’a peut-être pas été trouvée. L’app affiche le nom du fichier manquant ; placez la bonne banque dans le même dossier que le morceau, ou dans le dossier sélectionné (extensions insensibles à la casse). Vous pouvez aussi utiliser Réglages → « PDX / ZPD » pour lister les morceaux non liés à une banque et les placer / corriger ensemble.
Q. Quels fichiers peut-il lire ?
R. Les morceaux MDX (.mdx) et Z-MUSIC (.zmd, ainsi que les sources MML .z3s / .zms), les banques d’échantillons qu’ils référencent (.pdx / .zpd), et la forme compressée .szip de chacun.
Q. Peut-on écouter les morceaux Z-MUSIC sans rien acheter ? R. Avant l’achat, chaque morceau joue ses 20 premières secondes réelles (puis s’estompe sur 5 secondes). C’est bien votre fichier, pas un morceau de démonstration. La lecture complète nécessite l’option à achat unique.
Q. Les fichiers .z3s et .zms doivent-ils être compilés au préalable ?
R. Non. L’app interprète et lit la source MML telle quelle.
Q. Qu’est-ce que je débloque en payant ? R. Il existe deux types d’achat, de nature différente. L’option de lecture Z-MUSIC (achat unique) débloque la lecture complète des morceaux Z-MUSIC. Le Tip Jar soutient le développement et ne débloque aucune fonction. Par ailleurs, la lecture du MDX et les fonctions associées sont entièrement gratuites : aucun de ces achats n’est nécessaire.
Q. J’entends un clic dans le son PCM. R. C’est corrigé en 3.0.1. Nous avons identifié et corrigé la cause du clic en début et en fin d’échantillon. Mettez l’app à jour vers la dernière version.
Q. Y a-t-il des publicités ? R. Non. Il n’y a aucune publicité (sur toutes les plateformes).
Q. Mes fichiers ou données sont-ils envoyés quelque part ? R. Aucun suivi ni analyse d’usage. Vos fichiers musicaux, noms de fichiers et historique de lecture ne sont jamais transmis, quels que soient vos réglages. Seules deux choses quittent votre appareil : (1) le hachage du fichier du morceau, envoyé pour interroger les informations manquantes localement — cela se produit quel que soit le réglage de partage et ne s’arrête pas si vous le désactivez ; et (2) si le partage communautaire de métadonnées (désactivé par défaut) est activé, le hachage ainsi que le titre, la durée, la sonie et les points de boucle interne du morceau et un identifiant intra-application généré aléatoirement. Désactiver (2) arrête cet envoi. Les deux aboutissent à la base de données publique CloudKit d’Apple, que n’importe qui peut lire. Pour le détail, notamment le traitement de l’identifiant de créateur, voir « Confidentialité » ci-dessus.
Q. Y a-t-il une synchronisation entre iPhone et Mac ? R. Si vous utilisez iCloud, le cache de métadonnées de l’app est synchronisé vers votre iCloud privé.
Q. Certains morceaux n’apparaissent pas quand je recherche par titre. R. La recherche par titre utilise un cache de métadonnées ; les morceaux que vous n’avez pas encore ouverts (affichés) peuvent ne pas correspondre par titre. Activer le pré-balayage dans les Réglages, ou « pré-télécharger les fichiers dans le nuage » sur iPhone, élargit la couverture. La recherche par nom de fichier reste toujours possible.
Q. J’ai choisi « boucle infinie », mais ça passe quand même au morceau suivant. R. La boucle interne (∞) ne se répète indéfiniment que pour les morceaux possédant des points de boucle internes. Ceux qui n’en ont pas passent au morceau suivant (c’est un réglage distinct de la « répétition » de la liste de lecture).
Q. Sur quels systèmes fonctionne-t-il ? R. Il prend en charge macOS 14 Sonoma ou ultérieur et iOS 17 ou ultérieur.
Configuration requise
- OS : macOS 14 Sonoma ou ultérieur / iOS 17 ou ultérieur
- Appareils pris en charge : Mac / iPhone
- Distribution : App Store (téléchargement gratuit + achat intégré)
- Langues d’affichage : japonais / anglais (commutables dans l’app)
À propos des droits sur les fichiers
Ne lisez que des fichiers MDX / PDX / Z-MUSIC (ZMD, Z3S, ZMS, ZPD) dont vous détenez les droits, ou que vous êtes autorisé à utiliser.