Un environnement complet pour administrer la musique sur serveur

Radio-Music a été pensé comme un véritable atelier de production, de gestion et de distribution de contenus audio. L'objectif n'est pas simplement de déposer des fichiers MP3 sur un serveur, mais de construire automatiquement tout l'environnement nécessaire à leur exploitation.

Le logiciel relie ainsi plusieurs éléments qui sont habituellement administrés séparément : le FTP, les fichiers MP3, leurs métadonnées, les albums, la base de données SQL, les pages Web, les lecteurs et les différents moyens de distribution.

Du fichier MP3 au catalogue

Le point de départ reste le fichier audio présent sur le serveur. Radio-Music dispose d'outils permettant de scanner les répertoires, détecter les fichiers disponibles et récupérer les informations nécessaires à leur classement.

Les pistes peuvent ensuite être renommées, organisées et regroupées afin de construire des albums cohérents. Le système permet de travailler sur une collection importante sans devoir éditer manuellement chaque fichier et chaque page du site.

Cette logique permet notamment d'effectuer des opérations par lots et de reconstruire les informations d'un album à partir de son contenu réel sur le serveur.

Gestion des albums et des pistes

Radio-Music distingue les albums et les pistes tout en conservant les relations entre eux. Chaque album peut disposer de son titre, de son slug, de ses images, de sa description, de sa catégorie, de ses informations SEO et de ses paramètres de publication.

Les pistes disposent également de leurs propres informations : titre, emplacement du fichier MP3, durée, numéro de piste, album associé, métadonnées et adresse publique.

L'administrateur dispose ainsi d'une vue structurée de sa bibliothèque musicale au lieu de travailler directement dans une accumulation de fichiers et de répertoires FTP.

Métadonnées et ID3

Une bibliothèque MP3 correctement organisée ne repose pas uniquement sur les noms des fichiers. Radio-Music intègre donc des outils destinés à gérer et harmoniser les métadonnées ID3.

Titre, album, artiste ou label, numéro de piste, description, informations de publication, copyright, pochette et autres données peuvent être préparés de manière cohérente pour l'ensemble du catalogue.

Le fichier audio devient ainsi lui-même porteur d'informations utiles, indépendamment de la page Web qui l'accompagne.

Des builders pour automatiser le travail

Une partie importante de Radio-Music repose sur ses builders. Ces outils analysent les données existantes et construisent automatiquement les ressources nécessaires au fonctionnement du site et de ses différents services.

Ils permettent notamment de scanner les albums, construire des index, préparer les données des pistes, générer des caches, produire les informations utilisées par les lecteurs et maintenir les différentes représentations du catalogue.

L'intérêt est essentiel lorsqu'une bibliothèque devient importante : une modification ne doit pas obliger l'administrateur à reprendre manuellement plusieurs dizaines de fichiers ou de pages.

Une base SQL pour centraliser les informations

Radio-Music utilise une base de données SQL afin de centraliser les informations qui doivent être recherchées, administrées ou publiées rapidement.

Le FTP conserve son rôle naturel de stockage des fichiers et des ressources, tandis que SQL fournit une structure permettant au logiciel de retrouver efficacement les albums, les pistes, les catégories, les pages et les différents paramètres nécessaires au site.

Cette séparation permet de conserver une architecture compréhensible : les fichiers restent des fichiers, tandis que les données nécessaires à leur administration sont structurées.

Images et identité des albums

La publication d'un album nécessite également plusieurs ressources graphiques. Radio-Music prévoit donc la gestion des pochettes et des différentes images utilisées par le site, les moteurs de recherche, les réseaux sociaux et les interfaces de lecture.

Une même publication peut ainsi disposer d'une image principale, d'une vignette, d'une image OpenGraph et d'éléments adaptés aux différents modes de distribution.

SEO et OpenGraph

La mise en ligne d'un catalogue musical implique également de rendre ses contenus correctement compréhensibles par les moteurs de recherche et les services externes.

Radio-Music permet donc d'associer aux contenus leurs titres SEO, descriptions, URL canoniques et informations OpenGraph. L'objectif est que chaque album, piste ou page puisse disposer de sa propre identité lors de son indexation ou de son partage.

Recherche et navigation dans une grande bibliothèque

Plus une collection grandit, moins une navigation basée uniquement sur des répertoires devient pratique. Le projet comprend donc des mécanismes de catalogue, de catégories et de recherche permettant de retrouver plus rapidement un album ou une piste.

