GRIS-UdeM / ControlGris

Spatialization plugin replacement of SpatGRIS
GNU Lesser General Public License v3.0
10 stars 2 forks source link

Drawing Tool X circle disappears while playback is running and doesn't reappear even if ControlGRIS trajectory is deactivated #197

Open GabrielCaux opened 1 year ago

GabrielCaux commented 1 year ago

Test ControlGris version 1.4.2 Computer information: Asus on Windows 10 version 10.0.10945

À l’ouverture de la session Ableton, j’ouvre le plugin ControlGris qui est déjà placé sur ma track. La fonction drawing pour l’élévation fonctionne. Je vois le cercle X en gris. Je dessine une trajectoire et j’appuis sur activate, puis je fais play (spacebar) dans la session et tout semble fonctionner… le cercle X réapparait quand j’appuis sur spacebar pour arrêter le playback (stop) et mettre sur pause. Mais il n’est pas évident de comprendre qu’il faut faire stop avec spacebar pour voir le cercle X réapparaitre afin de pouvoir redessiner une trajectoire. Lorsque j’appuis avec la souris sur le bouton activate lorsqu’il est jaune (pour qu’il redevienne en gris) et que je ferme le plugin sans avoir préalablement appuyé spacebar pour faire stop dans ma session (ce qui semble réinitialiser le cercle X), et donc que le fichier audio joue encore, alors lorsque je reouvre le plugin ControlGris, il se peut que je ne vois plus le cercle X ni la barre bleue et je ne peux plus dessiner de trajectoire. Même si je change le trajectory type et revient sur drawing, le cercle X ne reaparait pas. Le bug n’arrive pas tout le temps… Je pense qu’il y a une sorte d’interférence entre le bouton spacebar et la souris qui appuie sur activate/deactivate. Parceque spacebar desactive la trajectoire en même temps de stopper le play dans la session et réinitialise le cercle X, tandis que si on appui deactivate avec la souris, ça ne fait pas automatiquement stop dans la session et donc le cercle X n’est pas réinitialisé. Ça crée un bug lorsque le plugin ControlGris est fermé et réouvert à ce moment-là.

Voir la video. La video débute à l’ouverture de la session Ableton. https://udemontreal-my.sharepoint.com/:v:/g/personal/gabrielle_caux_1_umontreal_ca/EUXDrzOrMwhPvEVSXiEq2AcBmNfBXzuo4LOBH_OkItU6EQ?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0RpcmVjdCJ9fQ&e=TqPusg

En résumé dans la vidéo :

0 :06 : j’appuis sur spacebar, le cercle X de trajectoire réapparait. 0 :10 : j’appuie sur activate avec la souris. Ça fonctionne. 0 :12 : je désappuie sur activate avec la souris. (la session est toujours sur play) 0 :18 : je ferme le plugin ControlGris. 0 :20 : je réouvre le plugin ControlGris. Le cercle X a disparu. 0 :30 : je ferme et réouvre le plugin ControlGris à nouveau. Cette fois-ci la barre bleue a aussi disparue. Le cercle X et la barre bleue ne réapparaissent pas, même si je change le trajectory type, que je reappuis sur activate/desactivate et non plus si j’appuis sur spacebar ou que je clique dans l’encadrer avec la souris.

led78 commented 1 year ago

Avec quelle type de plugin cela survient-il? VST ou VST3? Il y a quelques bugs connus concernant l'utilisation de plugiciels VST3 avec certains DAW, notamment sous Ableton Live. Je vais vérifier si cela se produit avec Reaper, avec ControlGRIS en VST et VST3.

led78 commented 1 year ago

Je confirme le bug sous Windows 10 Professionnal, avec Reaper 7.05 et ControlGRIS en VST et en VST3. Je me souviens très bien avoir rencontré ce bug graphique sous macOS également... à vérifier @NicolaGiannini @DavidPiazza

