Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2015-02-18 15:02:51 Osc Vers Midi

Sammy
nouveau membre
Date d'inscription: 2015-02-18
Messages: 9

Osc Vers Midi



Bonjour a tous,
Je cherche a faire un convertisseur OSC vers Midi

J'utilise Osculator sur mac, mais j'ai besoin de faire pareil sur un PC, et j'avoue je suis un peu perdu

Voici les 2 programme PD que j'ai deja fait

Test 1
http://s.golomb.free.fr/PD/oscmidi1.jpg

Test2
http://s.golomb.free.fr/PD/oscmidi2.jpg


Le premier marche bien, mais je suis obligé de créer une commande de noteout pour chaque boutons de mon appi
Petit problème, j’ai une note qui se déclenche quand j’appuie sur un bouton , mais aussi quand je le relâche

Mon test 2 est une tentative de création automatique de la note midi en fonction du bouton utilisé

Idéalement je voudrais utilisé la valeur après le "/" dans le chemin du nom de mon bouton pour générer le numero de notes midi
Pensez vous que cela soit réalisable?
Et comment faire pour que le bang ne réagisse que lorsque j’appuie sur un bouton?


Merci d'avance pour l'aide

Hors ligne

 

#2 2015-02-18 18:04:06 Re : Osc Vers Midi

dwan
membre
Date d'inscription: 2011-01-24
Messages: 307

Re: Osc Vers Midi



Pour utiliser le "1" de "/1", tu peux faire comme ceci
http://codelab.fr/up/2015-02-18-175805-1280x800-scrot.png

Mais dans l'idéal, j'irais modifier (si possible) le code qui créé ton message OSC pour que tu reçoives "/sppc/push 1" au lieu de "/sppc/push/1".

Hors ligne

 

#3 2015-02-18 19:09:07 Re : Osc Vers Midi

Sammy
nouveau membre
Date d'inscription: 2015-02-18
Messages: 9

Re: Osc Vers Midi



J'ai bien avancé aujourd'hui
Voici mon nouveau script qui fonctionne
Si vous voyez des choses a optimiser?

http://s.golomb.free.fr/PD/PatchMidiAutomatique.jpg

Hors ligne

 

#4 2015-02-18 19:17:56 Re : Osc Vers Midi

Sammy
nouveau membre
Date d'inscription: 2015-02-18
Messages: 9

Re: Osc Vers Midi



Merci Dawn, je test demain , ça va simplifié le code

Hors ligne

 

#5 2015-02-18 20:05:53 Re : Osc Vers Midi

Nicolas Lhommet
membre
Date d'inscription: 2014-01-18
Messages: 194

Re: Osc Vers Midi



