Note de ce sujet :
  • Moyenne : 4 (3 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Projet de logiciel de lecture compatible LMS
Pour le regroupement des albums ce serai possible de l'indiquer dans un des onglets (Album). A voir un peu plus tard.

Concernant les recherches, oui c'est un peu compliqué à programmer, mais cela ne me gêne pas de faire travailler un peu mes neurones sur ce type de probleme, et c'est vraiment important d'avoir un système simple et souple, d'autant plus que les données seront enrichies (avec les contributeurs notamment).

Les données étant stockées dans une base sql locale, les recherches sont très rapides (comme dans LMS d'ailleurs). La base sql  reprends toutes les informations de LMS, donc il y a duplication en quelque sorte, mais enrichissement également. La synchronisation avec LMS est rapide et pourra se déclencher automatiquement dès lors que la base LMS aura été mise à jour. Si je pouvais scanner directement les tags des fichiers ce serai plus simple, mais pour l'instant cela fonctionnera avec LMS uniquement. 

Je ferai un exemple au moins pour se rendre compte de l'ergonomie.
Répondre
(12-16-2018, 03:41 PM)paulw a écrit : Pour le regroupement des albums ce serai possible de l'indiquer dans un des onglets (Album). A voir un peu plus tard.

Concernant les recherches, oui c'est un peu compliqué à programmer, mais cela ne me gêne pas de faire travailler un peu mes neurones sur ce type de probleme, et c'est vraiment important d'avoir un système simple et souple, d'autant plus que les données seront enrichies (avec les contributeurs notamment).

Les données étant stockées dans une base sql locale, les recherches sont très rapides (comme dans LMS d'ailleurs). La base sql  reprends toutes les informations de LMS, donc il y a duplication en quelque sorte, mais enrichissement également. La synchronisation avec LMS est rapide et pourra se déclencher automatiquement dès lors que la base LMS aura été mise à jour. Si je pouvais scanner directement les tags des fichiers ce serai plus simple, mais pour l'instant cela fonctionnera avec LMS uniquement. 

Je ferai un exemple au moins pour se rendre compte de l'ergonomie.

Alors bon courage parce qu'il y a du boulot j'imagine!
Enceintes: XZT Divine 100.33
Amplificateur: RAM Audio Zetta Z420
DAC: RME ADI 2 DAC
Lecteur: Ropiee sur Allo USBridge
Serveur audio: Roon Core sur NUC 8i5 (ROCK)
Répondre
Voici un autre exemple de coffret our lequel il n'y a pas forcémment intérêt de définir les disques invididuellement mais ou il est utile d'avoir le titre des disques: https://www.discogs.com/fr/Sviatoslav-Ri...e/10769516

J'ai bien avancé sur les recherches, et je pense avoir trouvé un bon système ! Je vais essayer de finaliser une version qui pourra au moins lire votre bibliothèque, afficher les albums, et faire des recherches (sans lecture pour le moment), comme cela ceux qui le souhaitent pourront tester et me faire des retours.

Donc voici le principe, que je vais illustrer pour un affichage des résultats par album, mais le même principe sera utilisé pour un affichage par titre.

- le texte de recherche général permet de rechercher des mots clés - par défaut le système recherche tous les albums qui contiennent chaque mot recherché, quel que soit la catégorie.

Ex: je tape "bach richter" et le système va trouver les albums composés par Bach et interprétés par Richter, ou les albums avec Bach et Richter dans le titre, etc...
Ex: je tape "pretenders private", le système trouvera tous les albums des pretenders sur lequel le titre "Private Life" apparaît (j'en ai deux, le premier album et le live "Isle of View".

- si les mots du texte sont mis entre guillemets, alors le système cherchera l'ensemble des mots. Donc "pretenders private" ne trouvera rien, mais "Private Life" affichera que les albums contenant cette expression dans l'un des textes (titre, artiste, compositeur, etc...), et donc trouvera ces deux albums des Pretenders + l'album de Grace Jones sur lequel figure ce titre (et d'autres éventuellement). L'utilisation des guillements ne sera pas, à mon avis, d'une très grande utilité, mais je le prévois.

Les résultats sont affichés dans un premier onglet "All Results" qui contiendra tous les résultats, que les textes correspondent à des titres, des artistes, des compositeurs, etc...

Les onglets suivants afficheront, de manière optionnelle (si la case "Results by Category" est cochée en haut) le même type de recherche, mais restreint aux catégories concernées. Donc on voit dans l'ecran ci-dessous, que le système a trouvé aucun artistes correspondant à "private life", mais un album (celui de Grace Jones) et quatres albums contenant des pistes intitulées "private life" - ou du moins quatre albums dont les pistes contiennt "private" ou "life", mais sur le même album. Sur ce dernier point, c'est discutable, mais en effectuant une recherche titre par titre, et non plus par album, le résultat sera restreint à chaque piste (et non plus à toutes les pistes d'un même album).

Voici un exemple:

[Image: c44b6e2a812a31659e8a853a0844b98c.md.jpg]


Si l'on souhaite non pas faire une recherche générale, mais chercher directement des artistes, il suffira de cliquer sur l'onglet artiste et faire la recherche en utilisant le champ de recherche compris dans l'onglet. Exemple:

[Image: e4e12b2ac44983db9a8194258eea7aa8.md.jpg]

Donc en effectuant une recherche générale sur "Ellington", je vais trouver plus d'une centaine d'albums dans ma collection, et je pourrais voir facilement l'ensemble des résultats, mais aussi les albums ou Ellington est présent dans le titre de l'album, ou il est compositeur, etc...

Dans chaque onglet, on aura également une zone de texte "Refine Search", qui permettra de faire une recherche supplémentaire parmi les résultats précédents. Cette zone permettra également d'afficher les résultats par catégorie. Donc admettons que j'ai fasse une recherche sur "Ellington", et que je demande ensuite "Hodges" avec l'affichage des catégories, j'aurai à l'ecran:

- dans le premier onglet tous les albums ou se trouve le mot clé "Ellington" et le mot clé "Hodges"
- dans le second onglet ces mêmes albums ou se trouve "Hodges" comme mot clé en tant qu'artiste (donc par exemple "Side by Side")
- dans le troisième onglet ces mêmes albums ou "Hodges" est dans le titre
- dans l'onglet "Musicians" les albums ou Hodges est "contributeur"
etc...

Idem, si je recherche Bach, puis dans l'onglet "Compositeur", je fait une sous-recherche "Richter", je trouverai les albums ou Richter interpète Bach dans l'onglet "Artiste". 

J'ai fait quelques tests et cela fonctionne plutôt bien. Mais lorsque j'aurai finalisé la présentation des résultats j'incluerai des copies d'ecran en exemple, ce sera plus parlant. 

Cela semble plus compliqué que ça ne l'est, et s'est assez "puissant" en terme de possibilité de recherche.
Répondre
C’est très malin ton idée de permettre la recherche dans chaque catégorie.
Pour le reste, rien à dire, ça me semble tout à fait opérationnel.
Enceintes: XZT Divine 100.33
Amplificateur: RAM Audio Zetta Z420
DAC: RME ADI 2 DAC
Lecteur: Ropiee sur Allo USBridge
Serveur audio: Roon Core sur NUC 8i5 (ROCK)
Répondre
Tout ça a va mettre un certain temps à finaliser...

Ce système n'est pas tout à fait équivalent aux listes de LMS, mais on s'en approche. Si par exemple je souhaite voir tous les artistes pour lequel Johnny Hodges a "contribué" (donc en tant que musicien) je pourrais effectuer une recherche dans l'onglet musicien et effectuer un tri par artiste. Peut être faudrait-il que je fasse également une vue en liste (et non en grille d'albums), ou avec des regroupements. Je verrai lorsque je serai passé à la présentation des résultats par titre, car il sera plus simple de faire des regroupements sur les titres.
Répondre
(12-17-2018, 12:45 AM)paulw a écrit : Tout ça a va mettre un certain temps à finaliser...

Ce système n'est pas tout à fait équivalent aux listes de LMS, mais on s'en approche. Si par exemple je souhaite voir tous les artistes pour lequel Johnny Hodges a "contribué" (donc en tant que musicien) je pourrais effectuer une recherche dans l'onglet musicien et effectuer un tri par artiste. Peut être faudrait-il que je fasse également une vue en liste (et non en grille d'albums), ou avec des regroupements. Je verrai lorsque je serai passé à la présentation des résultats par titre, car il sera plus simple de faire des regroupements sur les titres.

Oui, et puis à l'usage de la première mouture pour tester, les choses les plus pratiques seront plus simples à mettre en évidence.
Enceintes: XZT Divine 100.33
Amplificateur: RAM Audio Zetta Z420
DAC: RME ADI 2 DAC
Lecteur: Ropiee sur Allo USBridge
Serveur audio: Roon Core sur NUC 8i5 (ROCK)
Répondre
J'ai simplifié les choses. 

J'ai retiré la case de recherche générale en haut, et il y a juste une case de recherche identique sur chaque onglet (le premier onglet est affiché par défaut à l'ouverture). 

Dans l'exemple ci-dessous, en cherchant "Beethoven" il affiche 23 albums, et 18 en tant que compositeur, car il inclut dans la recherche générale les titres "A fith of Beethoven" dans l'album "Saturday Night Fever" et "Roll Over Beethoven" dans un album de Chuck Berry et un album des Beatles. 

Je n'ai pas encore rajouté les résultats sur les autres onglets, mais ce sera le même principe. 

En cliquant sur un des onglets on aura exactement la même présentation (donc avec la même case de recherche) mais en affichant uniquement les albums correspondant à la catégorie concernée. 

Le bouton "Refine Search" (il faudra peut être trouver un autre intitulé et/ou "visuel" plus explicite) permet de refaire une recherche à partir de la sélection précédente. Donc si je cherche "Beatles" à la suite avec la case cochée il trouvera les albums des Beatles comprenant le titre "Beethoven", et ainsi de suite... Je rajouterai un moyen de revenir à la recherche précédente, ou suivante.

[Image: f4d7eb18ff4f1e737bc6eef548af6611.md.jpg]

Ca marche bien, et c'est simple !

Même chose avec "Monk" et l'onglet "Artist" renseigné:

[Image: a0b2371b9c0df6aaaebfefe7aba1f86f.md.jpg]

Mes tags "compositeurs" sont incomplets (j'attends que Roon corrige le bug lié à l'export des pistes pour recharger tous les compositeurs dans ma bibliothèque).
Répondre
Cela semble très pratique, et très cohérent. Bravo!
Enceintes: XZT Divine 100.33
Amplificateur: RAM Audio Zetta Z420
DAC: RME ADI 2 DAC
Lecteur: Ropiee sur Allo USBridge
Serveur audio: Roon Core sur NUC 8i5 (ROCK)
Répondre
Oui, c'est bien pratique et c'est amusant à utiliser Smile

Je rajouterai peut être un icône "advanced search", comme évoqué précedemment, pour prendre en compte des recherches particulières, type "OU" ou recherche d'un mot complet, mais je ne suis pas persuadé que ce soit fondamental.

En recherchant "sphere" le système identifie bien l'artist "Sphere" (groupe de jazz) mais également tous les titres comprenant "sphere" dont "Atmosphere"...

[Image: 6eaff8f1891b65815b756c7dec3b8e2a.md.jpg]

Note: le tri de l'affichage est possible mais n'est pas encore finalisé.
Répondre
hello Stéphane.
Vraiment super bravo pour tes travaux.
Je ne dis pas grand chose par manque de temps. Et aussi parce que j'ai du mal à juger sans essai in réal life.
Est-il toujours possible d'afficher en un seul clic :
- l'ensemble des albums récemment intégrés dans la bibliothèque ?
- l'ensemble des albums appartenant à un des genres (jazz, classical,...) ?
Système (ici) : Ampli Kinki EX M1, enceintes Martin Logan ESL X, dac B.Audio B.dac One EX, serveur PC fanless i7 (GentooPlayer + Minimserver + JPlay) et Sonore Optical Module
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  appli ou logiciel pour le gain Vulcain 11 989 02-07-2024, 03:06 PM
Dernier message: Steph44200
  Recherche streamer compatible Apple Music ou AirPlay Enrin 6 871 01-12-2024, 08:20 AM
Dernier message: Steph44200
  Mconnect --> Volumio : lecture continue ? netjice 3 1,441 09-05-2023, 09:11 PM
Dernier message: Olivier
Question Quel streamer-DAC compatible avec appli BubbleUPnP en télécommande Android ? Psophos 17 5,310 03-22-2023, 12:24 PM
Dernier message: Psophos
Question logiciel remaster dellas57 2 768 01-25-2023, 10:36 AM
Dernier message: Steph44200

Atteindre :


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