J’avais dans le précédent article présenté des applications ou outils qui permettent de créer ses propres contrôleurs sur son téléphone tactile ou sa tablette.

J’ai dernièrement terminé le portage en java de l’application que j’avais fait, en Processing, pour contrôler mon environnement de peinture virtuelle.

J’ai opté cette fois pour le développement avec le SDK d’Android car j’avais des besoins spécifiques que je ne pouvais pas directement accomplir avec Processing, et parce que les perspectives d’évolution futures me semblent plus faciles à aborder dans le langage natif de la plate-forme plutôt qu’avec Processing ou tout autre outil de plus haut niveau que java. En clair, plus les besoins sont spécifiques et l’évolutivité demandée est grande, plus on est contraint de se rapprocher des langages de bas niveau qui sont utilisés par les plateformes que l’on manipule.

Pour l’instant mes besoins spécifiques correspondent, pour l’instant, à un “color picker” (sélectionneur de couleur) et à un “slider” rotatif à 4 positions, sans fin.

 

Dans la lignée, j’ai construit un nouveau projet OSC-Controller sous Android avec un seul contrôleur et un seul bouton, à titre d’exemple.

L’application est disponible sur l’android market et la source est disponible sous licence GNU G.P.L. ici.

A partir d’un téléphone, l’application sur le market est disponible en flashant le code ci-dessous.

A noter que cette application utilise OSCJava (NetUtil dans une prochaine révision peut être).

L’application peut par exemple communiquer avec Max en se servant du code ci-dessous

[cc lang=”text”]

———-begin_max5_patcher———-

648.3ocuW1riZCCEEdc3ovJpKoTam.A5tJd.FoxrqZTkI4B3pD6nXmoPGMu6

0+D5PGBkTfvBHxWG6bue43icdYPP3R4VPEh9L5anffWFDD3BYCDzzNHrfsMM

mob2VXprn.D5vg99zvVsK97MLwZ.o2.nRYkFoknU.nQ6j0UHEn0bw58CJmKf

TYsvMRZSPQcgrVmCZ2yA2Dkm4lc4xe7wo6G9JoPKXEfqmuTwY4G1ih+KWOD5

H7aSMWrelIMAKY5zMlj56UPp1Sf3wXyXPzIisWH9VQwivnmri40ACr+M71Qp

MRkFwxxp.kBwDY+a7oZkeQckeI8N+HThmeQGvu3o2X98UHE3OCnmY40.ZUkr

vgsTStWIyygpqSlMt+kYwNvLkzmprEfQN4QjQKYAjJmm8FbNKGh6e4BdliC3

C3.Eegbv7PWdppa+6deH8tRvm.gbK3PgKMKHCQOcLCn8OChZpd6PQWICJL1H

r0vQZgOUAERMfJ1Y0.nOPFhbkbqvhbJX0JgH2HWE54QTRh6RjSzPtTWEA7SS

deDhdnDDKLdEYy81HsylnSxlg9eOrX9i7B3QV65Ix+ofZ1ErElGOybagMcpm

b2VVUmUV03AOCiwnTQASeSDSQ2K7j3VtQvw8AeJqL9JnlEipNa3Rh68pelqd

oTW0mLtmDGJ6VOjYzQjISGQFQvFKdLtybHZReygFGEZj+bJzn9.Du2QwXqeJ

Hbs1JQI2Kh42wlPZW53xM2wtd2mT3lQa7+FiJygaS2WqM62hv+oBy.k4XuLM

WJN3dr63bvMsgmkAhCkRE7rRoYEXSNbh2ocMkhR5PNYkr2wbx5SddNQuu4Tm

3z88cmCAjywo3qHmLMdcvugYniY+

———–end_max5_patcher———–

[/cc]

Leave a comment

Your email address will not be published. Required fields are marked *