Editeur de playlist pour l'enceinte Merlin de La Chouette Radio (Bayard / Radio France).
Note: Version améliorée basée sur le fork de pol51 du projet original merlinator de Cyril Joder, avec des améliorations supplémentaires ajoutées avec l'assistance de Claude AI.
- **Executable PC et Mac pour une utilisation simplifié ne necessitant pas d'installer Python et autres modules
- Annuler/Rétablir complet - Ctrl+Z / Ctrl+Y pour toutes les opérations
- Glisser-déposer intuitif - Retour visuel avec indicateurs de zone de dépôt
- Interface Revisité - Nouvelles icônes, mise en page simplifiée, grande prévisualisation des vignettes
- Clic pour favoris - Basculer les favoris directement dans la playlist (icône étoile)
- Lecteur audio - Barre de progression cliquable, bouton lecture/pause
- Glisser-déposer d'images - Déposez des images directement sur la prévisualisation
- Extraction automatique des vignettes - Pochettes d'album extraites des fichiers MP3
- Nommage par hash - Évite les conflits de noms et les problèmes de caractères spéciaux
- Chargement différé - Gestion mémoire efficace avec cache LRU
- Import d'albums en masse - Importez des dossiers entiers avec vignettes automatiques
Pas besoin d'installer Python ! Téléchargez simplement l'exécutable prêt à l'emploi :
➡️ Télécharger MerlinClaudinator.exe
Double-cliquez sur le fichier pour lancer l'application.
➡️ Télécharger MerlinClaudinator.app.zip
- Décompressez le fichier ZIP
- Glissez
MerlinClaudinator.appdans le dossier Applications - Au premier lancement : clic droit > Ouvrir (pour contourner Gatekeeper)
- Python 3.10 ou supérieur
- pip (gestionnaire de paquets Python)
-
Installer Python depuis python.org
-
Installer les dépendances :
pip install -r requirements.txt
-
Pour la lecture audio (optionnel) :
pip install pygame
brew install python@3.11
brew install python-tk@3.11
pip3.11 install -r requirements.txtcd src
python merlinator.pyOu double-cliquez sur merlinator.py dans le dossier src.
- Ouvrez l'enceinte Merlin (4 vis à l'arrière)
- Retirez la carte micro-SD du circuit imprimé
- Insérez-la dans un lecteur de carte connecté à votre ordinateur
- Importer la playlist : Fichier > Importer Playlist > Sélectionner
playlist.binde la carte SD - Éditer le contenu : Ajouter des menus, des sons, réorganiser par glisser-déposer
- Exporter : Fichier > Exporter Archive pour créer un ZIP avec tous les fichiers
- Copier sur la carte SD : Extraire le contenu du ZIP à la racine de la carte SD
| Action | Raccourci |
|---|---|
| Nouvelle session | Ctrl+N |
| Ouvrir session | Ctrl+O |
| Sauvegarder session | Ctrl+S |
| Importer playlist | Ctrl+I |
| Exporter playlist | Ctrl+E |
| Exporter archive | Ctrl+X |
| Annuler | Ctrl+Z |
| Rétablir | Ctrl+Y |
| Déplacer vers le haut | Ctrl+Haut |
| Déplacer vers le bas | Ctrl+Bas |
| Déplacer vers le parent | Ctrl+Gauche |
| Supprimer | Suppr |
MerlinClaudinator supporte le glisser-déposer intuitif avec retour visuel :
- Dépôt sur le bord haut/bas d'un élément : Insérer avant/après (indicateur ligne bleue)
- Dépôt au centre d'un dossier : Déplacer dans le dossier (surbrillance bleue)
- Glisser vers le panneau Favoris : Ajouter aux favoris
Pour la compatibilité avec l'enceinte Merlin :
| Type | Format | Taille | Notes |
|---|---|---|---|
| Audio | MP3 | - | Stéréo, 128 kbps recommandé |
| Images | JPEG | 128x128 | Non-progressif (baseline) |
| Noms de fichiers | - | Max 64 octets | Encodage UTF-8 |
MerlinClaudinator gère automatiquement :
- Extraction des pochettes d'album des fichiers MP3
- Redimensionnement des images à 128x128
- Conversion des JPEG progressifs en baseline
- Génération de noms de fichiers par hash pour éviter les conflits
Sauvegardez votre travail en cours avec Fichier > Sauvegarder Session. Cela préserve :
- Structure de la playlist
- Toutes les métadonnées
- Références aux fichiers média
Pour transférer vers l'enceinte Merlin, utilisez Fichier > Exporter Archive. Le ZIP contient :
playlist.bin- Le fichier playlist*.mp3- Tous les fichiers audio*.jpg- Toutes les vignettes
Installez tkinter pour votre version de Python :
- Ubuntu/Debian :
sudo apt install python3-tk - Fedora :
sudo dnf install python3-tkinter - macOS :
brew install python-tk@3.11
La lecture audio nécessite pygame, qui peut avoir des problèmes de compatibilité sur certains systèmes :
pip install pygameSi ça ne fonctionne pas, l'application fonctionne parfaitement sans prévisualisation audio.
Assurez-vous que les images sont :
- Format JPEG (pas PNG)
- Non-progressif (JPEG baseline)
- 128x128 pixels
MerlinClaudinator gère ces conversions automatiquement pour les nouveaux fichiers.
Windows : Double-cliquez sur build_windows.bat
macOS : Double-cliquez sur build_macos.command
- Si le script ne s'ouvre pas, exécutez d'abord :
chmod +x build_macos.command
Les scripts installent automatiquement les dépendances et créent l'exécutable.
pip install pyinstaller pygame
python build_exe.pyL'exécutable sera créé dans src/dist/MerlinClaudinator.exe.
pip3 install pyinstaller pygame
brew install python-tk@3.11 # si nécessaire
python3 build_exe.pyL'application sera créée dans src/dist/MerlinClaudinator.app.
Pour les développeurs et contributeurs, voir docs/TECHNICAL.md pour :
- Vue d'ensemble de l'architecture
- Système de nommage par hash
- Implémentation du système annuler/rétablir
- Détails de l'optimisation mémoire
Licence MIT - Voir le fichier LICENSE.
- Projet original : merlinator par Cyril Joder (2022)
- Fork amélioré : pol51/merlinator par pol51 (2024)
- MerlinClaudinator : Amélioré avec l'assistance de Claude AI (2025)
Faites toujours une sauvegarde du contenu de votre carte SD avant de faire des modifications !