ah oui, pas mal le [splitlinefilename /], dwan... et encore mieux le [s2l] avec séparateur "/", Sammy smile (personnellement et par réflexe, j'aurais passé le symbole en asciii, le temps de dégager le slash)
Bon, j'ai refait le dernier patch.... en moins "foufou bordélique" big_smile :
http://codelab.fr/up/sppcpush1.png
Mais j'imagine que tu reçois 1 quand tu presses, et 0 quand tu relâches, un peu comme avec une touche midi finalement... alors autant faire correspondre directement la durée de la note à celle de la "pression", en multipliant 1 ou 0 par la vélocité (127), ça donnerait ceci, toujours sur le canal 10 :
http://codelab.fr/up/sppcpush2.png

Dernière modification par Nicolas Lhommet (2015-02-18 20:29:50)

Hors ligne

 

#6 2015-02-18 21:36:25 Re : Osc Vers Midi

dwan
membre
Date d'inscription: 2011-01-24
Messages: 307

Re: Osc Vers Midi



D'oh, j'avais pas calculé qu'on pouvait [s2l /]... Du coup le [splitfilename /] suivi de [s2l] c'est un peu ridicule :p
Mais tant que le schmilblick avance smile

Dernière modification par dwan (2015-02-18 21:37:45)

Hors ligne

 

#7 2015-02-18 21:39:28 Re : Osc Vers Midi

Sammy
nouveau membre
Date d'inscription: 2015-02-18
Messages: 9

Re: Osc Vers Midi



Merci beaucoup Nicolas
Je me penche la dessus dés demain. Je pense que ça va m'ouvrir de nouvelle interrogations
Je serais curieux de voir comment tu ferais en ASCII ...

C'est exactement ça pour le 1 quand on appuis et le 0 quand on relâche
J'aime beaucoup l'idée de multiplier par 127 pour définir la vélocité , ça simplifie tout!

Hors ligne

 

#8 2015-02-19 12:23:07 Re : Osc Vers Midi

Sammy
nouveau membre
Date d'inscription: 2015-02-18
Messages: 9

Re: Osc Vers Midi



Et voila un bon patch fonctionnel

http://s.golomb.free.fr/PD/PatchMidiAutomatiqueforum.jpg

En sortie du s2l j'ai une liste avec m'a valeur de bouton et un 0
J'ai changé le dernier  [pack] par un  [unpack] et j'injecte la vélocité directement

Cela me limite a 128 boutons, je vais essayé de rajouter une partie qui modifie le canal midi tout les 128 valeurs


Il me manque aussi quelque chose pour que ça devienne aussi fonctionnel que Osculator
Dans mon app sur mon iphone, osculator envoie l'adresse ip et le port du serveur creer
On peut réussir a faire ça avec Pure Data?

Hors ligne

 

#9 2015-02-19 12:51:21 Re : Osc Vers Midi

Sammy
nouveau membre
Date d'inscription: 2015-02-18
Messages: 9

Re: Osc Vers Midi



Bon comme ca marchait tres bien et que c'etait propre je me suis senti obligé de foutre le bordel...

Maintenant le canal varie de 10 a 14 , donc 640 boutons possible, largement suffisant

Mais le patch est redevenu bordélique

http://s.golomb.free.fr/PD/PatchMidiAutomatiqueforum2.jpg

Hors ligne

 

#10 2015-02-19 13:31:50 Re : Osc Vers Midi

dwan
membre
Date d'inscription: 2011-01-24
Messages: 307

Re: Osc Vers Midi



Tu DOIS utiliser un [trigger bang bang] pour envoyer tes bangs dans l'ordre au [pack] sinon, selon l'ordre dans lequel tu as patché (et qu'on ne peut deviner), certaines notes pourraient être packées avec le canal de la note précédente.

Hors ligne

 

#11 2015-02-19 14:32:34 Re : Osc Vers Midi

Sammy
nouveau membre
Date d'inscription: 2015-02-18
Messages: 9

Re: Osc Vers Midi



Merci Dawn

J'ai eu le problème , du coup j’avais fait attention a l’ordre pour patcher
J’avais oublié qu'il existait les trigger pour ça
Par contre je vois pas comment utiliser un [trigger bang bang] dans mon cas, j'ai fait 5 [trigger float bang] ...

http://s.golomb.free.fr/PD/PatchMidiAutomatiqueforum3.jpg

Hors ligne

 

#12 2015-02-19 15:10:12 Re : Osc Vers Midi

dwan
membre
Date d'inscription: 2011-01-24
Messages: 307

Re: Osc Vers Midi



oui pardon, je n'avais pas vu que tu utilisais des boîtes [float].
[t f b] c'est exactement ce qu'il te faut !

Hors ligne

 

#13 2015-02-19 17:14:46 Re : Osc Vers Midi

Nicolas Lhommet
membre
Date d'inscription: 2014-01-18
Messages: 194

Re: Osc Vers Midi



Sammy a écrit:

Et voila un bon patch fonctionnel
...
J'ai changé le dernier  [pack] par un  [unpack] et j'injecte la vélocité directement

Effectivement, mon dernier [pack f f] (à part pour un beau rangement) n'était pas indispensable, mais (vu que tu sembles ambitionner de devenir un "ninja du tissage" qui utilise le moins de boîtes possible) pourquoi laisser traîner ce [unpack f] ? "unpack" sert à dissocier des éléments groupés, mais dissocier un groupe de 1... je vois pas trop smile
Ton dernier patch est parfaitement "fonctionnel" mais voici pour toi, "petit scarabée" big_smile :

http://codelab.fr/up/divmodmidi.png
Oui je sais, c'est facile... smile mais moi aussi, je suis nul en maths, et je crois que tu gagnerais à étudier, même brièvement, le fonctionnement de CHAQUE objet de base ("vanilla") présentés dans :
menu Aide -> Navigateur d'aide -> Pure Data -> 5.reference -> intro-help.pd
et pourquoi pas, relire tout le chapitre 2 (le passage obligé des débutants), en particulier "03.connections.pd".

Dernière modification par Nicolas Lhommet (2015-02-19 17:18:06)

Hors ligne

 

#14 2015-02-19 17:32:59 Re : Osc Vers Midi

Sammy
nouveau membre
Date d'inscription: 2015-02-18
Messages: 9

Re: Osc Vers Midi



Merci encore Nicolas
Les modo... je savais que j'aurais du écouter les cours d’algèbre au lycee

Tu as raison, je me lance un peu dans la bataille sans avoir les bases... Je vais approfondir tout ça

Pour mon histoire de rentre "le serveur détectable", il me semble qu'il faut utiliser le protocole bonjour

J'ai trouver ca :https://github.com/bonemurmurer/simplebonjour
J'ai pas encore compris comment on rajoute une library a Pd, oui je part de loin... :-(

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024