Note de ce sujet :
  • Moyenne : 4 (3 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Projet de logiciel de lecture compatible LMS
Oui. Je vais essayer de finaliser une version rapidement pour que vous puissiez tester, ce sera plus facile.

A l'utilisation, ce système me permet de trouver facilement et rapidement mes albums, ce qui est déjà pas mal, plus facilement d'ailleurs que sur LMS (version web), ce qui était (un des) l'objectif(s).

Comme je l'ai indiqué, ça ne réponds pas à tous les besoins (ex: chercher tous les albums de Monk avec un classement par contributeur, ou tous les albums de Bach avec un classement par chef d'orchestre, etc...) mais il y a aura d'autre écrans de recherche.

La recherche est effctivement un des gros points - au niveau de la base, j'ai indexé tous les textes par album, titre, catégorie, pour permettre de faire ces recherches. A partir de là, tout est possible... 

J'ai trouvé un petit point qui me chagrine: les accents. Ex: Chucho Valdés, versus Chucho Valdes. Est-ce que c'est géré dans LMS ? Je n'ai pas vérifié... Quoi qu'il en soit, je rajouterai le nom avec et sans accents pour pouvoir trouver les deux systématiquement.
Répondre
(12-18-2018, 04:50 PM)paulw a écrit : Oui. Je vais essayer de finaliser une version rapidement pour que vous puissiez tester, ce sera plus facile.

A l'utilisation, ce système me permet de trouver facilement et rapidement mes albums, ce qui est déjà pas mal, plus facilement d'ailleurs que sur LMS (version web), ce qui était (un des) l'objectif(s).

Comme je l'ai indiqué, ça ne réponds pas à tous les besoins (ex: chercher tous les albums de Monk avec un classement par contributeur, ou tous les albums de Bach avec un classement par chef d'orchestre, etc...) mais il y a aura d'autre écrans de recherche.

La recherche est effctivement un des gros points - au niveau de la base, j'ai indexé tous les textes par album, titre, catégorie, pour permettre de faire ces recherches. A partir de là, tout est possible... 

J'ai trouvé un petit point qui me chagrine: les accents. Ex: Chucho Valdés, versus Chucho Valdes. Est-ce que c'est géré dans LMS ? Je n'ai pas vérifié... Quoi qu'il en soit, je rajouterai le nom avec et sans accents pour pouvoir trouver les deux systématiquement.

Oui, i me semble que je t'en avais déjà fait part, de ce problème d'accents, et de la normalisation nécessaire dans LMS qui en fait classe les lettre avec accent à la fin du classement de la lettre en question. Alors dans ton exemple de Chucho Valdés, ce n'est pas très important, car l'accent est sur la 5eme lettre du nom, mais en cas d'accent sur la 1ere ou 2eme lettre du nom de famille, c'est vraiment gênant, et j'ai de ce fait aboli tous les accents. Je sais, c'est pas bien et j'aurais aimé faire autrement, mais pas le choix. Enfin, à moins qu'il y ait une possibilité dans LMS de gérer l'alphabet différemment mais je ne la connais pas.
Exemple: Arvo Pärt n'est pas classé (Si on choisit le nom de famille comme critère principal de classement) entre Dimitris Papadioulis et Johann Pastor (Noms fictifs), mais après le dernier classé en "Pa", donc après Psolimna (nom fictif).
C'est un des points faibles de LMS par rapport à un classement informatique basique.
Je pense que l'utilisation des accents dans les noms de famille est, par conséquent, à proscrire.
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
Je suis revenu à un mode de recherche plus classique, et j'ai simplifié l'ecran. 

Finalement je vais utiliser les onglets pour "historiser" les différentes recherches - donc on pourra passer d'une recherche à l'autre facilement. On pourra rajouter un nouvel onglet de recherche, ou supprimer un onglet.

