Myriad Forum « View creation (staff Isplayed when IsPrinting) »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Dec 15th, 2017, 7:04pm 
   Myriad Forum
   MyrScript Language
(Moderator: Forum Administrator)
   View creation (staff Isplayed when IsPrinting)
   
« Previous topic | Next topic »
Pages: 1  Reply | Notify of replies | Print
   Author  Topic: View creation (staff Isplayed when IsPrinting)  (Read 440 times)
Michel VIGNERON
Board Newbie
*





   


Gender: male
Posts: 5
View creation (staff Isplayed when IsPrinting)  
« on: Mar 12th, 2017, 4:18pm »
Quote | Modify

Bonjour,
 
Objet : staff.IsPlayed ne se comporte pas de la même manière que staff.IsPrinted
 
But : Création d'une partition symphonique et autant de vues que de portées (+ vues spécifiques Réduction Piano/Ch½ur, ...)
 
J'ai un objet score de départ avec toutes les portées bien définies.
 
Je crée ensuite des vues pour chaque portées (ou ensembles de portées qui se suivent)
 
Je cache l'impression (IsPrinted) pour les portées qui se trouvent hors portée début et hors portée fin dans une création de vue :
 
function newView(oScore, sTitle, oFirst, oLast, nType)
 if oScore ~= nil then
  if nType == nil then nType = 0 end
  oScore.SetCurrentView(oScore.LastView)
  local view = oScore.NewView(sTitle)
  oScore.SetCurrentView(view)
  --view.SpecificPartGroup = true
  --view.SpecificPageSetup = true
  --view.SpecificEngraver = true
  --view.SpecificScoreAppearance = true
  --view.SpecificStaffAppearance = true
  --view.SpecificFinePosition = true
  local isPrinted = false
  local staff = oScore.FirstStaff
  while staff ~= nil do
   if staff == oFirst then isPrinted = true end
   if isPrinted == true then
    staff.IsPrinted = true
   else
    staff.IsPrinted = false
   end
   if staff == oLast then isPrinted = false end
   staff = staff.Next
  end
 end
end
 
oScore : objet partition créée
sTitle : string Nom de la vue
oFirst : objet Première portée visible
oLast : objet dernire portée visible
nType : number typed'affichage - non implémenté  pour l'instant
 
Je voudrais que l'écoute de l'instrument associé à une portée non affichée dans la vue ne soit pas entendue : IsPLayed est appliquée pour toutes les vues contrairement à IsPrinted.
 
J'ai bien joué sur tous les paramétrages de vues spécifiques, mais je n'ai pas trouvé de solution.
 
J'ai trouvé une solution en faisant un PlayMusic programmé qui ne joue que les portée affichées (boucle sur la les portées de vue en cours (si IsPrinted=true alors IsPlayed=true).
 
Le problème est lorsque on sélectionne une des vues créées dans le menu, l'affichage des portées est conforme (IsPrinted) pas pas le rendu sonore des portées affichées (IsPlayed)
 
J'ai l'impression que IsPlayed n'est pas compatible avec les vues ?
 
- Peut-être faut-il créer des vues à vide et paramétrer selon les besoins,  mais comment ?
 
- Me manque-t-il un paramétrage spécifique des vues ?
 
 
 
 
 
 
 
 
 
 
 
offline
Geo
Board Master
*****





   


Gender: male
Posts: 1754
Re: View creation (staff Isplayed when IsPrinting)  
« Reply #1 on: Mar 12th, 2017, 5:17pm »
Quote | Modify

Bonjour
 
Pour régler le niveau sonore et donc couper le son, j'utilise :
Pour les voix :
portee.VirtualSingerVoice.VolumePlacement
Pour les instruments :
portee.Instrument.Volume
 
