HomeProductsDownloadOrderSupportSearch
  
Myriad Forum « Nouvelle version du script myrweb.js avec Play/Repeat »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Oct 16th, 2026, 1:55am 
   Myriad Forum
   OMeR / Myrweb / Melody Player & other programs
(Moderator: Forum Administrator)
   Nouvelle version du script myrweb.js avec Play/Repeat
« Previous topic | Next topic »
Pages: 1 2 3  Reply | Notify of replies | Print
   Author  Topic: Nouvelle version du script myrweb.js avec Play/Repeat  (Read 3775 times)
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #15 on: May 4th, 2023, 11:00am »
Quote | Modify

on May 4th, 2023, 8:22am, JacquesF wrote:
André, comme je l'ai indiqué dans le PDF, le bouton d'impression ne pose pas de problème. Dans la configuration avancée, au moment de l'export (ou dans le fichier MyrWebHarmony.setup), il suffit de mettre l'option "-print" dans les paramètres du toolset pour le désactiver. Si tu veux une balise meta en plus pour le faire, dis le moi et ça ne posera pas de problème. Mais je suis parti du principe de ne modifier le code que quand la configuration ne permettait pas d'obtenir le même résultat.
Tout à fait d'accord avec ce principe. Je suis arrivé à supprimer l'icône "imprimante", mais la mise en place standard me pose encore un problème.  
Je regarderai cela avec la prochaine version et les autres options de même type, j'ai d'abord autre chose à terminer.
Merci!
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #16 on: May 4th, 2023, 12:13pm »
Quote | Modify

Pas de soucis André.
 
Après réflexion, rajouter une balise meta pour ne pas imprimer (si la raison de fond est de respecter les restrictions d'utilisation du fichier) n'est pas une très bonne idée.
Rendre cela dépendant d'une balise meta (en considérant que l'export est fait sans restriction) n'est plus du tout sécurisé. Enregistrer la page et modifier la balise étant très facile, la "protection" sauterait en même temps.
 
Pour la possibilité de ne pas passer en mode répétition au deuxième clic sur une mesure (évoqué plus haut), je laisse tomber. Je n'ai pas trouvé de moyen de reconnaître les deux situations avec les indications dont on dispose dans les paramètres du mode lecture.
 
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
JP
Board Master
*****






   
WWW | Email

Gender: male
Posts: 3643
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #17 on: May 4th, 2023, 6:20pm »
Quote | Modify

on May 4th, 2023, 10:53am, ANdre_B wrote:

Encore qu'avec une légère réduction d'échelle, en paysage et/ou deux pages par feuille, ça puisse le faire.  
 
Mais aussi, c'est parfois une question de principe: j'ai eu à disposition des sources .myr avec autorisation d'exporter mais pas d'imprimer.

 
 
Tu ne peux pas empêcher quelqu'un de faire des saisies d'écrans et de les imprimer.
Tout ce qu'on peut faire c'est complexifier le processus pour décourager la plupart des utilisateurs.
 
Mais c'est encore plus facile de photocopier la partition originale.
 
C'est interdit, mais indépendamment du prix ça va plus vite que l'achat d'une partition par chaque personne.
Pour essayer d'éviter ça certains éditeurs vendent les partitions par 10 ou plus. J'ai par exemple dû acheter 10 partitions du "Bestiaire" de Jean Absil pour le chanter en quatuor. Si ça vous  intéresse, j'ai des copies légalement achetées à votre disposition.
De plus pour une chorale de 21 personnes il faut en acheter 30, les stocker, gérer la vente...
On peut également acheter des partitions en pdf sur Internet avec le même système de nombre maximum de copies autorisées, ce qui n'est pas contrôlable.
offline
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat   myrweb-0.3.5-1-JF-v1.2.zip
« Reply #18 on: May 10th, 2023, 2:44pm »
Quote | Modify

Le script en version 1.2
 
Les derniers changements apportés sont :
  • L'ajout d'un bouton "help" qui permet d'ouvrir en popup une page Web dont l'adresse est donnée par une balise meta
  • La possibilité de retirer les boutons du diapason (fonction "detune") et de l'impression
  • le traitement de la balise "myr-color" a changé, la valeur par défaut (balise vide ou manquante) est celle de la couleur définie dans le thème

Pour l'impression, j'ai finalement décidé de mettre la possibilité de le faire en me basant sur le fait que dans le cas d'un site Web déjà bien fourni en fichiers Myrweb, il peut être pratique de désactiver la fonction pour les anciens fichiers sans devoir tout réexporter. Mais il faut bien garder à l'esprit que le fait de masquer le bouton n'apporte aucune sécurité si on doit interdire l'impression. Le faire réapparaître est du même niveau de difficulté que de modifier un champ dans un formulaire Web.
 
