L'édition des paramètres physiques de l'instrument virtuel est quasiment finalisé. Il reste à peaufiner l'aspect graphique mais ceci sera général à tous les panneaux de la boite de contrôle. Nous avons entamé l'édition de la partie "humaine" de l'instrument virtuel, c'est à dire la manière dont l'interprète utilise l'instrument. Et en premier lieu la façon de gratter les cordes. Ceci nous a demandé de complexifier la gestion des listes de l'interface. Il est maintenant possible de faire défiler horizontalement la liste, la colonne et la ligne en cours d'édition sont matérialisées, etc. Voici un premier aperçu du mode avancé qui montre, en fonction des vélocités définies, les différents paramètres. Le mode simplifié devrait permettre de régler de manière moins fine mais plus intuitive la façon de gratter les cordes. |
|
|
by Didier Guillion | | |
| |
|

Afin de faciliter la lecture des valeurs dans la liste nous avons ajouté la possibilité de "geler" la première colonne. Quand la liste se décale horizontalement la première colonne reste en place. Ceci est particulièrement utile dans l'édition avancée du gratté des cordes, quelle que soit la position dans les paramètres, la colonne des vélocités reste visible : Comme il y avait un beau soleil sur Toulouse, nous avons fait une séance de photographies des différentes guitares en notre possession dans le but de remplacer les images de test utilisées jusqu'ici. Voici le panneau d'édition simplifié du corps de l'instrument : |
|
|
by Didier Guillion | | |
| |
|

L'édition du corps de l'instrument a bien avancé, les poignées sont correctement positionnées et on peut considérer que cela est suffisant pour une bêta future. L'ordre des cordes a été inversé dans l'édition des cordes et des microphones, des ajustements nombreux ont été appliqués de ci de là. Un prototype du premier volet de réglage de l'aspect humain de l'instrument a été mis en place, il concerne la manière de gratter les cordes : choix du médiator, angle d'attaque, les paramètres exacts ne sont pas encore définis, il nous faut encore éplucher un peu de bibliographie. Par exemple, ceci est intéressant : http://www.lesoreilles.com/articles/GP205_86_89_Dossier_Mediator.pdf |
|
|
by Didier Guillion | | |
| |
|

En nous appuyant sur ce que nous avons compris récemment sur le fonctionnement des contextes graphiques Quartz et sur les nouvelles entrées apparues dans l'API, nous nous sommes replongés dans le Myriad Music plug-in et son non fonctionnement sur Safari. En théorie, cela devait être simple. Le plug-in peut interroger le navigateur, pour lui demander deux choses : - Fonctionne tu avec des évènements Cocoa ? - Le tracé graphique s'effectue t'il sur une surface QuickDraw ou sur une surface CoreGraphic ? En fonction de cela, le plug-in peut s'adapter pour gérer les évènement qu'il reçoit (ça cela fonctionne depuis longtemps), et convertir ses affichages (ça on sait faire depuis peu). C'est là que les problèmes commencent... Le Navigateur est censé envoyer dans le cas du fonctionnement en mode CoreGraphic, les valeurs du contexte permettant les affichages. Mais bien que le contexte soit là et correctement dimensionné, rien ne se passe à l'écran. Si l'on active le mode "évènement Cocoa" on reçoit également un contexte graphique, et on obtient une visualisation correcte (Champagne !), mais uniquement la première fois, apparemment ce contexte graphique est flottant et on ne peut le réutiliser. Si on active les deux (mauvaise, très mauvaise idée), on ne reçoit plus aucune information sur le contexte, petit détail qui nous a bloqué une bonne journée. Donc, encore choux blanc, et encore l'impression de défricher des zones de codes où l'absence d'exemple et les erreurs flagrantes dans la documentation officielle, semblent montrer que nous sommes certainement une petite poignée à vouloir faire cela : continuer à faire fonctionner ce qui a marché sans problème pendant des années. Une course sur place. |
|
|
by Didier Guillion | | |
| |
|

