Réaliser un lecteur audio numérique haute définition à faible coût : la Framboise
Nous souhaitons réaliser un lecteur audio numérique capable de jouer la plupart des formats de fichiers audio numériques du MP3 au DSD en 16, 24 ou 32 bits, en 44, 48, 96, 192 ou 384 kHz, des Webradio, du NAS…
Nous souhaitons piloter la framboise depuis un téléphone, un PC, une tablette...
De tels lecteurs existent mais à un coût élevé : plusieurs centaines ou milliers d'euros.
Nous souhaitons réaliser ce lecteur autour de 50 € !
Pour ça, nous allons partir d'un Raspberry (Framboise) PI. Rappelons que les Raspberry sont des ordinateurs sous la forme d'une carte qui tient dans la main, coûte une trentaine d'euros. Il est alimenté par microUSB, contient un processeur ARM et de la mémoire, 4 prises USB, un lecteur microSD ou USB C, une prise HDMI, une prise Ethernet, une sortie audio Jack 3.5 et quelques connecteurs et tout ça pour une trentaine d'euros.
Ici, nous utilisons un Raspberry 3B+ mais d'autres modèles peuvent convenir.
En général, la framboise (Raspberry) fonctionne sous une distribution Linux flashée dans une carte MicroSD.
Ici, pour réaliser la framboise, nous allons utiliser une distribution spécialisée audio, il en existe pas mal, nous en avons testé quelques-unes comme Rune ou Volumio.
Finalement nous avons choisi MoOde audio : https://moodeaudio.org/
Une distribution, qui nous a donné d'excellents résultats audios. (Et permet de nombreux réglages)
Recette :
Un Raspberry Pi (Framboise), par exemple un 3B+
Un adaptateur secteur USB suffisamment puissant (Au moins 2A) et un câble microUSB ou USB C de bonne qualité
Une carte microSD d'au moins 8 Go propre (sans partitions… sinon https://forums.commentcamarche.net/forum/affich-4565007-supprimer-partition-non-alloue-microsd-6-go)
PC Windows : https://moodeaudio.org/
Download, Release 9.0.8, Raspberry Pi Imager, Image2024...(1.3 Go)
Insérer la carte microSD (avec un adaptateur SD si besoin) dans le PC
Extraire le zip (4.7 Go)
Installer l'image sur la carte micro SD (avec Etcher par exemple)
Flash from file (choisir l'image de 4.7 Go)
Choisir la carte SD si besoin
Flash ! (Ignorer les messages Windows) Flashing... (7 à 8 mn), Validating... (5 à 6 mn), Finishing, Flash completed
Fermer Etcher et retirer la carte du PC
Insérer la carte microSD dans la framboise (côté opposé aux prises USB, contacts vers le haut)
Alimenter la framboise avec l'adaptateur microUSB : la Led rouge s'allume...
Attendre 2mn : Moodeaudio est lancé (si un écran Hdmi est connecté, il affiche les lignes de boot linux...)
Connecter un casque audio ou l'entrée de la chaîne hifi sur la prise Jack 3.5 de la framboise
Sur le PC, rechercher dans les réseaux Wifi : Moode et se connecter, le mot de passe par défaut est moodeaudio
Nota : si le réseau wifi Moode n'apparaît pas, passez directement à la ligne un peu plus loin "Relier la framboise à la box ou au routeur via un câble Ethernet"
Sur le PC, avec un navigateur comme Chrome, aller à l'adresse 172.24.1.1 : l'interface de Moode audio apparaît :
Insérer une clef USB avec des fichiers audio, MP3 par exemple, pour démarrer dans la framboise (une vrai clef USB, de qualité, suffisamment rapide : au moins 10 Mo/s)
Clic sur la maison, en haut, à gauche, SDCARD, USB, clic sur un morceau de musique, clic sur Play : on doit entendre le son
A ce niveau, on peut piloter les morceaux de musique depuis PC, téléphone ou tablette mais on ne peut pas écouter les NAS ou les Web radios (la framboise n'est pas reliée à Internet).
Nota : On peut s'arrêter là si on ne veut pas écouter les Web radios avec la framboise... (Mais il faut changer de réseau wifi pour piloter la framboise)
Nota : Si on rajoute des morceaux de musique sur la clef USB : Dans Moode audio : m, Update library... (Ça peut prendre plusieurs minutes)
Relier la framboise à la box ou au routeur via un câble Ethernet et alimenter la framboise avec le microUSB ou USB C.
Attendre 2 mn : la Led des connecteurs du câble Ethernet doit s'allumer de chaque côté.
PC, navigateur, taper moode ou http://moode ou http://moode.local/, l'interface MoOde doit apparaître
Clic sur m en haut à droite, Configure, Network, Wireless : Static, Network SSID (nom de réseau Wifi) : Scan (Sinon entrer par exemple Freebox-50587D)
Password : entrer le mot de passe de la box, en haut, gauche, Wireless SAVE,
Wireless Wifi : notez la nouvelle adresse (Address method) : par exemple : 192.168.1.151
Acces Point, Password : taper un mot de passe, Acces Point SAVE
Nota : Si l'adresse n'apparaît pas, il faut recommencer les étapes précédentes
m, Power, SHUTDOWN
Débrancher le câble d'alimentation micro USB ou USB C
Débrancher le câble Ethernet
Rebrancher le câble d'alimentation micro USB ou USB C
Attendre 2 mn
Taper 192.168.1.151 (L'adresse notée précédemment) sur le navigateur du PC du téléphone, de la tablette…
C'est avec cette adresse que l'on accède aux fichiers musique mais aussi aux Webradio, aux NAS, Youtube... avec PC, téléphone ou tablette… à partir d'un navigateur Web.
Ça fonctionne mais la qualité audio est correcte mais pas exceptionnelle : le DAC (convertisseur Digital Analogique) de la framboise est moyen : rapport Signal/bruit, dynamique, fréquence d'échantillonnage, résolution… (Broadcom 16 bits 48 kHz max)
Mais la bonne nouvelle, c'est que l'on trouve d'excellents DAC pour la framboise à tous les prix à partir d'une dizaine d'euros.
C'est une carte munie de 2 embases Cinch RCA (et un Jack) qu'il suffit d'installer (Avec 2 entretoises) sur le connecteur de la framboise pour atteindre des rapports S/N de plus de 115 dB, des bandes passantes jusqu'à 100 kHz et des résolutions jusqu'à 32 bits. Si vous avez les morceaux de musique adéquats (DSD...) en fichier, c'est infiniment meilleur que la qualité CD.
Bon, après, c'est sûr qu'il faut un excellent casque ou des enceintes de compétition… (Les enceintes sont souvent le gros point faible de systèmes audio de qualité actuels… Nous recommandons l'achat d'anciennes enceintes d'occasion comme une bonne paire de Cabasse…)
Suite de la recette :
Se procurer un DAC pour framboise (Raspberry) compatible MoOde comme : https://www.ebay.fr/itm/DAC-HIFI-PIFI-Audio-Sound-Card-I2S-interface-for-Raspberry-pi-3-2-B-B-PCM5122/263206451746?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649 à 15 €
L'installer sur le connecteur de la framboise avec les deux entretoises (Framboise hors tension)
Connecter le casque ou l'entrée de l'amplificateur sur les sorties Audio Cinch RCA ou Jack 3.5 du DAC (Pas celui de la framboise)
Mettre la framboise sous tension
MoOde, clic sur m, Configure, Audio, Audio Output, Named I2S Audio device, remplacer None par le driver adéquat : ex pour le PIFI DAC+ V2.0 : HiFi DAC+
Redémarrer la framboise (m, Power, RESTART) (Redémarrer le MDP ne suffit pas) : La Led Rouge ET la Led verte du DAC doivent être allumées. 2mn...
Écouter la musique...
Pour ajouter une radio :
Lancer MoOde, clic sur Library (tout en haut à gauche), Radio, La liste des radios apparaît par ordre alphabétique
Clic sur la radio à écouter
Clic sur les 3 petits points, Play
Nota : ce DAC est muni d'un récepteur Infra rouge : on peut aussi ajouter une télécommande pour piloter MoOde...
Nota : il existe aussi des télécommandes infra rouges avec dongle USB qui évite de mettre les doigts dans le cambouis pour modifier les config Linux… Elles sont vues comme un clavier USB.
Nota : certaines télécommandes TV permettent aussi de piloter la carte DAC de la framboise…
Écouter la musique avec une qualité stratosphérique pour environ 50 € !
On peut se bricoler un petit boîtier ou en acheter des tout faits pour quelques € de plus.
Attention : dans MoOde Audio, si on modifie des réglages (m, Configure), il est souvent nécessaire de faire un clic sur SET à côté du réglage :
Ou de faire un clic sur Save, en haut de la fenêtre, sinon le réglage est perdu.
En cas de problèmes :
En cas de "glitch" audio :
m, Configure, Audio, MPD, MPD config, EDIT, Audio buffers, Audio buffer size (KB) augmenter : passer de 2048 à, par exemple, 16384, clic sur SAVE
Sinon, essayer de régler la configuration système pour mettre la puissance du CPU sur le maximum en permanence : m, Configure, System, System Modifications, CPU governor, remplacer On-demand par Performance clic sur SET et reboot si besoin
Coupures, redémarrages… vérifier que l'adaptateur secteur fournit assez de courant (Et que le câble microUSB ou USB C est de qualité)
MPD error, openMdpSock() failed : manque de mémoire : il faut réinstaller MoOde
Impossible d'écrire le fichier img sur la carte SD. Si la carte SD a déjà servi, avant d'écrire ou de formater, il faut supprimer les partitions :
Windows, Paramètres, taper "Gestion des disques"
Créer et formater des partitions de disque dur : Windows affiche les partitions
Clic droit sur les partitions en trop de la carte SD, Supprimer le volume
Après avoir supprimé tous les volumes, clic droit, Créer un volume
Je ne retrouve pas mes nouveaux fichiers de musique que je viens de copier dans la clef USB ou la carte microSD : m, Update library, attendre quelques instants jusqu'à ce que le cercle, tout en haut à droite à côté du m, arrête de tourner.
Nota : s'il y a beaucoup de fichiers : >50Go, ça peut être très long (Plus de 10mn/Go…)
Je n'arrive plus à lire les fichiers audios de la clef USB :
Arrêter et débrancher la framboise
Insérer la clef USB dans un PC Windows qui va probablement proposer de la réparer
Réparer la clef USB
Clic pour demander à éjecter la clef USB, éjecter la clef
Remettre la clef USB dans la framboise
Rebrancher la framboise
m, Update library, attendre quelques instants…
Acronymes :
ALSA : Adance Linux Sound Architecture : ensemble des logiciels audios du noyau Linux
Cinch RCA : prise utilisée en audio pour la BF stéréo analogique (Rouge = Droit, Blanc = Gauche)
Consume : supprime de la Playlist le morceau de la Playlist une fois joué
CPU : Central processsing Unit : autre nom donné au microprocesseur ou processeur dans un ordinateur
Crossfade : fondu enchaîné entre les morceaux
Crossfeed : diminuer l'effet stéréo pour se rapprocher du mono
DAC : Digital to Analog Converter : circuit intégré qui transforme le flux numérique (Souvent encodé en I2S) en sorties audio stéréo analogiques
DLNA : Digital Living Network Alliance : alliance de société pour un système d’interopérabilité pour la lecture et le partage d'appareils audio
DHCP : Dynamic Host Configuration Protocol : protocole qui permet à un ordinateur de se connecter au réseau pour obtenir sa configuration dynamiquement
DSD : Direct Stream Digital : format audio sans compression ni perte (Utilisé dans les CD)
Ethernet : prise ou cordon pour transmettre Internet ou des réseaux par câbles
Glitch : espèce de Crouiiiic audio : bits manquants ou désynchronisés
I2S : format numérique audio stéréo série
Hdmi : connecteur numérique pour vidéo et audio
KB : kilo octets (Ne pas confondre avec kb : kilo bits)
Local UI display : standard pour piloter un afficheur relié à la framboise pour MoOde.
MicroSD : standard pour les cartes mémoires. On peut les insérer dans un adaptateur SD comme une SDcard pour les programmer
MicroUSB : standard de prise USB (utilisé pour alimenter la framboise), après le miniUSB, le microUSB a tendance à être remplacé par l'USB C
MPD Music Player Demon : lecteur audio libre
NAS : Network Attached Storage : serveur de stockage en réseau autonome : une espèce de disque dur autonome relié à Ethernet ou Internet.
PCM : Pulse Code Modulation : format numérique
Rotary encoder : commutateur rotatif sans fin que MoOde peut gérer pour piloter son interface et choisir des morceaux
RPI ou Raspberry ou framboise : carte ordinateur simplifiée qui tient dans la main, coûte une trentaine d'euros et tourne habituellement sous Linux.
Scrobbler : brouilleur qui nécessite un identifiant et un mot de passe pour écouter l'audio
Shuffle : lecture aléatoire des morceaux de musique
SSID : Service Set identifier : nom d'un réseau Wifi (De 2 à 32 caractères) comme Livebox-A934
UPnP : standard de commande pour piloter des interfaces comme MoOde avec d'autres logiciels ou applications
Option : touches :
Le lecteur peut être piloté par un téléphone, une tablette ou un PC pourvu qu’il soit reliés au réseau Wifi.
Ici, nous vous proposons une option supplémentaire : ajouter des touches Lecture, Pause, Suivant, Précédent.
Nous vous proposons une solution où il n'y pas nécessaire de modifier physiquement le lecteur : pas de soudures sur la framboise ou le DAC.
Comment ?
En récupérant un vieux clavier PC à fil avec, éventuellement, des touches hors service.
Recette : (voir éventuellement http://moodeaudio.org/forum/showthread.php?tid=146
Récupérer un vieux clavier PC USB
Le démonter pour ne garder que le petit circuit intégré et le câble USB
Le clavier d'un PC est matricé avec des lignes et des colonnes : repérer à l’ohmmètre ou en suivant les pistes du clavier quelles bornes du circuit imprimé sont reliés quand on appuie sur les touches a, z, e, r, t
Souder 4 boutons poussoirs au circuit imprimé pour simuler ces touches
Vérifier en branchant le "nouveau clavier" sur un PC
Brancher un vrai clavier USB, une souris USB et un moniteur HDMI sur la framboise
Démarrer la framboise
L'écran doit afficher : rasperrypi login :
User : pi
Password : raspberry (Attention : avec un clavier français, il faut taper raspberrz)
L'écran doit afficher : pi@raspberrypi:~$
Taper : cd /home/pi (clavier français : cd -home-pi)
Taper : sudo wget http://moodeaudio.org/downloads/
Taper : SSH: sudo systemctl enable triggerhappy
Une amélioration, après quelques années d'utilisation : les 2 Leds intérieures sont difficilement visibles. Nous avons collé 2 fibres optiques plastiques sur chaque Led et nous les avons ramenées en face avant, suffisamment écartées pour les distinguer de loin, collées dans un trou de la "face avant" : La Led rouge indique la mise sous tension et la Led verte la lecture :
Pour ajouter un NAS à partir d'une Freebox à la framboise :
Le NAS est vu par la framboise comme un disque dur distant : avantage : on peut ajouter ou enlever des fichiers à partir du PC sans intervenir sur la framboise.
Recette :
Insérer dans la prise USB de la freebox une clef USB avec les morceaux de musique dans, par exemple, le répertoire /musique
A partir du navigateur internet du PC aller à : http://mafreebox.freebox.fr/
Paramètres de la freebox, Mode avancé
Se connecter avec le mot de passe de la freebox...
Partage de fichiers, FTP
Activer le serveur ftp
Nom d'utilisateur : freebox
Mot de passe ftp: ex : azerty123
Autoriser accès anonyme
Autoriser écriture anonyme
Accès distant, Autoriser l'accès distant : non
OK
Fermer l'interface freebox
MoOde audio
m (en haut à droite), Configure, Library, Remote NAS source, Create,
Type Samba
Path, Edit: mafreebox.freebox.fr/freebox/musique
UserID : freebox
Password : azerty123
Name : freebox
SAVE
freebox doit apparaître avec une coche verte (pas une croix rouge)
Musicdatabase, REGENERATE, YES, attendre que le cercle en haut à droite (juste à gauche de m) disparaisse
Clic sur la maison : NAS doit apparaitre dans la liste : on peut l'utiliser comme une clef USB, y ajouter ou enlever des fichiers à distance... Dans ce cas, Il faut évidemment ensuite régénérer la librairie de MoOde. (Point précédent)
On a accès au NAS avec des logiciels de ftp comme fileZilla ou tout simplement dans le navigateur de fichier Windows, Réseau (en bas), Freebox server, Freebox, musique... (il faut autoriser les accès serveur).
L'accès avec fileZilla est préférable pour téléverser des gros fichiers (quelques centaines de Mo ou plus). Tout en bas, FileZilla affiche une barre verte d'avancement.
Il faut évidemment régénérer la librairie dans Moode : Musicdatabase, REGENERATE, YES, attendre que le cercle en haut à droite disparaisse
Nota : un autre avantage du NAS : on a accès facilement aux fichiers depuis n'importe quel appareil : PC...
Au lieu d'avoir à éteindre la framboise et retirer la clef USB et l'insérer dans un PC; on peut ajouter, supprimer, remplacer des fichiers audio dans le NAS directement.
Après 3 années d'utilisation de la Framboise. Nous avons reconstruit un boitier beaucoup plus solide, plus lourd (plus stable), mieux refroidi et un peu plus gros :