Le code a été amélioré pour éviter des appels redondants aux fonctions rajoutées, l'initialisation analyse les balises méta présentes, annonce le résultat dans la console pour simplifier la mise au point et stocke le tout dans un objet (Addon) rajouté dans l'arborescence de l'objet Myrweb.
 
Dans le fichier ZIP, il y a :
  • le document PDF expliquant la manière de configurer le script
  • le script lui-même (commentaires à retirer en production)
  • le fichier d'aide que j'ai créé (en français uniquement) avec les images incorporées directement dedans (format SVG et PNG)
  • les images au format PNG et SVG si quelqu'un souhaite réaliser un document personnalisé
  • le modèle HTML avec les balises meta et une description rapide de leur utilisation (commentaires à retirer en production bien entendu)
Les modifications les plus complexes sont celles de Gilbert, et elles fonctionnent depuis longtemps, donc on peut supposer que le code est fiable.
J'ai juste factorisé un peu le code pour simplifier la compréhension et la maintenance lors des prochaines évolutions du script par Myriad.
Pour ce qui est des boutons ajoutés ou retirés, de la suppression du changement de rythme, le code concerné est simple et ne modifie pas en profondeur le fonctionnement du script. Il fait appel aux fonctions même du code d'origine pour bloquer les actions, l'impact sur le fonctionnement est donc très limité (quelques "if" et tests logiques).
 
