Note de ce sujet :
  • Moyenne : 4 (3 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Projet de logiciel de lecture compatible LMS
Sinon, pour faciliter les recherches, je pense que je vais utiliser un système multi fenêtres. En cliquant sur un album, cela ouvrira une autre fenêtre, donc il sera facile, par exemple, de comparer les données entre plusieurs albums, affiner les recherches en gardant la fenêtre avec la liste des albums ouvertes, etc... Qu'en pensez vous ?

Cela ne marchera que sur Windows/Mac/Linux, évidemment, et si un jour je fais une version pour tablette il faudra revenir à un système de navigation plus classique.
Répondre
Maintenant que j'ai la possibilité de lire des fichiers de "tags" dans les répertoires associés à chaque album, je vais mettre en place la solution suivante pour identifier les musiciens. Ce sera "optionnel", bien entendu. Le principe est le suivant:

- l'application va lire dans un fichier "session.tag" des informations, si le fichier est présent dans le répertoire de l'album
- le fichier contiendra les informations suivantes: identifiant de la "session", identifiant des contributeurs, liste des pistes associées

Ces données pourront être définies dans les tags, mais si c'est le cas, devront être exportées dans le fichier correspondant. C'est simple avec MP3Tag. Voici un exemple:

(1) Rajout des tags dans MP3Tag

Deux nouveaux tags sont définis dans MP3Tag:
- SESSION - j'indique ici la date (inversée) et éventuellement le lieu
- PERSONNEL - j'indique ici la liste des musiciens. Si pour une piste un musicien doit être rajouté, ou supprimé, plutôt que de créer une nouvelle "session", je pense indiquer tous les, artistes dans le tag PERSONNEL, et mettre en commentaire les variations propres à chaque piste.

[Image: 6f69f2795e8013afd9dbf4ba421fc723.md.jpg]

[Image: 7371681a13c8b261b72ad6a3190bb86d.jpg]

Le fichier d'export:

[Image: a9b085bfc10808dc7f6a047504972175.md.jpg]

La définition du fichier d'export est très simple dans MP3Tag:

$loop(%SESSION%)
SESSION      : %SESSION%
PERSONNEL    : %PERSONNEL%
$loop(%TRACK%)
DISC         : %DISCNUMBER%
TRACK        : %TRACK%
TRACK TITLE  : %TITLE%
$loopend()
$loopend()

Evidemment, je ne vais pas faire cela pour tous mes albums (d'ailleurs je n'ai pas toujours l'info).

Par la suite (début 2019), je pense que je ferai un outil de saisie de ces informations dans l'application, avec un référencement des artistes et des rôles/instruments. La saisie se ferai en deux temps:

- création d'une session, associée à un "leader" (un leader ne pouvant pas participer à deux sessions en même temps, l'indexation des sessions s'effectuera en fonction du "leader" et de la date/lieu de la session). Le leader devrait normalement correspondre au "TRACKARTIST".
- association des pistes d'un album à une session

La saisie d'une session se fera dans un format prédeterminé avec un contrôle de syntaxe sur le nom des artistes, et les rôles. 
On pourra ensuite aller dans la page d'un album, cliquer sur les pistes de son choix, et sélectionner la session correspondante sur la base du "track artist" et de la date éventuellement. Si l'artiste n'existe pas, on pourra le rajouter lors de la saisie...

La page que j'ai indiquée dans le fil "bonne pratique des tags" sur la manière dont Roon peut exploiter les tags donne une bonne base pour répertorier les rôles/instruments: https://kb.roonlabs.com/File_Tag_Best_Practice et plus précisemment ici: https://kb.roonlabs.com/Credit_Roles
L'avantage de gérer les informations dans les tags c'est qu'elles pourront éventuellement être reprises si vous décidez d'utiliser Roon. Dans Roon, le format est "personnel - credit role". 

Dans un futur plus eloigné encore, je vais essayer de voir comment récupérer ces informations des bases de "sessions" qui peuvent exister sur internet, voir créer un site ou l'on pourra importer et exporter des sessions, afin de pouvoir les consulter et partager. L'utilisation d'une base de sessions permettra également de rajouter des commentaires sur la session. Dans l'exemple que j'ai donné, le livret de l'édition "Mosaic Records - Complete Verve Johnny Hodges Small Group Sessions" donne plein d'informations intéressantes sur chaque session, ce serai sympa de pouvoir les consulter en ligne. Dans le fil suivant: http://forum-hifi.fr/thread-10055.html j'ai commencé à répertorié des bases internet sur le jazz... N'hesitez pas à contribuer !

Pour le moment, je vais m'attacher à lire ces fichiers et les enregistrer dans la base de données de l'application pour permettre de les afficher et faire des recherches sur les musiciens. 

Concernant la syntaxe des personnes/rôles, j'ai fait un exemple avec un séparateur ";" et le rôle entre parenthèses.

L'exemple que j'ai donné porte sur du Jazz, mais c'est appliquable à tous types de musiques. Si vous souhaitez identifier qui a joué dans quel album des "Rolling Stones", il suffira de créer une session par album, et d'associer cette session à toutes les pistes d'un album. Facile...   Cool
Répondre
C'est super ce travail sur des infos intéressantes qu'on avait pas auparavant dans LMS. Chapeau!
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
Ces infos n'existent dans aucun logiciel. Même dans Roon, c'est mal géré.
Je vais prendre le temps de réfléchir un peu plus à la manière de faire les choses, afin que ce soit pérenne. Je vais constituer les informations dans Excel dans un premier temps, et voir ce qui est le plus pratique et simple à saisir. 

C'est un travail de longue haleine, mais je pense que c'est vraiment intéressant d'avoir ces informations, surtout si à terme on peut récupérer des données d'autres bases, ce sur quoi je vais travailler en parallèle.
Répondre
En tout cas, la recherche dans LMS, via le web, est vraiment pas toujours très pratique. Voici un cas extrême - recherche de tous les albums de "sun ra" - impossible d'avoir la liste des albums en faisant abstraction des variantes de nom, sauf à passer par la recherche par album, mais on retrouve alors d'autres albums qui contiennent le nom et ne sont pas du même artiste.

[Image: 08560f03a9688ca5d0ba3557803dd5ad.jpg]

En passant par les applications android, on a une ligne en plus en bas "all albums"...
Répondre
J'ai encore réfléchi, et je vais adopter la méthode suivante:

- gérer les sessions dans une base locale (sql) dans un premier temps

- developer dans l'application un écran qui permettra d'importer et exporter les sessions à partir de fichiers Excel. Je vais en constituer moi même un certain nombre. L'un des sites de discographies indiqués à des pages Web dans un format qui peut être assez facilement repris dans une base de données (mais je les ai contactés également pour voir si ils peuvent mettre leur données à disposition- ils ont un catalogue assez important).

- developer dans l'application un ecran permettant, pour un album donné d'associer les pistes d'un album à des sessions en interrogeant les sessions par artiste, date, titre, etc... L'association sera sauvegardée, dans un premier temps, dans un fichier texte dans le répertoire de l'album, pour que ce soit indépendant de LMS.

- à terme, faire la même chose mais en déplaçant la base des sessions sur une base partagée sur le Web. C'est faisable, mais cela va prendre plus de temps. Dans cette base commune, on pourra également gérer des informations sur les artistes (biographies...). 

Les artistes indiqués dans les sessions seront référencés comme dans LMS et on pourra consulter tous les albums sur lequel un artiste contribue,ou toute les sessions, même si elles ne sont pas rattachées à un album dans notre collection. 

Il faut que je réfléchisse bien à la manière de structurer la base des sessions, et une fois que j'aurai fait le "proof of concept" sur ma base "locale" je vais rechercher quelqu'un pour développer le site Web, car cela sors de mes compétences. L'objectif est de pouvoir interroger ensuite les données sur le Web à partir de l'application locale (c'est la même technique que j'utilise pour récupérer les donnés de LMS, et c'est pas compliqué). 

La structuration d'une base de sessions n'est pas évidente car il faut gérer les exceptions. Ex: sur tel piste, un musicien en remplace un autre, etc... Il faut également gérer les imprécisions: ex, on connaît le mois mais pas le jour de la session...  Il faut également rajouter quelques critères: ex: enregistrement live versus studio, enregistrement déjà "publié" ou non, et si oui, le label ou la référence d'origine (qui existe souvent). 

Si ça marche, ça peut donner quelque chose d'intéressant, et qui sera beaucoup plus convivial à utiliser que les outils existants qui piochent des info tant bien que mal dans les sites de méta données. A terme la référence de session pourrait être stockée directement dans les tags (mais la aussi, c'est du développement plus trapu). Contrairement aux albums, ou on a des versions multiples d'un même enregistrement sur x parutions, une "session" est unique et universelle...sauf à ressortir des "lost tapes" ça ne change pas tous les jours, du moins pour ce qui a déjà été enregistré... 

Je vais faire un exemple sur quelques artistes: du jazz, et du rock. Pour le jazz, Dave Brubeck et Billie Holiday (plus compliqué). Pour le Rock, peut être les Stones... 

A suivre...
Répondre
(12-09-2018, 07:41 PM)paulw a écrit : En tout cas, la recherche dans LMS, via le web, est vraiment pas toujours très pratique. Voici un cas extrême - recherche de tous les albums de "sun ra" - impossible d'avoir la liste des albums en faisant abstraction des variantes de nom, sauf à passer par la recherche par album, mais on retrouve alors d'autres albums qui contiennent le nom et ne sont pas du même artiste.


En passant par les applications android, on a une ligne en plus en bas "all albums"...

Salut paulw,
ta liste de Sun Ra, c'est sur un site ou dans ta discothèque?

je possède pratiquement tout Sun Ra, en CD ou en fichiers, je ne connaissais pas Sun Ra & Supremes, tu le possèdes ? Je ne le trouve nulle part.

jean
Enceintes:Onken-Altec 416/Iwata-JBL2445Be/ T925; Tannoy K3838; ATC scm11;Triangle Comète; JM Lab Cobalt 816S
Amplis:Accuphase P102;Forté 4A;1A;Arpège Ref10,Atoll AM80,Hiraga 8W;FX802;MCR 510
Pré: PerreauxEP;Tact RCS 2.2X; Mytek Brooklyn DAC; Preamp passif CI Audio 
CD:Nuprime CD8T, BD:Oppo93- Squeezebox Touch, SB III (x 3)
Vinyle:Thorens TD160 bras Lurné ;TD 165;V15 V15V, AT 440Mlb, DL103,pré pré Hiraga pré ADL GT40
Magnétos:K7 nakamich BX2,TEAC W-1200, Bandes TEAC 3340, 2300; Sony TC377;minidisc Sony MDS JE500

Répondre
Oui, je m'en suis aperçu après, ce sont les artistes indiqués dans l'album "Eternal Myth Revealed"

https://www.discogs.com/fr/Sun-Ra-The-Et...se/3282915

Tout Sun Ra, ça fait une belle collection Smile

A 18 ans j'ai eu l'opportunité d'aller le voir en concert à Philadelphie, et me suis dégonflé pour passer la soirée autrement-- je regrette maintenant.
Répondre
(12-10-2018, 01:45 PM)paulw a écrit : Oui, je m'en suis aperçu après, ce sont les artistes indiqués dans l'album "Eternal Myth Revealed"

https://www.discogs.com/fr/Sun-Ra-The-Et...se/3282915

Tout Sun Ra, ça fait une belle collection Smile

A 18 ans j'ai eu l'opportunité d'aller le voir en concert à Philadelphie, et me suis dégonflé pour passer la soirée autrement-- je regrette maintenant.

Dommage que tu n'ais pas pu le voir, ça devait être un spectacle assez vivant....

Est-ce que tu connais le DVD (ou Bluray peut-être) : a joyful noise ?

J'ai Eternal Myth, en effet il y a les Supremes, j'avais zappé ça, c'est un seul morceau, au son bien pourri....

J'ai tout (ou à peu près car il y en a tellement, mais tu sois supposer que je n'ai pas tout acheté... d'ailleurs tout n'est pas en vente)

Jean
Enceintes:Onken-Altec 416/Iwata-JBL2445Be/ T925; Tannoy K3838; ATC scm11;Triangle Comète; JM Lab Cobalt 816S
Amplis:Accuphase P102;Forté 4A;1A;Arpège Ref10,Atoll AM80,Hiraga 8W;FX802;MCR 510
Pré: PerreauxEP;Tact RCS 2.2X; Mytek Brooklyn DAC; Preamp passif CI Audio 
CD:Nuprime CD8T, BD:Oppo93- Squeezebox Touch, SB III (x 3)
Vinyle:Thorens TD160 bras Lurné ;TD 165;V15 V15V, AT 440Mlb, DL103,pré pré Hiraga pré ADL GT40
Magnétos:K7 nakamich BX2,TEAC W-1200, Bandes TEAC 3340, 2300; Sony TC377;minidisc Sony MDS JE500

Répondre
Non je ne connaissez pas ce DVD et vais le commander (ça doit être dispo).
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  appli ou logiciel pour le gain Vulcain 11 807 02-07-2024, 03:06 PM
Dernier message: Steph44200
  Recherche streamer compatible Apple Music ou AirPlay Enrin 6 692 01-12-2024, 08:20 AM
Dernier message: Steph44200
  Mconnect --> Volumio : lecture continue ? netjice 3 1,380 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,024 03-22-2023, 12:24 PM
Dernier message: Psophos
Question logiciel remaster dellas57 2 725 01-25-2023, 10:36 AM
Dernier message: Steph44200

Atteindre :


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