Salut a tous, je souhaite faire un controleur osc pour commander mon logiciel de son : ardour
Pour cela j'utiliserai pd sur un systeme embarqué linux et certainement un arduino ou + pour interfacer ,pot, fader motorisé, diodes, button, joystick,....
Première question : Si je souhaite changer le gain de la piste 1 j'envoie en osc " send /ardour/routes/gain 1 $1 " avec un fader qui rentre dans le send et la pas de probleme tout marche le $1 prend bien la valeur de mon fader et l'envoie à la piste 1.
Maintenant je souhaite faire varier le premier chiffre qui reprénsente la piste à controler. J'aimerai que ce chiffre varie de 1 a 8 alors pour ca j'ai des boutons radio avec un +1 en sortie . Mais la je sais pas du tout comment faire pour déclarer que la sortie $2 des boutons radio et faire un " send /ardour/routes/gains $2 $1"
Deuxieme question : un fader peut il evoyer des nombres entiers , par exemple de 0 a 100 sur la longueur: 1,2,3,ect. Si oui comment faire ?
Troisième question : Je souhaite seprarer les differents éléments, a savoir transport, boutons , fader motorisé,ect comment dois je faire, c'est avec des sous patch ? des abstractions ? autre chose ?
Quatrieme question : comment gerer les banques a la maniere du'un controleur midi standard, c'est a dire que le huit fader physiques commandent les huit premieres pistes puis apres l'appuis d'un bouton bank + les fader physiques passent aux huit pistes suivantes.
Voila ce n'est qu'un début d'une longue serie de questions !
Car par la suite ce controleur sera equipé d'une écran tactile multitouch et pd devra gerer l'affichage des differents éléments, boutons virtuels , parametres ,valeurs, couleurs....
Merci de vos réponses
Dernière modification par zitoune (2013-06-08 13:41:42)
Hors ligne
Bonsjours...
1) [pack f f]
2) [i ]
3) Tu peux te passer de l'un autant que de l'autre, comme utiliser l'un et/ou l'autre...
4) [+ 8] et 1)
Bon courage...
Hors ligne
Merci de ton aide, solidarité entre olive oblige
Si j'ai bien compris je met mon fader et mes boutons rados dans un pack f f et de cette sortie je vais dans mon send avec $1 $2 ?
Pour la deux merci, c'est vrai que j'aurais quand meme pu chercher tout seul !
Pour la 3 comment faire sans se passer l'un de l'autre sans que le patch devienne vitte illisible ?
Pour la question 4, +8 ok mais c'est quoi 1)
Hors ligne
Quand j'ai commencé à utiliser Puredata et OSC je m'étais servi du "Flossmanual" (la version anglaise à l'époque). Tout s'est éclairé très vite .
Et donc pour piloter (pour moi c'était JackBeat le souci) ce genre d'arrangement :
tiens nous au courant de ton projet (qui est à encourager)
Dernière modification par sakramh (2013-06-08 16:33:13)
Hors ligne
Merci de ton aide.
Ne peut on pas avec pure data mettre un fader qui va dans une boite qui affecte sa valeur a gain , puis boutons radio dans une boite qui affecte sa valeur a piste, puis simplement faire " send /ardour/routes piste gain "
Quell est la difference pack 0 0 et pack f f ?
Hors ligne
probablement un truc de fainéant pour pas avoir à se demander si les variables sont du type integer ou float . Mais surtout d'initialiser à 0 .
quand à ta première question .... ben c'est ce que l'on a proposé . A la place des [r qlqchoz] tu mets direct tes contrôles .
Hors ligne
citation :
probablement un truc de fainéant pour pas avoir à se demander si les variables sont du type integer ou float . Mais surtout d'initialiser à 0 .
Un pack est initialisé à 0 par défaut...
Et en 6 ans de tissage, je n'ai jamais eu a gérer float vs int dans Puredata...
Par contre, un pack [f 9 12 1] sera effectivement initialisé avec les valeurs en arguments.
citation :
Ne peut on pas avec pure data mettre un fader qui va dans une boite qui affecte sa valeur a gain , puis boutons radio dans une boite qui affecte sa valeur a piste, puis simplement faire " send /ardour/routes piste gain "
Les variables d'une boite message sont $1, $2, $3...
Il faut les alimenter avec une liste.
[pack] est un moyen de produire cette liste.
Dernière modification par Olivier (2013-06-09 12:43:15)
Hors ligne
c'était une façon d'encourager le clic droit sur l'objet en question + help .
la boite [value] va être un excellent exercice .
par contre les messages OSC Ardour n'ont pas besoin d'être "typés" et sont de la forme :
/ardour/routes/gaindB [remote_id] [gain_db] ou /ardour/routes/gainabs [remote_id] [gain_abs]
quasiment tout est contrôlable d'ailleurs .
Dernière modification par sakramh (2013-06-09 15:39:27)
Hors ligne
C'est à peu prés ce que j'ai fait sans le tbf , sinon ca m'envoie la valeur du fader precedent quand je change de piste.
En fait on est obliger de faire un receive de nos variable de les packer et ensuite les utiliser avec $1 $2 $3..... ?!
Pourquoi on ne peut pas les appeler directement dans les message ? ca fait bcp de boites et de fil pour pas grand chose !!
Quelqu'un sait comment on recoit (si c'est possible) des données osc d'ardour ?
Sur quel port écouter ?
Avec quelle boite, plutot dumpOSC ou udpreceive + unpackOSC ?
Hors ligne
Perso j'utilise mrpeach . Donc udpreceive, unpackOSC, routeOSC ...
Je sais pas si Ardour émet . Vu que je l'ai pas réinstallé depuis un bail . Mais en fouillant dans ses menus ....
ou sur leur channel IRC ou https://community.ardour.org/osc_control
Hors ligne
citation :
En fait on est obliger de faire un receive de nos variable de les packer et ensuite les utiliser avec $1 $2 $3..... ?!
Pourquoi on ne peut pas les appeler directement dans les message ? ca fait bcp de boites et de fil pour pas grand chose !!
Une boite message contient des... messages.
Elle ne peut pas différencier un "gain" qui serait un mot d'un "gain" qui serait une variable...
Concernant le [t b f], il est indispensable si tu veux faire sortir la liste du [pack f f] alors que tu utilises une entrée froide...
Hors ligne
Justement je ne veux pas que le changement de piste m'envoie une valeur de gain, du coup sans le tbf c'est parfait.
Pour la boite a message alors pourquoi on ne peut pas utiliser des variables $gain $qquechose ?
Sinon ardour emmet des données osc quand on le lui demande, il y a /ardour/routes/list qui renvoie les routes possibles, /ardour/routes/state, pour les etats... ect...
Hors ligne
zitoune a écrit:
Pour la boite a message alors pourquoi on ne peut pas utiliser des variables $gain $qquechose ?
Parce que Pure data ne fonctionne pas comme ça.
Dernière modification par pob (2013-06-09 22:46:57)
Hors ligne
lol grrr ben il craint !! il aurait été bien sympa de faire ca et ca m'aurai été bien utille !
Hors ligne
au plus simple , je crois . en tout cas le dernier fader touché prend la main comme sur une vrai automation .
du coup pour les mutes , le changement de bank etc...
pfff..! puredata c'est nul !
Dernière modification par sakramh (2013-06-10 00:02:09)
Hors ligne
Pages: 1 2