HomeProductsDownloadOrderSupportSearch
  
Myriad Forum « [DEV] copier / coller notes »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Apr 19th, 2024, 4:23am 
   Myriad Forum
   MyrScript Language
(Moderator: Forum Administrator)
   [DEV] copier / coller notes
« Previous topic | Next topic »
Pages: 1  Reply | Notify of replies | Print
   Author  Topic: [DEV] copier / coller notes  (Read 365 times)
Sylvain Machefert
Administrator
*****






   
WWW |

Gender: male
Posts: 7090
[DEV] copier / coller notes   ha995c-myrscript-copie-selection.png
« on: Jan 14th, 2022, 10:53pm »
Quote | Modify

Salut,
 
J'ai fait ce petit code qui copie la sélection juste après la sélection.
posL = début sélection, posR = fin de la sélection.
Je copie
je déplace la sélection à posR, d'une durée identique (posR-posL)
puis je colle, car dans la doc j'ai compris que le collage se fait à l'emplacement de la sélection.
 
Le problème, c'est que si ma sélection ne contient juste qu'une croche, ça me colle des 16e de soupirs avant et après la note
D'où viennent ces silences ?
 
Code:

posL=FrontScore().TimeBeginSelection
posR=FrontScore().TimeEndSelection
FrontScore().CopySelection(1) --1 = copy notes & rests
FrontScore().TimeBeginSelection=posR
FrontScore().TimeEndSelection=posR + (posR-posL)
FrontScore().PasteSelection()

offline


HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3
Linktree: VS languages, my scripts, my bands, my performances...
Daniel Frouvelle
Board Master
*****






   
WWW | Email

Gender: male
Posts: 1610
Re: [DEV] copier / coller notes  
« Reply #1 on: Jan 15th, 2022, 8:28am »
Quote | Modify

Bonjour Sylvain, c'est peut-être que dans ta sélection il y a un bout de silence fantôme? il te faut copier jusqu'au temps de fin des notes sélectionnées et pas l'aire de sélection...
Je ferais plutôt un truc du genre
sym=FrontScore().FirstSelectedStaff.LastSelectedSymbol
posR=sym.Time+sym.Duration
« Last Edit: Jan 15th, 2022, 3:50pm by Daniel Frouvelle » offline
Tony Deff
Board Master
*****





   
Email

Gender: male
Posts: 1685
Re: [DEV] copier / coller notes  
« Reply #2 on: Jan 15th, 2022, 12:13pm »
Quote | Modify

on Jan 14th, 2022, 10:53pm, Sylvain Machefert wrote:
D'où viennent ces silences ?

Mon commentaire ne concerne pas Myrscript, mais j'ai souvent rencontré une telle salve de silences lors d'un copier-coller en H.A.
 
Parfois, je crois que c'est parce qu'une note a été déplacée de sa position exacte.
offline

Anglophone, HA 64 Win.10.
An expert is one who knows more and more about less and less until he knows absolutely everything about nothing.
Sylvain Machefert
Administrator
*****






   
WWW |

Gender: male
Posts: 7090
Re: [DEV] copier / coller notes  
« Reply #3 on: Jan 15th, 2022, 3:57pm »
Quote | Modify

on Jan 15th, 2022, 8:28am, Daniel Frouvelle wrote:
Bonjour Sylvain, il te faut copier la durée des notes sélectionnées et pas l'aire de sélection...

 
Bonjour,
Je suis curieux de savoir comment faire cela.
Je n'ai trouvé que les fonctions suivantes :
  • Score.CopySelection(...), .PasteSelection(...)...
  • Score/Staff/Symbol/... .IsSelected et .IsSelectedIndividually
  • Score.TimeBeginSelection et .TimeEndSelection
  • Score.FirstSelectedStaff et .LastSelectedStaff
     
    la première piste que j'ai suivi :
  • Staff.FirstSelectedSymbol et .LastSelectedSymbol : mais comment dupliquer un symbole ?
     
     
     
    J'avoue galérer un peu dans le parcours du manuel,
    j'ai même cherché textuellement dans Myriad Documents\Docs\MyrScript\myrscriptmanual.idx
  • offline

    HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3
    Linktree: VS languages, my scripts, my bands, my performances...
    Daniel Frouvelle
    Board Master
    *****






       
    WWW | Email

    Gender: male
    Posts: 1610
    Re: [DEV] copier / coller notes  
    « Reply #4 on: Jan 15th, 2022, 6:42pm »
    Quote | Modify

    Relis le message ci-dessus que j'ai modifié, il faut caler TimeBeginSelection et TimeEndSelection pile sur le début du premier symbole sélectionné et pile sur la fin du dernier.
    offline
    Sylvain Machefert
    Administrator
    *****






       
    WWW |

    Gender: male
    Posts: 7090
    Re: [DEV] copier / coller notes  
    « Reply #5 on: Jan 15th, 2022, 6:56pm »
    Quote | Modify

    Merci ! Je n'avais pas vu ta modification.
    Je comprends le principe, j'essayerai cela tout à l'heure.
     
    Mais est-ce un contournement du bug du CopySelection ou c'est pas un bug ? That is the question !
    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: 7090
    Re: [DEV] copier / coller notes  
    « Reply #6 on: Jan 15th, 2022, 9:05pm »
    Quote | Modify

    Bon, clairement le CopySelection et PasteSelection ne se comporte pas comme le Ctrl-C/V hors des script.
     
    le LastSelectedSymbol peut être... un silence fantôme.
     
    Je vais étudier une autre solution pour arriver à mes fins
     
    /Edit : problème contourné !
    « Last Edit: Jan 15th, 2022, 11:09pm 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  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