HomeProductsDownloadOrderSupportSearch
  
Myriad Forum « [ANN] for devs: SMCore objects and libraries - Collection, Map, strings & more »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Jun 10th, 2026, 5:23pm 
   Myriad Forum
   MyrScript Language
(Moderator: Forum Administrator)
   [ANN] for devs: SMCore objects and libraries - Collection, Map, strings & more
« Previous topic | Next topic »
Pages: 1 2  Reply | Notify of replies | Print
   Author  Topic: [ANN] for devs: SMCore objects and libraries - Collection, Map, strings & more  (Read 2236 times)
Sylvain Machefert
Administrator
*****






   
WWW |

Gender: male
Posts: 7827
Re: [ANN] for devs: SMCore objects and libraries - Collection, Map, strings & more  
« Reply #15 on: Feb 28th, 2026, 5:43am »
Quote | Modify

Last update 2025-12-14 is included in HA 2026H1 beta1. Documentation has been updated. Enjoy the new functions
offline

HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3
Linktree: VS languages, my scripts, my bands, my performances...
Sylvain Machefert
Administrator
*****






   
WWW |

Gender: male
Posts: 7827
Re: [ANN] for devs: SMCore objects and libraries - Collection, Map, strings & more  
« Reply #16 on: Apr 16th, 2026, 10:44pm »
Quote | Modify

Last update 2026.04.15 is included in HA v2026H1.
 
Since last public HA version 9.9.9i, more than 25 improvments and new features.
 
You may like the GetFilesInFolder function, which search all files (limited or unlimited number of results). It doesn't need a callback function.
 
Once you get the list of files, you can apply a batch processing on all files.
offline

HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3
Linktree: VS languages, my scripts, my bands, my performances...
Sylvain Machefert
Administrator
*****






   
WWW |

Gender: male
Posts: 7827
Re: [ANN] for devs: SMCore objects and libraries - Collection, Map, strings & more  
« Reply #17 on: Jun 2nd, 2026, 10:13am »
Quote | Modify

Bonjour,
Nouvelle version incluse dans HA 2026 H1e.
 
MSLibrary fournit 2 fonctions ApplyToAllSymbols et ApplyToAllSelectedSymbols. Leur inconvénient, c'est que la sélection discontinue (sélection individuelle) n'est pas prise en compte.
Pour gérer de manière sécure la suppression (au cas où on demande de supprimer les symboles sélectionnés, le parcours est fait de la fin vers le début de la partition.
 
Il y a quelques temps j'ai déjà fourni 2 fonctions du même nom précédées de SM, donc SMApplyToAllSymbols et SMApplyToAllSelectedSymbols.
 
La première permet d'appliquer une function sur tous les symboles de la partition, ou d'une liste de portées, éventuellement entre 2 mesures début et fin (par défaut 1e et dernière mesure de la musique), et d'exclure les symboles spéciaux (silences fantômes toujours, les répétitions %, %2, //).
 
La 2e applique une function sur tous les symboles sélectionnées (sélection individuelle ou normale), avec option pour exclure les symboles spéciaux, et option pour n'appliquer qu'aux portées visibles.
Exemple : on sélectionne tout le document par Ctrl+A en étant dans une vue qui n'imprime pas certaines portées. Le paramètre à true n'appliquera la function qu'aux symboles sélectionnés des portées imprimées dans la vue.
 
 
Ces 2 fonctions parcourent les symboles du premier au dernier, pour chaque portée. Normalement tout est fait pour gérer la suppression d'un symbole par la function.
La function renvoie true (1) pour compter, -1 pour arrêter le processus, et tout autre chose est ignoré, le processus continu.
Ainsi, une function peut servir à compter des symboles avec une caractéristique particulière, ou trouver le premier symbole avec une caractéristique particulière.
 
Eh bien, dans cette nouvelle version, j'ai fait exactement la même chose pour les objets des portées : ApplyToAll... et ApplyToAllSelected... Dynamics, (la distinction entre nuance, tempo, pédale et ottava se fait par un paramètre de filtre), StaffTexts, GraphicLines, Images, FXProcessors, diagrams.
 
Il n'est pas obligatoire de les sélectionner un par un, une sélection continue englobant un objet fonctionne.
 
Ainsi, par script, on peut changer la couleur, la police ou la rotation de tous les textes sélectionnées, ou d'une liste de portée sur une plage de mesures,
ou encore on peut changer l'échelle d'affichage de toutes les nuances.
 
Les textes (StaffText) correspondant aux repères ne sont pas traités, puis qu'ils peuvent être régénérés automatiquement avec des paramètres spécifiques (police, cadre, position...).
 
 
Voir le script Couteau Suisse où j'ai implémenté tout cela
« Last Edit: Jun 2nd, 2026, 10:17am by Sylvain Machefert » offline

HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3
Linktree: VS languages, my scripts, my bands, my performances...
Pages: 1 2  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