3.3 Création d'une interface graphique
3.3.1 Une interface homme-machine implémentée en Java
Il est possible d'intégrer des classes Java à Max/MSP en suivant le même principe
que l'intégration de JavaScript. Un objet « mxj » analogue à « js » permet de faire cela. Il
s'est avéré impossible de tout implémenter en Java, les algorithmes devant répondre en
temps réel pour obtenir un rendu sonore acceptable ; en effet, Java est trop lent pour ce
faire.
C'est donc uniquement l'interface graphique que j'ai implémenté en Java. Ce pour
deux raisons : la première, il est facile d'intégrer une interface graphique Java à un
patcher Max/MSP ; la seconde, Java est le seul langage dans lequel je suis capable
d'éditer une interface graphique.
Cette interface graphique a pour but de rendre l'outil développé plus attrayant pour
un utilisateur lambda. L'application étant avant tout destinée à des musiciens, il est
important qu'ils puissent facilement la configurer. Ainsi, à chaque capteur, ou plus
exactement à chaque axe de capteur, le musicien peut assigner un effet en particulier.
C'est grâce à cette assignation qu'on peut dire que l'application développée ici est
configurable.
Il existe une bibliothèque nommée MaxObject, qu'il suffit de placer en extension de
la classe appelée par Max/MSP. Grâce à elle, on peut implémenter la méthode
« loadbang() », qui n'est autre que la méthode appelée lors du démarrage du patcher,
dans laquelle on instancie une interface graphique. Ensuite, les relations entre interface
graphique et patcher Max/MSP se font par utilisation d'inlets et outlets : les entrées et
sorties de l'objet « mxj ».
35
Kommentare zu diesen Handbüchern