Lorsqu'on arrête la lecture du séquenceur, le cercle X réapparait, même s'il avait disparu auparavant et qu'on avait fermé la fenêtre du plugiciel.

La fonction d'écriture et de lecture d'automatisation se comporte tout de même comme prévu, seul l'affichage du cercle X est problématique.

Je crois que le problème ne survient que lorsqu'on désactive l'automatisation avec la souris (bouton Activate), puis que l'on redessine la trajectoire automatisée, sans arrêter la lecture du séquenceur. Autrement, le cercle X réapparait, mais seulement lorsqu'on clique à nouveau dans l'interface de dessin graphique du plugiciel.

Je pense que ça pourrait faire l'objet d'une note de bonne pratique au guide d'utilisation : Il faut distinguer la lecture de l'automatisation dans le plugiciel de la lecture du séquenceur. Exemple : Si on arrête l'automatisation du plugiciel sans arrêter la lecture du séquenceur, le cercle X ne réapparait pas tant que la lecture du séquenceur n'est pas interrompu, car ce serait une mauvaise pratique que de réécrire la trajectoire alors que la lecture du séquenceur est toujours en cours.

NicolaGiannini commented 1 year ago

Macintel, MacOS 12.7 Ableton 10 ControlGRIS V142 Testé avec AU VST et VST3

Dans mon cas, le fait de toucher la source alors qu'elle se déplace sur la trajectoire dessinée avec DRAWING fait disparaître le X et bloque la spatialisation. Cependant, je ne comprends pas si c'est exactement le même comportement décrit par @GabrielCaux et @led78 . Voilà mes étapes : 1) je place un ControlGRIS sur une piste. 2) J'active Drawing et je dessine une trajectoire avec le DAW non en lecture. 3) J'appuie sur Activate 4) J'appuie sur la spacebar en démarrant la séquence, ControlGRIS joue la trajectoire, les données OSC sont envoyées à SpatGRIS 5) Je touche la source pendant que la séquence joue. Cela bloque la source, cela aussi dans SpatGRIS.

Si j'arrête la lecture en appuyant sur la spacebar, la X réapparaît et ControlGRIS fonctionne normalement. Si j'appuie sur Activate pour le désactiver, ça ne règle pas le problème.

https://github.com/GRIS-UdeM/ControlGris/assets/35705913/192a6d8d-6f70-4579-b99f-a9d77294b728

J'obtiens la même chose si, à la place de toucher la source, je ferme et je réouvre la fenêtre.

https://github.com/GRIS-UdeM/ControlGris/assets/35705913/8f7b3f6c-1741-48d5-92f2-7637783523f4

J'ai fait des tests aussi avec la version DOME de ControlGRIS, et j'obtiens de résultats similaires.

1) je place un ControlGRIS sur une piste. 2) J'active Drawing et je dessine une trajectoire avec le DAW non en lecture. 3) J'appuie sur Activate 4) J'appuie sur la spacebar en démarrant la séquence, ControlGRIS joue la trajectoire, les données OSC sont envoyées à SpatGRIS 5) Je ferme la fenêtre de ControlGRIS pendant que la séquence joue. 6) Je réouvre ControlGRIS: la source est bloquée dans la position de la source à la réouverture et cela aussi dans SpatGRIS.

À partir de ce point il y a 3 possibilités: 7a) Si j'arrête la lecture en appuyant sur la spacebar, la X réapparaît et ControlGRIS fonctionne normalement. 7b) Si j'appuie sur Activate pour le désactiver, ça ne règle pas le problème.

https://github.com/GRIS-UdeM/ControlGris/assets/35705913/10ad02a3-e376-4ae6-a00a-91ac030448a1

7c) Si je clique au centre et que je fais glisser la souris pour créer une trajectoire, la trajectoire est créée et la source la suit. Je pense donc que la fermeture de la fenêtre remet le X au centre, mais ne le rend pas visible.

https://github.com/GRIS-UdeM/ControlGris/assets/35705913/ffb0cdf4-db51-41b3-9c54-a125eab61b69

