RuneAudio comme lecteur de musique

A l’heure d’une réinstallation de RuneAudio, petit point sur la façon de je profite de ma bibliothèque musicale numérique.

Commençons par planter le décor. L’intégralité de ma musique est stockée sur mon NAS et accessible via un partage samba. Pour la diffusion du son, je dispose d’une petite chaîne Hifi datant de l’époque du début des lecteurs MP3. Pas de connexion Bluetooth, pas de WiFi, pas de port USB, mais une entrée auxiliaire… et un lecteur cassette ! Pour faire le lien entre les deux composants, j’ai choisi un Raspberry Pi dans sa troisième version afin de disposer du WiFi intégré.

Pour la partie logicielle, j’ai testé différentes projets libres : Pi MusicBox, Volumio et RuneAudio. Les deux dernières solutions se distinguent particulièrement par leur interface et leurs fonctionnalités. Mon choix s’est en définitive porté vers RuneAudio dans sa version 0.4-beta. Version plutôt stable malgré son statut de beta. La recherche est le point noir, et retourne en permanence « undefined ». Le problème est connu, mais n’est pas forcément simple à corriger; d’après ce que j’avais pu lire en parcourant le forum.

Inventaire des composants avant montage (Écran tactile non visible).

Pour profiter au mieux du système, j’ai ajouté un écran tactile au Pi, afin de pouvoir contrôler et afficher la liste de lecture, sans avoir à passer par un autre périphérique externe. Le tout, assemblé dans un support  à charnière bien pratique. Par ailleurs, une application Android simple est disponible afin de piloter RuneAudio à partir de son téléphone sans avoir à passer par l’interface web via un navigateur (à condition d’être connecté sur le même réseau).

Mise en place du Pi.

Après presque deux ans d’utilisation, ce montage me donne entière satisfaction. Pas ou peu de problème jusqu’à ce que j’effectue des modifications de configuration du côté de mon routeur, et que la connexion automatique au WiFi devienne quasi impossible (d’où la réinstallation évoquée au début). Dernièrement, l’ajout d’une alimentation à interrupteur m’évite de devoir accéder à la multiprise pour couper l’alimentation du Pi et rends l’ensemble bien plus pratique. Je ne vais pas préciser ici toutes les fonctionnalités, avantages et inconvénients de RuneAudio, et je vous quitte donc sur une photo en situation.

The Expanse – Nombreuses différences entre romans et série

Je m’éloigne aujourd’hui des billets techniques dont j’ai davantage l’habitude, pour évoquer la série The Expanse et l’œuvre éponyme dont elle s’inspire.

Après la découverte des saisons 1 et 2 de la série, je me suis tourné vers les ouvrages de James S. A. Corey et j’ai terminé la semaine dernière la lecture du troisième ouvrage La porte d’Abaddon dans sa version française. Après avoir enchaîné les trois ouvrages, et constaté quelques différences notables entre la série et les romans (mais qui m’ont alors semblé minimes ou en tout cas réduites), j’ai démarré le visionnage de la saison 3, en cours de diffusion sur la chaîne Syfy.

Et je dois dire que j’ai pris une claque dès le premier épisode de cette troisième série. Après la lecture des romans, les dissymétries sautent aux yeux et leur nombre explose dans cette dernière saison, après trois épisodes visionnés. L’explication la plus plausible est certainement à chercher du côté de l’annonce de l’annulation de la série sur Syfy, une autre saison restant envisageable chez une autre chaîne. Comme pour toute adaptation, il arrive que la production modifie certains événements, personnages, lieux, etc, mais après plusieurs heures de lecture aux côtés de l’équipage du Rossinante des romans, ce début de saison me laisse un coup amer…

Le Razorback – Vaisseau de course de Julie Mao – Image d’artiste – Source

En vrac, j’ai noté les points suivants (Pour ne pas divulguer des éléments d’histoire aux personnes souhaitant lire les romans ou regarder la série, texte noir sur fond noir à surligner pour lire.) :

  • En empruntant le Razorback, Avasarala et le sergent Draper ne sont pas sauvées par le Rossi suite à l’envoi d’un message de détresse. Avasarala contacte directement Holden.
  • Pas de combat entre le Rossi et un vaisseau UNN pour secourir le Razorback. Le Razorback, poursuivi par des navires des nations-unies rattrape le Rossinante.
  • Avasarala n’est évanouie à son arrivée sur le Rossi.
  • Naomi ne donne pas la proto-molécule à Fred Johnson, c’est l’équipage qui lui confie un échantillon stocké dans un coffre-fort qu’ils n’ont pu forcer.
  • Il n’y a pas de guerre ouverte entre la Terre et Mars. Le conflit a lieu plus tard autour de Io entre « partisans de la proto-molécule » dans le camp de la Terre et les autres (le Rossi, Mars et le reste de la flotte terrienne qui se range derrière Avasarala).
  • Jules-Pierre Mao ne se rends pas sur Io. Il quitte son navire juste après le départ de la Terre.
  • Le personnage d’Anna n’apparaît pas sur Terre, et pas aux côtés du secrétaire général. Elle apparaît beaucoup plus tardivement dans la chronologie. Religieuse, terrienne, elle quitte sa colonie Jupitérienne pour embarquer sur un vaisseau dans le cadre d’une mission de reconnaissance de l’Anneau.
  • La Terre ne détruit pas les bases martiennes de lancement de missiles. La Terre n’est pas touchée par l’un des missiles traversant les défenses planétaires.
  • Avasarala ne dispose pas d’un maître espion à son service. Bobbie remplace l’assistant d’Avasarala à la découverte de la trahison de ce dernier.