Le visiteur navigue dans une bibliothèque musicale organisée tandis que l'administrateur conserve derrière cette interface les outils nécessaires pour maintenir cette organisation.

Plusieurs lecteurs pour une seule bibliothèque

L'une des particularités de Radio-Music est de ne pas considérer le navigateur Web traditionnel comme l'unique destination du catalogue.

Les mêmes données musicales peuvent alimenter différentes interfaces de lecture conçues en fonction du matériel utilisé : ordinateur, smartphone, lecteur Hi-Fi, montre connectée, double écran Surface Duo, télévision ou environnement Xbox.

Il n'est donc pas nécessaire de créer une bibliothèque différente pour chaque appareil. Les interfaces changent, mais elles peuvent exploiter les mêmes albums, les mêmes pistes et les mêmes informations centrales.

QR codes et points de distribution

Le projet prévoit également des systèmes de distribution permettant de passer rapidement d'un support physique ou visuel vers un contenu numérique.

Les QR codes peuvent servir de passerelle vers un album, une piste ou un lecteur spécialement adapté à l'appareil utilisé. Ils permettent notamment d'imaginer une distribution musicale destinée aux montres connectées, aux smartphones, aux systèmes Hi-Fi ou aux écrans de salon.

Lecture et téléchargement

Une piste peut être destinée à l'écoute, tandis qu'un album peut également être proposé sous une forme permettant son téléchargement. Radio-Music sépare ces usages afin de pouvoir construire des interfaces adaptées à chaque mode de consommation.

Le catalogue devient ainsi à la fois une bibliothèque consultable, un système de lecture et une infrastructure de distribution.

Une administration centralisée

Toute cette infrastructure serait difficile à maintenir sans une administration commune. Radio-Music rassemble donc progressivement ses outils dans un même environnement : gestion des MP3, albums, catégories, métadonnées, images, SEO, pages, menus, builders et opérations de maintenance.

L'objectif est de réduire les interventions directement dans les fichiers PHP ou dans la base SQL. Les opérations courantes doivent pouvoir être réalisées depuis les outils d'administration prévus à cet effet.

Un projet conçu pour évoluer

Radio-Music n'est pas construit comme une simple page Web figée. Son architecture est pensée comme celle d'un logiciel installable et évolutif, capable à terme d'être configuré pour différents serveurs, domaines, artistes, labels ou services musicaux.

Le moteur de templates permet de séparer progressivement la présentation du fonctionnement interne. La configuration centralise les paramètres propres à une installation, tandis que la base SQL et les différents modules assurent la gestion des données.

Cette organisation permet d'ajouter de nouveaux lecteurs, outils d'administration ou modes de distribution sans devoir reconstruire l'ensemble du projet.

Le temps comme objectif principal

Derrière toutes ces fonctions se trouve finalement l'objectif qui a motivé la création du projet : gagner du temps.

Scanner une collection plutôt que la recopier, construire un album plutôt que créer chaque donnée manuellement, générer les informations nécessaires aux différents lecteurs plutôt que maintenir plusieurs catalogues indépendants : chaque automatisation doit supprimer une tâche répétitive.

Radio-Music transforme ainsi une bibliothèque de fichiers MP3 stockée sur FTP en un environnement musical structuré, administrable et distribuable depuis un ensemble cohérent d'outils.

Le Projet en explication plus détaillées 

Le projet Radio-Music.net se présente sous la forme d'un modèle de site complet à télécharger. Ce CMS prêt à l'emploi (conçu pour l'import, l'export et le travail en réseau) ne pèse que 8 Mo en archive ZIP. Il intègre un plugin de chatbot interne dédié à l'assistance sur le projet, à la génération de requêtes pour de plus grands modèles d'IA externes ou à l'échange collaboratif d'articles au format JSON. Ce module d'IA, d'une taille de 5 Mo une fois compressé, constitue une solution d'intelligence artificielle importable via une clé utilisateur, au même titre qu'un module premium destiné au moteur d'édition.

Modèles et Lecteurs

  • 4 modèles d'affichage et templates : Web, Duo, Xbox et Montre, chacun doté de sous-options personnalisables.

  • Lecteurs multimédias : Plus de 10 modèles de lecteurs radio, 3 à 4 modèles de lecteurs MP3 (exportables en iframe ou JavaScript, avec une prise en charge optimisée des formats XM, MOD et IT), ainsi qu'un lecteur vidéo direct serveur.

