Bonjour à tous !
Je suis tout nouveau dans le monde de Pure Data et je viens de passer l'après midi à essayer de comprendre comment faire transiter un signal MIDI vers un appareil OSC..
Alors voila, je reçois un signal MIDI avec PD, j'aimerais l'envoyer à TouchOSC sur mon iPhone.
C'est tout.. Mais je n'ai pas réussi !
Je vais commenter l'image, ce sera plus simple !
J'arrive à afficher la valeur de ctlin 1 (0 ou 127), elle change bien quand j'appuie sur le bouton de mon logiciel !
Quand elle vaut 0 je veut que /mouvs/1 passe à 0 et inversement..
Quand /mouvs/1 vaut 127 sur mon iPhone, j'ai un bouton qui s'allume et quand il vaut 0 il ne s'allume pas !
Alors, quand j'appuie sur le message send /mouvs/1 127, le bouton s'allume bien !
Quand j'appuie sur send/mouvs/1 0 le bouton s'éteint bien !
Maintenant j'aimerais activer l'une ou l'autre de ces fonctions automatiquement en fonction de la valeur de ctlin 1.. Mais la rien à faire !
Ca doit être très simple, surtout ici ! Mais je viens de passer 3 longues heures à me torturer le cerveau sans résultats.. :-(
Un grand merci à qui pourra m'aider ! :-D
Dernière modification par ludoplt (2011-08-02 19:12:03)
Hors ligne
Haha !!
Il suffisait que je demande pour trouver quelque chose !!
C'est bien ou bien pas vraiment..?
En tout cas ça marche !
Hors ligne
Fausse joie...
J'essaye avec un deuxième bouton et la.. Seul le premier marche !
I need some help..
Hors ligne
Ça à l'air de fonctionner, j'ai remplacé $3 par $1..
Du coup le $1 de la branche une est donc indépendant de la branche 2 c'est bien cela ? :-)
Hors ligne
citation :
Du coup le $1 de la branche une est donc indépendant de la branche 2 c'est bien cela ? :-)
Tout à fait...
Le $1 dans un message est substitué par ce qui lui arrive par l'inlet.
Pour une liste, ce sera le premier élément. $2 pour le second... etc...
Pour envoyer de l'OSC, je t'invite à utiliser plutôt la lib de mrpeach (comme cela doit te l'être sûrement suggéré en console).
Sinon, je pense que ton patch fonctionnerai tout aussi bien sans le [$1] et [$3] au dessus. (par ailleurs, ces $1 là, relèvent d'autre chose, mais c'est peut-être un peu tôt pour aborder la question... )
Bienvenue et bon courage.
Dernière modification par Olivier (2011-08-03 10:10:41)
Hors ligne
Merci d'avoir pris le temps de me répondre !
Je vais en rester la je crois.. Je n'ai besoin de rien d'autre en fait..
Tant pis s'il faut faire un patch assez gros lorsque j'aurai plein de boutons..
Pour moi ça fonctionne et je n'ai pas nécessairement besoin que ce soit hyper réactif !
Sinon j'ai essayé sans les $1 mais rien à faire, je n'ai pas trouvé !?
Bonne journée à toi !
Hors ligne
ludoplt a écrit:
Sinon j'ai essayé sans les $1 mais rien à faire, je n'ai pas trouvé !?
Olivier veut dire sans les [$1] et [$3], c'est-à-dire les objets, pas les $1 dans les messages.
un truc comme ca devrait marcher:
[ctlin 1] [ctlin 3] | | [send /mouvs/1 $1( [send /mouvs/2 $1(
dans les 2 cas, tu as besoin de la *première* valeur de la liste qui sort de [ctlin], le ccnumber, d'où le $1 dans les *messages* (dans les objets c'est encore autre chose...)
++
_y
Hors ligne
Pages: 1