Ces quelques points constituent pratiquement l’intégralité des événements des trois premiers épisodes de la saison 3, et pour moi, à ce stade, la série se détache totalement des romans. Tout ceci n’est bien évidemment pas gravissime, mais les lecteurs seront assurément déçus par les choix scénaristiques de cette troisième saison; choix qui les entraîneront bien loin de l’œuvre originale.

Dommage.

[Musique] Luc Arbogast

Luc Arbogast: parcours atypique, musique envoûtante et voix surprenante.

Parcourant la France (et le monde), c’est souvent à proximité des cathédrales que l’on fait la rencontre de cet artiste. Attiré par le chant d’une voix de contreténor, on découvre avec étonnement un grand gaillard entouré de spectateurs captivés.

J’ai pour ma part découvert Luc et sa musique un jour de décembre 2012, à quelques mètres de la cathédrale de Strasbourg et du marché de Noël. Il se tenait là, assis sur son tabouret, une sorte de guitare à la main. Vêtu légèrement en comparaison de l’auditoire emmitouflé avec manteaux, gants, bonnets et écharpes, Luc Arbogast ne semblait pas craindre le froid. Et cela, malgré le vent qui ne manque jamais de souffler devant la cathédrale.

Lien vers la vidéo « Luc Arbogast – La Tendresse – Chateaudun 2013 »

Conversion flac vers mp3

Dans le but de pouvoir lire des fichiers de ma bibliothèque musicale sur un appareil n’étant pas en mesure de lire le format flac, j’ai cherché à résoudre le problème de la conversion d’un fichier audio au format flac vers le format mp3. Après recherche, voici la commande que j’obtiens en utilisant ffmpeg :

ffmpeg2.8 -y -i tangerine.flac -codec:a libmp3lame -ab 320k -map_metadata 0 -id3v2_version 3 -write_id3v1 1 tangerine.mp3

Étape suivante pour rendre la conversion plus pratique, on applique la commande à tous les fichiers flac du répertoire à l’aide d’une boucle for :

for f in *.flac; do ffmpeg -i "$f" -acodec libmp3lame -ab 320k -map_metadata 0 -id3v2_version 3 -write_id3v1 1 "${f%.flac}.mp3"; done

Enfin, dernière amélioration, on exécute la commande pour tous les fichiers finissant par .flac présent dans le répertoire courant et dans tous les sous-répertoires :

find -name "*.flac" -exec ffmpeg2.8 -y -i {} -acodec libmp3lame -ab 320k -map_metadata 0 -id3v2_version 3 -write_id3v1 1 {}.mp3 \;

A noter que pour cette dernière commande, le nom du fichier traité sera de la forme Tangerine.flac.mp3. A l’issue de cette dernière commande, nous disposons donc des fichiers flac et de leur copie encodée en mp3. Ayant travaillé sur une copie de mes fichiers musicaux, je peux donc me débarrasser des fichiers flac pour ne conserver que les nouveaux fichiers :

find -name "*.flac" -exec rm {} \;

Il ne reste plus qu’à copier les fichiers restants sur le support destiné à l’appareil.

Procédure de restauration de sauvegarde… Surprise !

Depuis plusieurs mois donc, mes services auto-hébergés sont sauvegardés quotidiennement de façon automatique et incrémentale. Je suis en théorie protégé contre la perte de mes données en cas de panne matérielle du support de stockage de mon serveur. Ça, c’est la théorie, il me restait en l’occurrence à valider le processus de sauvegarde en m’assurant de la façon de restaurer les données.

J’ai donc commencé ces derniers jours l’écriture d’un script ansible permettant de redéployer automatiquement l’ensemble de mes services sur un nouveau serveur si besoin. L’occasion rêvée de vérifier que la restauration de sauvegarde fonctionne correctement.

Après configuration de duplicity sur la nouvelle machine, je tente donc de restaurer un fichier pris au hasard:

duplicity restore --file-to-restore path/to/wallabag/vendor/jdorn/sql-formatter/LICENSE.txt -t now cf+hubic:// test/LICENSE-restored.txt

J’obtiens une erreur dès les premières tentatives : No backup chains found, et lis au détour d’une page web qu’il faut à priori effectuer un list-current-files au préalable. Il faudra que je vérifie cette information lors du test réel de mon script sur un système vierge. Je découvre donc que duplicity récupère dans un premier temps tous les fichiers manifest. La récupération des fichiers se poursuit, et c’est le drame :

Giving up after 1 attempts. NoSuchObject: Object 'duplicity-inc.20180212T113006Z.to.20180213T113007Z.manifest.gpg' doesn't exist (HTTP 404)

L’un des fichiers n’est pas renvoyé par hubiC. Il est néanmoins visible dans l’interface, mais impossible de le récupérer, la requête effectuée par l’interface web retourne elle aussi une mauvaise erreur 404. Ce problème de manifeste manquant concerne une chaîne secondaire, mais impacte malheureusement l’ensemble de la collection. Impossible de restaurer les données via duplicity…

Continuer la lecture de « Procédure de restauration de sauvegarde… Surprise ! »