Gestionnaires d'Édition et de Contenu

Pour la gestion détaillée des articles, catégories, tags et la mise en place d'un système de kit d'images optimisé, l'espace d'édition comprend :

  • Gestionnaire FTP

  • Gestionnaire MP3 et métadonnées ID3tag (PHP et MP3)

  • Gestionnaire MOD / XM

  • Gestionnaire MP4 et autres flux

  • Gestionnaire Vidéo

  • Gestionnaire de Pages

  • Gestionnaire de Galeries

  • Gestionnaire Radio

  • Gestionnaire et importateur de playlists YouTube

  • Gestionnaire d'Albums

  • Gestionnaire de Téléchargements

Administration Avancée

L'administration en profondeur met à disposition un ensemble d'outils puissants :

  • Configuration du masque ID3tag pour les fichiers MP3

  • Configuration de l'Index et du Head (moteurs SEO/Open Graph, robots, partage social, gestion des cookies, flux RSS, clés moteurs et clés publicitaires)

  • Gestion du Favicon et support PWA

  • Antivirus avec assistant interne et interface de gestion

  • AI Prompt Builder : Outil de "prompt to prompt" pour le système collaboratif JSON, permettant de préparer un fichier pour l'IA et de recevoir le document JSON demandé

  • Sitemap automatique (activable ou désactivable)

  • Robots configurables avec génération optionnelle des 3 fichiers.txt

  • Gestion du réseau : imports/exports contrôlés par l'administrateur et interconnexion des radios

  • Sauvegardes multi-niveaux : système global, dossiers d'images, albums, MP3, vidéos, schémas SQL, journaux (logs) et stockage (storage)

  • Gestionnaire de QR Codes

  • Assistant IA configurable par clé utilisateur

  • Importateur Blogger (en JSON) et convertisseur Blogger vers SQL / ATOM

  • Moteur de recherche dynamique simplifié par le plan du site

  • Moteur de recherche interne complet

  • Outils de maintenance SQL

  • Verrouilleur de permissions CHMOD

  • Galeries internes pour l'éditeur (références, attributs rel / alt, mini-descriptions)

  • Gestionnaire MP3 complet (renommage en masse, édition des tags ID3 en PHP et sur fichier)

  • Galerie vidéo interne dédiée à l'administration

  • Galerie interne complète pour fichiers MOD, XM, XI et IT avec éditeur de métadonnées intégré

Sécurité, Supervision et Diagnostic

Le système intègre un vaste éventail de fonctionnalités de contrôle et de maintenance :

  • Profiler système

  • Suite de contrôle : antivirus, profiler, contrôleur FTP, checksum FTP, contrôleur de base de données et checksum DB

  • Système de roulement administratif pour la mise en quarantaine, la réinstallation ou les interventions (par restauration via le stockage FTP ou manuellement sur les fichiers/DB)

  • Console de débogage

  • Résolveur de noyau et résolveur de modèle

  • Console de journaux d'événements (logs)

Technique architecturale

  • Volume global : 135 pages d'administration, un cœur de 27 fichiers, un bootstrap, un dossier d'assets, un module geti3d intégré, l'éditeur WYSIWYG Tiny, environ 10 contrôleurs et 20 fichiers de templates (soit 60 fichiers répartis sur les 4 templates).

  • Composition : Près de 500 fichiers PHP, CSS et JS (8 Mo compressés, 15 Mo sur disque hors plugins).

Extensions d'Administration

Le système propose 3 plugins à activer selon les besoins :

  1. Plugin Admin Prompt Builder (5 Mo) : Intègre le mini-chat interne et déploie un centre d'assistance (helpdesk) complet sur toute l'interface d'administration.

  2. Plugin IA Guardian (5 Mo) : Se connecte à l'antivirus pour renforcer la sécurité globale, générer une documentation Markdown (MD) complète du projet, intégrer les bibliothèques de templates, cartographier le site et fournir un chat de travail par section/sous-section s'appuyant sur les schémas internes.

  3. Micro-plugin (100 Ko) : Destiné aux autres éditeurs et aux fonctionnalités premium.

Une version pré-modifiée (premodded) incluant un dossier /install/ est également disponible. Elle pèse 25 Mo au total en archive ZIP et assure une génération intelligente et optimisée des kits d'images.