Lorsqu'on accède à la page de l'album, les différents contributeurs seront "cliquable" et renverront vers l'écran de recherche en affichant le contenu dans un nouvel onglet, et on pourra naviguer dans tous les écrans facilement (retour à la page précédente, suivante, etc...). 

On pourra ainsi faire une recherche (ex: Oscar Peterson) accéder à un album (ex: Ben Webster Meets Oscar Peterson), cliquer sur un des artistes de l'album (ex: Ben Webster) ou l'un des compositeurs, et afficher une recherche sur cet artiste, puis fermer l'onglet  de recherche de l'artiste pour afficher le premier onglet (Oscar Peterson) ou revenir en arrière sur l'album (Ben Webster Meets Oscar Peterson), et ainsi de suite. J'ai testé, c'est pas fini, mais ça fonctionne.

J'ai avancé également pour enregistrer un recherche dans des favoris que l'on pourra gérer (en indiquant un libellé propre à chaque recherche, avec sauvegarde de tous les paramètres associés), et définir une recherche par défaut utilisée à l'ouverture de l'application (ex: albums de jazz, triès par date d'ajout).

[Image: 6630ea04c687582bc89640278aafcc66.md.jpg]

La présentation sera améliorée. Le bouton à droite de la case de recherche permettra de rajouter des critères de recherche plus "complexe".

Je rajouterai peut être quand même au dessus des albums, dans chaque onglet un menu déroulant avec le nombre de résultats dans les différentes catégories, pour reprendre mon idée précédente, et donner la possibilité d'afficher les résultats dans les différentes catégories facilement - car c'est utile au moins pour vérifier les tags...

Je rajouterai également la possibilité de changer de "vue" dans chaque onglet, pour présenter soit les albums, soit les titres, soit des regroupements, mais ce sera pour plus tard.

Je vais m'arrêter là pour les recherches et vous pourrez tester ce premier mode de fonctionnement, qui donnera au moins la possibilité de vérifier l'application, la navigation, etc...
Répondre
(12-19-2018, 02:23 PM)paulw a écrit : Je suis revenu à un mode de recherche plus classique, et j'ai simplifié l'ecran. 

Finalement je vais utiliser les onglets pour "historiser" les différentes recherches - donc on pourra passer d'une recherche à l'autre facilement. On pourra rajouter un nouvel onglet de recherche, ou supprimer un onglet.

Lorsqu'on accède à la page de l'album, les différents contributeurs seront "cliquable" et renverront vers l'écran de recherche en affichant le contenu dans un nouvel onglet, et on pourra naviguer dans tous les écrans facilement (retour à la page précédente, suivante, etc...). 

On pourra ainsi faire une recherche (ex: Oscar Peterson) accéder à un album (ex: Ben Webster Meets Oscar Peterson), cliquer sur un des artistes de l'album (ex: Ben Webster) ou l'un des compositeurs, et afficher une recherche sur cet artiste, puis fermer l'onglet  de recherche de l'artiste pour afficher le premier onglet (Oscar Peterson) ou revenir en arrière sur l'album (Ben Webster Meets Oscar Peterson), et ainsi de suite. J'ai testé, c'est pas fini, mais ça fonctionne.

J'ai avancé également pour enregistrer un recherche dans des favoris que l'on pourra gérer (en indiquant un libellé propre à chaque recherche, avec sauvegarde de tous les paramètres associés), et définir une recherche par défaut utilisée à l'ouverture de l'application (ex: albums de jazz, triès par date d'ajout).

[Image: 6630ea04c687582bc89640278aafcc66.md.jpg]

La présentation sera améliorée. Le bouton à droite de la case de recherche permettra de rajouter des critères de recherche plus "complexe".

Je rajouterai peut être quand même au dessus des albums, dans chaque onglet un menu déroulant avec le nombre de résultats dans les différentes catégories, pour reprendre mon idée précédente, et donner la possibilité d'afficher les résultats dans les différentes catégories facilement - car c'est utile au moins pour vérifier les tags...

Je rajouterai également la possibilité de changer de "vue" dans chaque onglet, pour présenter soit les albums, soit les titres, soit des regroupements, mais ce sera pour plus tard.

Je vais m'arrêter là pour les recherches et vous pourrez tester ce premier mode de fonctionnement, qui donnera au moins la possibilité de vérifier l'application, la navigation, etc...

Wahoo! C'est dense!
Cela recoupe une gestion plus classique et plein de choses qu'on avaient abordées en même temps. Ça semble complet.
Effectivement un essai en réel avec le soft permettra de mieux cerner tout cela.
Bon courage.
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
Sauf question brûlante de ma part, je redonnerai signe de vie début janvier et j'espère que d'ici la j'aurai terminé la première version Smile
Répondre
(12-19-2018, 03:08 PM)paulw a écrit : Sauf question brûlante de ma part, je redonnerai signe de vie début janvier et j'espère que d'ici la j'aurai terminé la première version Smile

Travaille bien!
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
Yes, bon courage Stéphane ! (N’oublie pas les fêtes quand même...)
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), switch Lhy sw6 + FMC Lhy
Répondre
Merci, pas de soucis pour les fêtes, c'est mon boulot qu'il ne faut pas que je néglige trop sinon je vais finir par devoir revendre tout mon matériel Smile
Répondre
(12-20-2018, 01:14 PM)paulw a écrit : Merci, pas de soucis pour les fêtes, c'est mon boulot qu'il ne faut pas que je néglige trop sinon je vais finir par devoir revendre tout mon matériel Smile

Ce qui serait dommage avec l'application de gestion de bibliothèque musicale aux petits oignons que tu nous concoctes!
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 avancé, pour améliorer la communication avec LMS et la récupération des informations. J'ai simplifié l'écran d'affichage des albums, pour retirer les onglets:

[Image: 3920714d52d2bd2ad5d4defb18f90aa2.md.jpg]

Les critères de recherche sont modifiables en cliquant sur le bouton à côté de la case de recherche. On accède à un écran de ce type (qui sera amélioré):

[Image: 5df5ec85a13b5d316f0e101f5a3ffd1e.md.jpg]

Les recherches peuvent être sauvegardées dans des "favoris", accéssibles sur le premier écran en haut à droite. Donc on pourra en clic afficher, par exemple, les derniers albums de jazz, ou un artiste en particulier.

Les recherches plus complexes seront pour plus tard...

A gauche on pourra naviguer sur une vue par piste, ou par dossier (peut être).

La vue de l'album n'a pas beaucoup changé (là aussi, la cosmétique doit être améliorée). 

[Image: 4c770d040852506f47ac909b914767cc.md.jpg]

Les points abordés précédemment sont toujours présents (séparation des oeuvres, indication des compositeurs, etc..).

J'ai finalement retenu le système suivant pour les données complémentaires (notes, contributeures, et intitulé des disques):
- on crée un fichier dans le répertoire de l'album (*.id).
- si le nom du fichier commence par "r" ou par "m" le système interprète le nom comme faisant référence à une "release" discogs, et dans ce cas, le lien est automatiquement affiché dans l'ecran de l'album avec la page discogs. A terme, je récupèrerai des informations sur l'album de discogs (notamment le label, la date de parution, le pays, et le format).
- si on ne souhaites pas faire un lien avec discogs, on intitule le fichier comme on le souhaites

Voici un exemple de fichier dans un dossier de ma bibliothèque:

[Image: 4ed7204f0eebb179355054653c83d01a.md.jpg]


Dans le fichier, les informations sont identifiées à l'aide de trois "marqueurs":
[Discs]
[Contributors]
[Notes]
Chaque marqueur est optionnel.

Pour les disques, on indique dans le fichier simplement la liste des noms de chaque disque, dans l'ordre des disques.

Pour les notes, c'est du texte libre, mais si une ligne commence par "http" alors le système le reconnaîtra comme un lien qui sera "cliquable" dans l'application.

Pour les contributeurs, il y aura plusieurs "sous-marqueurs":
- les lignes qui commencent par "Date", "Location", "Label" seront interprétées comme tel (c'est à dire, pas comme des contributeurs)
- les lignes qui commencent par une tabulation correspondront aux titres
- les autres lignes seront interprétées comme des séries de contributeurs, qui pourront être mis sur une ou plusieurs lignes. 

Pour l'instant, les données sur les dates, lieux, labels, pistes, sont là uniquement à titre d'information (et sont optionnelles).

Les contributeurs devront donc être indiqués sur des lignées spécifiques (autant de lignes que l'on souhaite), et séparés par des virgules. Les éléments entre parenthèses seront reconnus comme des "rôles" (donc pas comme des contributeurs). La liste des contributeurs sera donc consultable via les recherches, comme pour les artistes de l'album. Dans un premier temps, les rôles ne seront pas "consultables".

La syntaxe utilisée dans les lignes correspondant aux contributeurs est assez souple, dès lors que les noms sont séparés par des virgules (ou points virgules) si ils ne sont pas séparés par des rôles. Par exemple, je décompose correctement le texte suivant en différents musiciens, même si les espaces sont pas toujours respectés, ou les rôles ne sont pas toujours répétés:

Thelonious Monk (leader, piano), Ray Copeland (trumpet), Gigi Gryce(alto sax), Coleman Hawkins; John Coltrane (tenor sax), Wilbur Ware (bass) Art Blakey (drums)

Je rajouterai peut être une syntaxe du type: "Artiste - rôle", car c'est pratique de pouvoir recopier des infos de wikipedia.

Il faudrait un mécanisme pour "visualiser" le nom des artistes extraits des fichiers - pour l'instant je les enregistre dans la base. Peut être que dans l'écran de l'album, sur l'affichage des contributeurs, je surlignerai les artistes.

Voici un exemple complet:

[Image: d1daae89b37d9fd4615880edbe30007d.md.jpg]

Qui donnera à peu près ceci à l'affichage:

[Image: 49d24974275cbf4a29d8b52301d113b0.md.jpg]

Je trouve qu'une présentation des contributeurs par "session" avec les pistes associées est beaucoup plus "claire" qu'une simple liste pour un album complet, mais évidemment c'est plus de travail pour la préparer - j'espère pouvoir faciliter les choses à terme... Les dates d'enregistrement sont intéressantes, surtout (mais pas seulement) pour des compilations.

Avec un exemple simple, on pourra avoir l'affichage suivant:

[Image: 35f9cc936c11bff8c8e62defbde09e03.md.jpg]

Chaque fichier pourra être édité directement dans l'application.

Quand j'aurai fini cette partie, dans à peu près une dizaine d'années Smile, je m'attaquerai à la base des sessions pour pouvoir se connecter dessus et rappatrier les informations des contributeurs. La difficulté sera de faire un système assez souple pour reconnaître et sélectionner les sessions à partir des informations des albums, pour faire le lien entre les deux. Une fois que j'aurai fait cela, je pourrai vendre le service à Roon, Qobuz, et Spotify, et me retirer millionaire sur une ile déserte Smile

Plus serieusement, au delà de la simple consultation des musiciens sur un album, je pense que si une base substantielle de discographies peut être récupérée (et je travaille dessus), ce sera vraiment intéressant de pouvoir avoir une recherche du type "Collaborated With", en plus des "Similar to", que l'on trouve aujourd'hui sur les services de streaming (note: on trouve "collaborated with" dans Roon, mais pour une raison que j'ignore, c'est assez pauvre, et peu exploitable). On pourra ainsi consulter un artiste, et voir les autres artistes avec lesquels il/elle a collaboré, et leur albums. Cela donne beaucoup plus de richesse à l'utilisation de ces services et permettra de découvrir plus de choses ! Il faudra trouver les algorithmes performants pour faire des classements, mais tout est possible..
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 : 19 visiteur(s)