HomeProductsDownloadOrderSupportSearch
  
Myriad Forum « [DEV] copier / coller notes »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Jan 24th, 2022, 11:53pm 
   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 72 times)
Sylvain Machefert
Administrator
*****






   
WWW |

Gender: male
Posts: 6332
[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


VS languages|demos on MUSL
HA+PdfToM + Reaper+Audiveris+Transcribe Win10+Focusrite Scarlet 4i4
Accordion,drums,flutes,keyboard
Daniel Frouvelle
Board Master
*****






   
WWW | Email

Gender: male
Posts: 1546
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 » Logged
Tony Deff
Board Master
*****





   
Email

Gender: male
Posts: 1412
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

There are two things in the Universe that swallow time - Black Holes and Harmony Assistant

Windows 10 / H.A. (32+64) / Gold
Sylvain Machefert
Administrator
*****






   
WWW |

Gender: male
Posts: 6332
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

    VS languages|demos on MUSL
    HA+PdfToM + Reaper+Audiveris+Transcribe Win10+Focusrite Scarlet 4i4
    Accordion,drums,flutes,keyboard
    Daniel Frouvelle
    Board Master
    *****






       
    WWW | Email

    Gender: male
    Posts: 1546
    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.
    Logged
    Sylvain Machefert
    Administrator
    *****






       
    WWW |

    Gender: male
    Posts: 6332
    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

    VS languages|demos on MUSL
    HA+PdfToM + Reaper+Audiveris+Transcribe Win10+Focusrite Scarlet 4i4
    Accordion,drums,flutes,keyboard
    Sylvain Machefert
    Administrator
    *****






       
    WWW |

    Gender: male
    Posts: 6332
    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

    VS languages|demos on MUSL
    HA+PdfToM + Reaper+Audiveris+Transcribe Win10+Focusrite Scarlet 4i4
    Accordion,drums,flutes,keyboard
    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