Perso, j'ai abandonné l'usage des vues et je fais générer autant de myr que nécessaire, c'est bien plus souple
Exemple : si le ch½ur commence à la mesure 25, il y aura 24 mesures de silence.
Pas terrible pour les choristes à qui il faut expliquer ça.
Il suffit de déplacer le point de début de jeu.
Ou alors on peut garder quelques mesures d'accompagnement juste avant le départ et le rendre silencieux ensuite pour ne garder que les voix.  
 
offline
Didier Guillion
Administrator
*****






   
WWW | Email

Gender: male
Posts: 8327
Re: View creation (staff Isplayed when IsPrinting)  
« Reply #2 on: Mar 12th, 2017, 5:33pm »
Quote | Modify

on Mar 12th, 2017, 5:17pm, Geo wrote:

Exemple : si le ch½ur commence à la mesure 25, il y aura 24 mesures de silence.

 
Activez le mode multi silences, vous n'en aurez qu'une.
 
Cordialement
offline

Myriad Team
Michel VIGNERON
Board Newbie
*





   


Gender: male
Posts: 5
Re: View creation (staff Isplayed when IsPrinting)  
« Reply #3 on: Mar 12th, 2017, 5:53pm »
Quote | Modify

Bonjour Geo
 
Pas de problème de paramétrage de volume sonore (Virtual Singer ou instrument)
 
Je ne pense pas que créer autant de partitions que de vues souhaitées soit plus souple (surtout si script peut tout créer).
 
Les mesures multi-silences pour les portées fonctionnent dans les vues.
 
J'ai juste ce problème de rendu de son sur les vues.
 
En fait mont projet est de créer une partition symphonique vide (avec vues prédéfinie) et en suite remplir par script tous les symboles des portées via fichier texte.
 
J'ai déjà fait une opération de ce genre, mais uniquement sur une partition sans vue.
 
 
 
 
 
 
 
offline
Geo
Board Master
*****





   


Gender: male
Posts: 1754
Re: View creation (staff Isplayed when IsPrinting)  
« Reply #4 on: Mar 13th, 2017, 8:57am »
Quote | Modify

Quote:

Activez le mode multi silences, vous n'en aurez qu'une.

Oui sur la partition, pas à l'écoute.
Dans les longs moments de silence, je mets le métronome.
 
offline
Daniel Frouvelle
Board Master
*****






   
WWW | Email

Gender: male
Posts: 1361
Re: View creation (staff Isplayed when IsPrinting) peut-être pourrais-tu  
« Reply #5 on: Mar 17th, 2017, 2:09pm »
Quote | Modify

Bonjour Michel VIGNERON, si j'ai bien compris,  peut-être pourrais-tu faire une palette flottante qui détecte un changement de vue avec la fonction OnViewChange  
 
function OnViewChange(dialog,score)
     st=score.FirstStaff
     while st~=nil do
           if st.IsPrinted==true then st.IsPlayed=true else st.IsPlayed=false end
          st=st.Next
     end
end
 
Si ta palette est activée, changer la vue dans la partition fait changer les portées jouées.
Je n'ai pas testé mais il y aura des ajustements à faire si on change de vue pendant que la partition est jouée...
 
...Il y a aussi le 4e bouton en partant de la gauche de la palette "Joue musique" (Menu > Fenêtres > Outil joue musique) pour choisir "Jouer la vue" ou "Jouer la partition entière".
 
Amistats, Danièl.
« Last Edit: Mar 17th, 2017, 2:22pm by Daniel Frouvelle » offline
Michel VIGNERON
Board Newbie
*





   


Gender: male
Posts: 5
Re: View creation (staff Isplayed when IsPrinting)  
« Reply #6 on: Mar 17th, 2017, 7:13pm »
Quote | Modify

Bonjour Daniel,
 
Merci de m'avoir mis sur la voie... et donc sur les voix.
 
C'était simple, mais il fallait y penser.
 
oScore.IsPlayViewActive = true
 
(f
 
Très cordialement
 
Michel
offline
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 Last update:  (c) Myriad