GRIS-UdeM / SpatGRIS-legacy

4 stars 0 forks source link

Problème de relecture des automations dans certains modes groupés des positions des sources non sélectionnées #138

Open Xon77 opened 7 years ago

Xon77 commented 7 years ago

J'observe un problème de lecture dans certains modes groupés, notamment le mode circulaire (mais cela concerne la majorité d'entre eux). Le fait que les positions relatives des sources non sélectionnées ne soient pas enregistrés au départ du changement de mouvement (comme celui circulaire), entraîne des problèmes de décalage dans la relecture de l'automation :

  1. Nouveau projet reaper, nouvelle piste, vst spatgris dessus
  2. Input output mode 2x8 & apply
  3. Armer l'automation en mode write
  4. Type de mouvement circulaire
  5. Commencer une automatisation manuelle avec la souris, en deplaçant la source 1
  6. Changer de mouvement circulaire à indépendant
  7. Changer la position de la source 1
  8. Relire la trajectoire.
Xon77 commented 7 years ago

Conformément à l'issue #18 : les lignes d'automation pour les sources non-sélectionnées doivent être ignorées quand on est en mode non-indépendant, afin d'éviter un problème de flickering, mais leurs positions relatives par rapport à la source sélectionnée doivent être pouvoir enregistrés et relus, uniquement lors du changement de mode (peut-être incorporer cette information avec le changement de mode). Qu'en pensez-vous ? Est ce possible, souhaitable... sans trop de CPU supplémentaire ?

vberthiaume commented 7 years ago

Je pense que je comprend, sauf que j'imagine que tu as désactivé l'écriture d'automation "write", environ entre 5 et 6?

C'est certain qu'il est relativement facile de "briser" notre système d'enregistrement d'automations, de telle sorte que l'automation écrite n'est pas bien relue. La décision d'enregistrer seulement l'automation pour la source sélectionnée économise le CPU, mais est plus à risque d'être instable.

Pour les utilisateurs plus "demandants" ;), on pourrait ajouter une option qui force toujours l'écriture de toutes les automations? On a déjà l'option pour les trajectoires random et random target. J'imagine qu'on pourrait étendre la logique à tout le plugin plus ou moins facilement.

Xon77 commented 7 years ago

Je n'ai pas désactivé l'écriture d'automation "write", environ entre 5 et 6.

Je ne souhaite pas obligatoirement forcer l'écriture de toutes les automations... sûrement trop gourmand en CPU...

N'existe t-il pas un moyen d'enregistrer et relire uniquement les positions relatives des sources non sélectionnées par rapport à la source sélectionnée, uniquement lors du changement de mode (peut-être incorporer cette information avec le changement de mode) ? Cela représente peu d'infos : juste les positions de quelques sources lors d'un changement de mode... à plusieurs endroits de la timeline.