Note de ce sujet :
  • Moyenne : 4 (3 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Projet de logiciel de lecture compatible LMS
(02-26-2019, 09:01 PM)paulw a écrit : Le problème est qu'on ne peut pas récupérer ces "custom" tags via les "API" (interfaces) de LMS.

Je n'ai pas essayé les API LMS mais il me semble que toutes les informations issues du process "Custom Scan" sont dans la base LMS au même titre que les tags "standards".
ROON > HQPlayer > Allo-USBridge (DietPi) > T+A DAC8 DSD > NAD M22 (Ncore Hypex) > Harbeth SLH5+
Schéma installation
Répondre
Ils sont bien dans la base mais on ne peut pas les extraire. Je poserai quand meme la question sur leur forum.

En tout cas, ce soir j'ai de la musique sur ma squeezebox a partir de mon site web, c'est deja une petite victoire Smile
Répondre
(02-26-2019, 09:37 PM)paulw a écrit : Ils sont bien dans la base mais on ne peut pas les extraire. Je poserai quand meme la question sur leur forum.

En tout cas, ce soir j'ai de la musique sur ma squeezebox a partir de mon site web, c'est deja une petite victoire Smile

Encourageant si tu as déjà un "player" web nourrit par tes données !

Par ailleurs Erland est très compétent sur ces questions qu'il a travaillé pendant des années, à l'époque il était aussi facilement accessible ... Il y a aussi quelques pointures sur le forum LMS qui connaissent bien le système et comme tu es "fluent' en anglais cela devrait le faire.
ROON > HQPlayer > Allo-USBridge (DietPi) > T+A DAC8 DSD > NAD M22 (Ncore Hypex) > Harbeth SLH5+
Schéma installation
Répondre
C'est ce que je ferai. Je vais encore approfondir quelques points, pour ne pas les 'saouler' avec des questions trop basiques.

C'est simple, mais ça marche - j'aime bien l'informatique quand ça fonctionne ! Il ne reste plus qu'à modifier la couleur du bouton en fonction de la couleur de la pochette Smile

[Image: 486eff621ed486be73558b7c54c112d9.md.jpg]
Répondre
J'ai fait une page web hyper "basique" pour afficher sa bibliothèque LMS et lancer la lecture d'albums (la page n'affiche que les albums, pas les titres). Vous pouvez tester si vous le souhaitez. Je l'ai fait pour pouvoir avancer et faire des tests... Ca m'a pris une journée. La forme est perfectible, et le fond est très limité et perfectible également.

Voici le lien pour telecharger le fichier: https://drive.google.com/file/d/1T8MDs6B...sp=sharing J'ai oublié de retirer du fichier l'adresse de mon lecteur - je rechargerai une autre version un peu plus tard...

LMS fait office de serveur web, donc vous pouvez copier le fichier dans le repertoire ou est installé LMS, dans l'emplacement suivant: Squeezebox\server\HTML\EN\html

Donc par exemple, sous windows, c'est: C:\Program Files (x86)\Squeezebox\server\HTML\EN\html

vous pouvez renommer le fichier si vous le souhaitez. Ensuite, pour accéder à la page web, il faut utiliser l'adresse suivante:

http://adressIPLMS:9000/html/index.html (donc pour moi, http://192.168.0.18:9000/html/index.html)

Si dans les paramètres de LMS vous avez changé le port 9000 pour mettre autre chose, cela ne marchera plus (mais vous pouvez ouvrir le fichier avec un editeur de texte et remplacer "9000" par le port que vous avez utilisé. Je perfectionnerai ce point plus tard...

Si vous avez votre propre serveur web (j'utilise "caddyserver"), vous pouvez l'utiliser mais il faut être sur la même adresse IP que LMS (là aussi, je modifierai plus tard).

Si tout fonctionne, vous devriez avoir une page qui ressemble à ceci:

[Image: 08bea820a8a1bc5844f3cf88d57da465.md.jpg]

Quelques explications:

- par défaut la page s'ouvre avec les derniers rajouts dans votre bibliothèque, qui sont donc limités au nombre d'albums que vous avez défini dans le paramètre LMS sur l'onglet "My Music" - New Music Limit. J'ai 200 albums définis. 

Il y a cinq éléments dans la barre du haut:

- la case de recherche. C'est une recherche simple sur les albums affichés sur la page (ce n'est pas une recherche sur LMS). C'est une fonction de filtre écrite en Javascript, sans aucun lien avec les fonctions de recherche de LMS, mais c'est "réactif"..
Si vous faites un tri par date ("new") et que vous avez défini une limite dans LMS sur le nombre de nouveautés (ex: 200), le filtre ne trouvera que des résultats parmi ces nouveautés.

- sélection des genres - je pense que c'est clair

- sélection du tri. Il y a les trois options "standard" de LMS. "new", expliqué plus haut, "album", tri par titre de l'album, et "artflow", j'ai laissé par flemmardise le libellé de LMS, mais c'est un tri standard par artiste/année.

- bouton Play/Pause pour arrêter et reprendre la lecture.
- la sélection du "player"

Pour lancer la lecture, il suffit de cliquer sur l'image de l'album. La playlist en cours est supprimée et remplacée par les pistes de l'album.

Si vous affichez toute votre bibliothèque, en choisissant un tri par "album" ou "artflow" au lieu de "new", le chargement initial de la page risque d'être un peu long, mais après les images sont en "cache" et ça fonctionne très bien (avec ma bibliothèque de 1600 albums c'est très rapide).

Il vaut mieux essayer sur un ordinateur que sur une tablette ou un téléphone. Je ne suis pas sur que tout fonctionne bien sur du mobile. 

Il n'y a qu'un bouton pour contrôler la lecture. Je rajouterai après un affichage de la piste en bas de l'ecran.

Voilà ! C'est super simple, mais c'est un début. La simplicité c'est bien aussi Smile

Si vous avez des suggestions, n'hésitez pas.
Répondre
Voici la version corrigée (marche avec tous lecteurs):
https://drive.google.com/file/d/1BH3827_...sp=sharing

Il y a un petit "bug" avec la zone de recherche, que je corrigerai plus tard. Si on tape la touche "entrée" cela remets les valeurs initiales des autres boutons (corrigé, mais pas optimal). Je rajouterai une coche pour mettre à blanc la zone de recherche.

Je travaillerai également sur un affichage des titres de l'album dans un deuxième ecran en cliquant sur l'album. La disposition des albums est également à améliorer afin de remplir au mieux l'écran...
Répondre
J'ai rajouté une page pour afficher les pistes des albums.

[Image: 8c647edcd9cb651223cbe5129ed36e53.md.jpg]

Tous les points discutés précédemment sont repris: 
- affichage du compositeur en entête lorsqu'il est unique, idem pour les "trackartists"
- décomposition des pistes par oeuvre avec un caractère de séparation (j'utilise le ":") 

J'indiquerai demain soir ou lundi un nouveau lien si quelqu'un souhaites tester.

J'ai également mis une option pour afficher non pas les pistes par disques, mais en fonction de la zone "commentaire", pour avoir des regroupements.

Affichage "normal" par disque:

[Image: 939b17066acc239d1a5a2d10d5f5f269.md.jpg]

Affichage avec la zone "commentaire":

[Image: 74a4de378091df23f82179543a64f980.md.jpg]

J'ai "nettoyé" mes tags (dans MP3Tag) pour supprimer les commentaires que je ne voulais pas garder, mais j'ai quand même des suprises dans LMS qui doit lire une autre version du tag que j'ai supprimé. Cela se produit notamment avec les albums achetés sur Qobuz. 

J'ai pu vérifier, et il n'est pas possible de récupérer d'autres tags de LMS (voir cette discussion ici: https://forums.slimdevices.com/showthrea...rial/page7

En ce qui concerne les recherches, ce que j'ai fait dans la première version (indiquée précédemment) n'est pas terrible, et j'ai trouvé le moyen de faire des recherches plus flexibles que ce qui est possible soit via Javascript (donc limité à l'affichage des albums) soit via les API LMS, mais il faut que je fasse des tests.

J'ai également vu comment lire des fichiers dans l'arborescence des répertoires à partir d'une page web - cela ne fonctionnera que sur "Chrome", mais cela permettra de récupérer les images, les pdf, et mes fichiers descriptifs (qui sont bien sur optionnels).

En cliquant sur l'album dans sa page, j'affiche la pochette en plein écran (comme dans LMS d'ailleurs) - quand on a des belles pochettes c'est sympa !

[Image: e11513d0c502c9045a22c117f1386917.md.jpg]

Javascript n'a plus de secrets pour moi ! Je pense que je vais arriver à faire quelque chose de pas mal Smile
Répondre
J'ai trouvé: Qobuz indique des informations dans le tag "DESCRIPTION" qui est repris dans LSM, bizarrement, puisque c'est normalement le champ "COMMENT" qui est utilisé.

Concernant la fonction de recherche "standard" de LMS, via l'API, elle retourne 3 types de résultats, comme la fonction en ligne:
- des albums
- des contributeurs
- des pistes

Ce n'est pas très clair comment les albums sont identifiés. A priori, à partir du titre de l'album, mais pas toujours. Un peu mysterieux...

Pour les contributeurs, la fonction de recherche n'indique pas le rôle - ce qui n'est pas pratique.

Pour les pistes, la recherche semble s'effectuer soit en prenant le titre de la piste soit 

Bref, il y a les mêmes limitations avec l'API qu'avec la recherche en ligne, et je vais reprendre ce que j'avais fait il y a quelques mois (décrit probablement en début de fil), et stocker les informations de LMS dans une base associée à la page web (en utilisant ceci: https://github.com/agershun/alasql).
Répondre
J'ai reussi a utiliser AlaSQL pour stocker des index sur les albums par type de contributeur, a partir des données fournies par LMS dans l'interface standard des pistes. Donc je vais pouvoir facilement mettre en place une recherche par "rôles", avec les categories suivantes:
- artistes
- compositeurs
- conductor (que je n'utilise pas)

Il y a également le tag "band" que je récupère mais qui semble peut utilisé. Je pense qu'il peut  etre associé au role d"artiste. 

Les données seront stockées localement, et la mise a jour est très rapide. La capacité de stockage n'est que  limitée par l'espace disque sur le pc ou mobile a partir duquel la consultation est faite, et est conservée entre differentes session (pour info j'utilise indexeddb). Mes 25.000 titres sont récupérés et indexés en quelques secondes...
Répondre
Pour référence, j'ai finalement trouvé la liste des tags de LMS et une explication sur leur origine.

http://wiki.slimdevices.com/index.php/Sl...portedTags

Je n'y avais pas pensé, mais pour séparer les oeuvres, il serait possible d'utiliser le tag TITLESORT ce qui aurait pour avantage de pouvoir le definir soit meme via des règles (par exemple dans MP3Tag). Ce tag ne semble etre disponible que pour les fichiers Flac  A tester.
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  lecture des fichiers wma impossible avec LMS c.pos 6 446 11-17-2024, 12:42 AM
Dernier message: c.pos
  Lecture DSD 256 Glassac 6 724 10-21-2024, 10:36 PM
Dernier message: Janacek
  appli ou logiciel pour le gain Vulcain 11 2,256 02-07-2024, 03:06 PM
Dernier message: Steph44200
  Recherche streamer compatible Apple Music ou AirPlay Enrin 6 2,288 01-12-2024, 08:20 AM
Dernier message: Steph44200
  Mconnect --> Volumio : lecture continue ? netjice 3 2,212 09-05-2023, 09:11 PM
Dernier message: Olivier

Atteindre :


Utilisateur(s) parcourant ce sujet : 16 visiteur(s)