Cela dit, dans le manuel on dit :

"If you click anywhere in the window after drawing a trajectory, or close the plugin or the session, it will automatically be erased. "

Donc, ça pourrait être considéré normal que ControlGRIS fonctionne en manière étrange si on ferme sa fenêtre ou on touche les sources pendant que le plugiciel joue les trajectoires ? Ou peut-être que je n'ai pas bien compris l'issue ?

Cela dit, dans mon cas très souvent le fait de fermer la fenêtre pendant pendant que le plugiciel joue les trajectoires fait planter Live.

https://github.com/GRIS-UdeM/ControlGris/assets/35705913/40f18958-9ecb-4145-a158-27928c4d74fa

Probablement on pourrait écrire dans le manuel de ne pas toucher les sources ou fermer ControlGRIS pendant que le plugiciel joue les trajectoires qu'on a dessinées ?

led78 commented 1 year ago

J'ai omis de préciser que j'ai testé en mode DOME seulement... Je ne crois pas qu'il est nécessaire de spécifier le CUBE mode en Elevation et sous Windows. J'ai donc modifier le titre.

@NicolaGiannini Pour le plantage avec Live, cela arrive parfois avec la version VST3. C'est arrivé quelques fois avec les artistes en résidence à la SAT et je leur ai recommandé d'utiliser la version VST pour éviter les plantages répétés.

Mais c'est un autre bug.

led78 commented 1 year ago

J'ai tenté de reproduire particulièrement le comportement observé dans la vidéo de Gabriel, mais dans Reaper. Je confirme que ça se produit systématiquement en VST et en VST3. Le comportement est quelque peu différent que celui observé ci haut en mode DOME dans le graph Azimuth - Distance, mais est probablement lié à la même cause.

GabrielCaux commented 1 year ago

Mon plug-in de ControlGris est dans VST3. J'ai seulement ce bug avec mode CUBE elevation. Il m'est arrivé que même à l'ouverture de la session Ableton la fonction drawing en mode CUBE elevation ne fonctionne pas: je ne vois pas le cercle X, ni de ligne bleue et je n'arrive pas à les faire apparaitre. La seule façon de me sortir de ce bug lorsqu'il arrive est de restarter toute la session de Ableton Live.

OKGougou commented 1 year ago

Dans l'état actuel des choses, il est normal que le cercle X du mode drawing n'apparaisse pas lorsque la DAW est en lecture. Aussi, le mode drawing prend sa trajectoire dans le dessin de l'interface graphique. Si on ferme la fenêtre de ControlGris, on perd la trajectoire. J'imagine qu'il serait bien d'améliorer ce comportement dans une version future.

Par contre, lorsque la DAW n'est pas en lecture et que la trajectoire est en mode drawing, le cercle X devrait apparaître, que le bouton Activate sois activé ou non. S'il n'apparaît pas, c'est un bug.

Je n'arrive pas à recréer ce bug sous Windows 10 et Reaper 7.0.5, en VST et en VST3. @GabrielCaux, est-ce que tu as essayé sous Reaper? @led78, est-ce que le comportement que tu observes dans Reaper correspond au bug de ce message?

GabrielCaux commented 1 year ago

Salut @OKGougou , je viens de retester, et effectivement il n'y a pas de bug quand j'essaie le plug-in controlgris dans Ableton ou dans Reaper quand tous mes autres programmes sont fermés. Mais lorsque j'ouvre SpatGris et que ce programme est alors connecté à Ableton et au ControlGris, alors là le bug ce crée. Donc le X et la barre bleue ne réaparaissent pas du tout peu importe ce que je clique/fait dans le plug-in.

GabrielCaux commented 1 year ago

La par exemple je viens de fermer SpatGris et le X dans le ControlGris est réapparu. J'ai essayé avec Reaper et je n'ai pas le bug dans Reaper même lorsqu'il est connecté à tous les programmes.