Pour finir la semaine : Correction du positionnement des clefs dans le jeu de caractère "Petrucci". Les récentes primitives de traitement d'image : transparence, rotation, mise en sur-brillance ont été utilisées pour définir de nouveaux taquets de changement de taille des objets. Nous travaillons sur un changement rapide d'onglet via un click-droit sur les boutons. Bon week-end ! |
|
|
by Didier Guillion | | |
| |
|

Un click droit sur les boutons de changement d'onglet ouvre un menu contextuel de changement rapide. Une aide contextuelle s'affiche pour expliquer rapidement les différents éléments de l'interface. Dans la boite d'édition rapide du corps de l'instrument, une liste propose les différents corps prédéfinis. |
|
|
by Didier Guillion | | |
| |
|

Le volet d'édition des accordages a été remanié. L'actuel, très pointu, a été déplacé dans un mode avancé. Le mode simplifié propose une liste d'accordages (piqué dans la très longue liste des accordages prédéfinis d'Harmony) et un type de corde : Nylon, métal, etc. Il reste maintenant à établir la corrélation logique entre ses paramètres simplifiés et les paramètres avancés. |
|
|
by Didier Guillion | | | |
|

Lorsqu'il y a plusieurs listes dans le même volet, c'est la dernière cliquée qui reçoit les évènements clavier. Le changement rapide de volet a été amélioré. La gestion clavier sur les listes a été généralisée pour tous les volets. Une nouvelle icône dans le titre change rapidement l'aspect de l'interface. Les différents paramètres de l'interface (aspect, volume, etc) sont sauvegardés dans un fichier de préférence. Le volet Microphones a été divisé en deux. Une version simplifiée permet d'ajuster rapidement le volume des microphones. Le volet actuel, avec les réglages fin, passe en "avancé". |
|
|
by Didier Guillion | | | |
|

La version simplifiée de l'édition des microphones est quasiment finalisée. Dans la boite de sélection des instruments d'Harmony, on peut passer en mode "Instrument virtuel", choisir un instrument par défaut dans la liste et l'éditer. Enfin, et pour finir la semaine, nous sommes en train de mettre en place une méthode permettant une traduction rapide des différents volets. |
|
|
by Didier Guillion | | | |
|

L'intégralité des textes a été déplacé dans un fichier texte UTF. Nous avons réfléchi a une édition plus sympathique des boites de dialogue. Pour l'instant nous éditions les ressources via ResEdit sous SheepShaver (Emulateur Mac OS 9) ce qui fonctionne très bien mais n'est guère pratique. Une voie était possible, utiliser notre propre éditeur de ressource : celui de l'Interface Composeur de MyrScript. Nous avons donc adapté notre code pour cela et cela marche. Avec un peu de travail (la principale différence vient du fait que les différents objets ne sont pas accessibles par leur index mais par leur nom) nous avons grandement gagné en souplesse et Olivier, sous Windows, peut aussi enfin éditer aussi les ressources ! Et de fait, les ressources à l'ancien format ont fondus comme neige au soleil, elles vont peut être d'ailleurs disparaitre complètement. |
|
|
by Didier Guillion | | | |
|
|
|
May 30th, 2023 at 05:13pm Article from Didier Guillion Harmony Assistant 9.9.7 étape 83 May 26th, 2023 at 06:41pm Article from Olivier Guillion Harmony Assistant 9.9.7 et autre étape 82 May 25th, 2023 at 08:02pm Comment from antoine bautista à Sylvain May 25th, 2023 at 06:45pm Comment from Sylvain à Antoine May 25th, 2023 at 06:45pm Comment from Sylvain à Antoine May 25th, 2023 at 04:58pm Article from Didier Guillion Digital Piano Daily Practice étape 61 May 25th, 2023 at 02:06pm Comment from antoine bautista HA via DPDP May 25th, 2023 at 02:06pm Comment from antoine bautista HA via DPDP May 24th, 2023 at 05:23pm Article from Olivier Guillion Harmony Assistant 9.9.7 et autre étape 81 May 23rd, 2023 at 05:09pm Article from Didier Guillion Harmony Assistant 9.9.7 et autre étape 80
|
|
|
|