Les fichiers SVG fournis (et inclus dans le fichier d'aide) ont été allégés au maximum (suppression du code gérant le survol de la souris et des déclarations inutiles, ainsi que les tabulations en trop). Les fichiers PNG ont aussi été réduits en poids sans dégrader l'image visuellement (via le site https://compressor.io/).
Comme indiqué dans le fichier d'aide, mais c'est aussi valable si on veut utiliser les fichiers SVG dans un autre document, on peut changer la couleur de ceux-ci de la même façon que le fait le script. Il suffit de faire un chercher/remplacer de la couleur de base #A0C0A0 par la valeur souhaitée.
Dans le fichier d'aide il ne faut pas préciser le # car il est encodé (%23), ou alors le faire en 2 passes #A0C0A0 (pour le CSS) et %23A0C0A0 (pour les SVG). Il n'y a qu'une image dont la couleur ne sera pas modifiée, c'est celle du mixeur. Remplacer la couleur avec un logiciel de retouche d'images n'est pas difficile (l'image est fournie). Pour l'encoder en base64, ce site fait ça très bien : https://base64.guru/converter/encode/image
 
Bons tests et bonne semaine à tous.
 
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #19 on: May 10th, 2023, 2:57pm »
Quote | Modify

on May 10th, 2023, 2:44pm, JacquesF wrote:
Mais il faut bien garder à l'esprit que le fait de masquer le bouton n'apporte aucune sécurité si on doit interdire l'impression. Le faire réapparaître est du même niveau de difficulté que de modifier un champ dans un formulaire Web.

 
D'après moi - qui ai défendu la justification - ce n'est pas un problème. Cela rappelle à l'utilisateur que le fichier myrweb n'est pas destiné à lui fournir une copie de la partition, qui, suivant les conditions légales locales, serait en infraction.  
 
De la même façon, si je clôture mon jardinet avec une haie ou un muret de 50cm j'indique au passant quelle est la limite de ma propriété, qu'il ne peut pas franchir; bien que cela ne l'empêche physiquement pas de la franchir.  
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #20 on: May 10th, 2023, 9:30pm »
Quote | Modify

Oui, l'image est parlante...
 
Mais l'avertissement est surtout générique, au cas où la discussion n'aurait pas été lue en entier. Autant prévenir pour que l'utilisateur ne croit pas que la sécurisation des fichiers ne lui incombe pas.
 
Je me suis surtout mis dans la peau du gestionnaire avec 2 ou 300 fichiers à refaire... c'est plus simple de le faire ainsi, mais il est prévenu que cela ne suffit pas.
 
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #21 on: May 11th, 2023, 10:30am »
Quote | Modify

Jacques, si je comprends bien:  
 
des options comme -print, -info etc peuvent être définies de deux façons:
 
- par une balise meta dans myrweb_template
 
- en les spécifiant dans le menu "Avancé" sous Toolset. Ce menu gère la mise à jour de "MyrWebHarmony.setup", qu'on ne modifie directement qu'à ses risques et périls.  
 
 
L'utilisateur qui veut contourner les limites peut "aisément" enlever ou modifier les balises meta; les paramètres Toolset/Setup ne sont pas accessibles.  
Mais il pourrait (moins aisément) ajouter une balise <script...> pour forcer l'usage de la version myriad...
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #22 on: May 11th, 2023, 11:20am »
Quote | Modify

Je pense que la documentation pourrait être un peu plus explicite quant à l'"installation" du myrweb.js modifié.  
 
Mon expérience est qu'il faut soit le mettre dans le fichier produit (Programmes/Harmony Assistant/Data) sous le nom standard (c'est le plus simple, mais pas dit clairement), soit l'appeler par une balise <script> sur le modèle indiqué dans la doc. Il faut disposer d'un espace web, mais c'est le plus souvent le cas de celui qui génère des myrweb. A moins qu'on ne le fasse comme outil personnel d'apprentissage.
 
Je me demande si une balise <script> peut référencer un fichier local. Cela pourrait être utile dans une phase de test.
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #23 on: May 11th, 2023, 11:27am »
Quote | Modify

Le mélangeur myrweb présente pour chaque portée (ou groupe de portées) deux curseurs:  
 
- un premier de taille classique pour régler le volume
- un deuxième, tout petit, pour régler la position (stereo).  
 
Ce dernier est initialisé avec la position appliquée à la portée, alors que le premier donne toujours. Le premier, par contre, est toujours initialisé au maximum. J'aimerais bien y trouver également la valeur de volume appliquée à la portée, ou alors une valeur moyenne.  
 
Est-ce que c'est envisageable dans le cadre de ce projet?
 
Merci
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #24 on: May 11th, 2023, 3:40pm »
Quote | Modify

Bonjour André,
 
on May 11th, 2023, 11:27am, ANdre_B wrote:
Le mélangeur myrweb présente pour chaque portée (ou groupe de portées) deux curseurs:  
 
- un premier de taille classique pour régler le volume
- un deuxième, tout petit, pour régler la position (stereo).  
 
Ce dernier est initialisé avec la position appliquée à la portée, alors que le premier donne toujours. Le premier, par contre, est toujours initialisé au maximum. J'aimerais bien y trouver également la valeur de volume appliquée à la portée, ou alors une valeur moyenne.  
 
Est-ce que c'est envisageable dans le cadre de ce projet?
 
Merci    

Si je comprends bien ta demande, ce serait d'avoir une balise pour forcer le niveau sonore des pistes à une valeur comprise entre 0 et 100% (du volume général de toute façon).
Le faire par piste compliquerait sérieusement le tout, l'ID de la piste pouvant bouger suite aux modifications du fichier (et les balises sont dans le template) alors que le faire globalement devrait être assez simple.
Par principe, si on met à disposition un fichier MyrWeb, on ne sait pas (à mon avis) quel est la piste que l'utilisateur va préférer et "mettre en avant" via le volume. S'il ne veut que sa piste, il utilise le mode solo (avec ou sans les autres voix assourdies derrière), s'il veut mettre la sienne en avant, si la valeur de départ globale est assez basse (60% peut-être), alors il aura de la marge pour augmenter le niveau de sa piste uniquement.
De cette manière, ça me paraît pratique à l'usage et pas trop compliqué à coder je pense (pas encore regardé dans le code).
 
Pour la partie installation, je vais revoir le document car il a beaucoup bougé depuis le début et n'est pas forcément très pratique.
 
Pour la possibilité d'utiliser un fichier local pour les tests, je viens de le faire avec un serveur Apache, pas d'affichage de la partition. Pas d'erreur Apache, mais probablement un refus du navigateur.
En revanche, il est possible de faire pointer le fichier JS via un lien symbolique vers le fichier de test à utiliser. Il faut autoriser le serveur à suivre les liens et créer un lien symbolique au nom du fichier référencé dans la page Web vers le fichier à utiliser réellement.  
Sous Windows, la création de lien est possible en console via la commande mklink, sous Linux (et Mac probablement) via la commande ln -s.
Ça devrait régler ton problème.
 
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #25 on: May 11th, 2023, 5:05pm »
Quote | Modify

Je me suis toujours dit que, si myrweb est capable d'afficher la position d'un groupe (en fait un fichier mp3 embarqué) il devrait en avoir aussi le volume. Mais ce n'est peut-être pas aussi simple. J'imagine qu'un mp3 contient deux pistes sonores avec un facteur chiffré de position, qu'à l'audition on peut régler sur un ampli ou un casque, la détermination du volume n'y est pas chiffrée. Et donc n'est pas accessible au myrweb.js    
 
Oublions donc, mais une position médiane (50 ou 60%) me semblerait intéressante, celà rendrait possible d'augmenter un groupe plutôt que de devoir réduire tous les autres.  
 
Dans ma pratique, les choristes n'utilisaient probablement pas ce mixeur, car je crée un myrweb par voix.
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #26 on: May 11th, 2023, 5:30pm »
Quote | Modify

on May 11th, 2023, 3:40pm, JacquesF wrote:
Pour la possibilité d'utiliser un fichier local pour les tests, je viens de le faire avec un serveur Apache, pas d'affichage de la partition. Pas d'erreur Apache, mais probablement un refus du navigateur.
En revanche, il est possible de faire pointer le fichier JS via un lien symbolique vers le fichier de test à utiliser. Il faut autoriser le serveur à suivre les liens et créer un lien symbolique au nom du fichier référencé dans la page Web vers le fichier à utiliser réellement.  
Sous Windows, la création de lien est possible en console via la commande mklink, sous Linux (et Mac probablement) via la commande ln -s.

 
Ce n'est pas vraiment à ça que je pensais. Mais j'y suis tout de même arrivé assez facilement, je mets la ligne suivante dans le template:  
 
<script src="file:///C:/Users/A/Documents/myrweb-0.3.5-1-JF-v1.2/myrweb-AB.js"
>

 
 
« Last Edit: May 11th, 2023, 5:32pm by ANdre_B » offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #27 on: May 11th, 2023, 5:54pm »
Quote | Modify

Le niveau sonore d'un MP3 n'est pas (à ma connaissance) défini dans le fichier. Le son est encodé, c'est tout.
En revanche, il est possible de définir une valeur par rapport à une référence et la placer dans des tags spécifiques (REPLAY_GAIN) pour permettre d'uniformiser les niveaux de différents fichiers à la lecture ou la gravure d'un CD.
 
Le code pour le préréglage du niveau sonore des pistes fonctionne, je suis en train de reprendre la doc. Pour éviter que des valeurs incorrectes viennent rendre l'application muette par défaut, j'ai rajouté une gestion de seuil pour les données exprimées en pourcentage.  
  • [pour l'opacité, la limite va de 20 à 100
  • pour le niveau global, de 50 à 100
  • pour le niveau assourdi (hors solo) de 0 à 50

Je devrais livrer le tout ce soir, à moins que tu n'aies d'autres idées ou besoins...
 
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
JacquesF
Board Newbie
*





   


Posts: 25
Re: Nouvelle version du script myrweb.js avec Play/Repeat   myrweb-0.3.5-1-JF-v1.3.zip
« Reply #28 on: May 12th, 2023, 1:09am »
Quote | Modify

Version du script 1.3
 
Voici la nouvelle édition du fichier, après la prise en compte de la demande d'André.
Les différences par rapport à la v1.2 sont :
  • modification du traitement de myr-color, la valeur par défaut est celle du thème (en cas de balise vide ou manquante)
  • ajout de la balise myr-globalLevel pour forcer un niveau audio au démarrage
  • ajout d'un contrôle des limites pour les balises donnant un pourcentage (myr-opacity / myr-globalLevel / myr-muteLevel).
    Les limites sont respectivement : 20-100 / 50-100 / 0-50
  • modification du fichier d'aide pour se passer de l'image du mixeur (la seule à avoir une couleur dépendante du thème), désormais c'est un tableau avec des images vectorielles créées pour l'occasion
  • refonte du fichier PDF accompagnant la livraison
  • mise à jour du template HTML pour l'explication des nouvelles balises
  • ajout d'une version "minifiée" du script dans la livraison (à utiliser en production)

Bons tests et bonne fin de semaine.
 
Jacques
offline

Linux Mageia release 8 (Official) for x86_64 (et éventuellement Windows 7)
Harmony Assistant 9.9.6c.0 x64
PDFToMusic 1.7.5c x64
ANdre_B
Board Master
*****





   
Email

Gender: male
Posts: 3522
Re: Nouvelle version du script myrweb.js avec Play/Repeat  
« Reply #29 on: May 12th, 2023, 4:23pm »
Quote | Modify

Jacques, bravo pour cet immense développement... reste à espérer que les développeurs ne changent pas trop leur javascript standard, l'idéal étant évidemment qu'ils acceptent d'intégrer cette nouvelle version.  
 
Je reviens dans un message privé sur le blocage de l'impression.
offline

André Baeck, de retour en Belgique après 12 ans passés dans le Gard.
Windows 11, HA 2026h1e (et précédents)
Pages: 1 2 3  Reply | Notify of replies | Print

« Previous topic | Next topic »

« Myriad Forum » Powered by YaBB 1 Gold - SP 1.1!
YaBB 2000-2002,
Xnull. All Rights Reserved.

Top of page
Legal information Cookies Last update:  (c) Myriad