Annonce

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


#1 2012-09-03 14:24:07 Modification de Control Change Midi d'une surface de controle

caracala
nouveau membre
Date d'inscription: 2012-09-03
Messages: 3

Modification de Control Change Midi d'une surface de controle



Bonjour,

j'ai découvert très récemment PureData et j'ai plus d'idées de choses à faire avec que de réelles connaissances !
Mon problème concerne en particulier le midi, pour lequel je ne trouve pas beaucoup de documentation ou d'exemples. Si vous en avez je suis preneur !

Je fais du mixage avec Mixbus, un enregistreur multi-piste (Ardour encore meilleur) dont je commande toutes les fonctions via un contrôleur BCF-2000 en mode generic midi. Mes réglages actuels me permettent de mixer avec les faders, et les encodeurs modifient les valeurs d'égaliseur etc pour chaque tranche.

J'essaie de bien expliquer : dans chaque preset de la BCF, les encodeurs rotatifs sont assignés à une et une seule tranche du mixeur. Ex: Si la BCF est sur le preset N°2, les encodeurs sont tous sur le midi channel 2 et sont assignés à la 2ème tranche de la console virtuelle de mixbus etc. En programmant correctement ma BCF, je peux donc contrôler 32 pistes de Mixbus. C'est très pratique MAIS si je veux modifier un paramètre de ma piste 4 après ma piste 24 je suis obliger de passer en revue sur la BCF tous les presets de 24 à 4. J'aimerai pouvoir directement pouvoir en cliquant sur un bouton au dessus du fader correspondant par exemple, accéder à ma piste 4. C'est typiquement la fonction "Select" que l'on retrouve sur les consoles numériques pour pouvoir modifier les parametres par piste.

Impossible à mettre en place dans la BCF visiblement, je me suis dit que Pd pourrait peut-être me proposer une solution :

Un patch qui lorsque un des boutons est appuyé (disons channel1 - ControlChange80  par exemple, pour selectionner la piste 4) va à la volée transformer les données midi provenant de la BCF pour les renvoyer vers mon multipiste de telle sorte qu'à partir de ce moment-là, toute modification de valeur des ControlChange de 81 à 127 sur le channel 1 (toujours par exemple!) sera automatiquement mis à jour en channel 4.

Pour résumer peut-on changer le Channel de boutons/encodeurs midi à la volée, en fonction de l'appui sur un autre bouton, qui lui-même fournit la nouvelle valeur de Channel à appliquer, pour pouvoir le réutiliser dans un autre logiciel ? (pfiou!)

Merci par avance à ceux qui auront eu le courage de me lire, et d'essayer de me comprendre! Je suis preneur donc déjà d'une réponse à la question, qui plus simplement resemblerai à ... c'est faisable?! de toute piste de documentations, exemples, ou d'idées qui pourraient me mettre sur la voie!

Bonne journée

Pour info je suis sous Ubuntu 10.04 avec Pd 0.42-5

Hors ligne

 

#2 2012-09-04 09:34:32 Re : Modification de Control Change Midi d'une surface de controle

rep
modérateur
Lieu: Toulouse
Date d'inscription: 2008-02-27
Messages: 1444
Site web

Re: Modification de Control Change Midi d'une surface de controle



caracala a écrit:

Pour résumer peut-on changer le Channel de boutons/encodeurs midi à la volée, en fonction de l'appui sur un autre bouton, qui lui-même fournit la nouvelle valeur de Channel à appliquer, pour pouvoir le réutiliser dans un autre logiciel ? (pfiou!)

Salut,
oui à priori si je comprends bien ta question tu veux re-router les signaux midi d'un channel vers un autre en fonction de la valeur d'un contrôleur. C'est très faisable : puredata a les objets midi dans leurs versions in et out, donc tu peux recevoir et envoyer du midi sans problème. Ensuite pour re-router ton signal il te faudra surement l'objet [route] ou bien [mux] ou [demux] en fonction de comment tu patches ton truc.
Postes un patch qu'on puisse t'aider.

Hors ligne

 

#3 2012-09-04 13:27:34 Re : Modification de Control Change Midi d'une surface de controle

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

Re: Modification de Control Change Midi d'une surface de controle



caracala, ce que tu décris s'appelle une émulation Mackie : les contrôleurs ont des rôles assignés dynamiquement en fonction du contexte.
Une petite recherche google "mackie emulation bcf" devrait t'en apprendre pas mal...

edit : ce que je veux dire, c'est qu'il existe très certainement un preset émulation mackie pour la bcf, et qu'ardour est controlâble via le protocole mackie.

Dernière modification par dwan (2012-09-04 14:02:05)

Hors ligne

 

#4 2012-09-04 13:46:23 Re : Modification de Control Change Midi d'une surface de controle

nononononono
membre
Lieu: Toulouse
Date d'inscription: 2011-02-04
Messages: 614

Re: Modification de Control Change Midi d'une surface de controle



Yop, j'utilise la BCF2000, bonne machine....
Comme disait rep, c'est tout à fait faisable, fais attention à ne pas faire des boucles entre tes entrées sorties midi, ça peut faire mal....
Ensuite c'est relativement facile à faire si tu le fais en statique (réglages fixés une fois pour toutes) après en dynamique, c'est une autre paire de manche.
Ceci étant, si tu n'est pas obligé de renvoyer les valeurs à la BCF  (en plus ça fait du bruit! ), tu peux faire transiter les infos midi directement dans ton ordi ( BCF->pureData->autre programme )

Hors ligne

 

#5 2012-09-05 22:17:06 Re : Modification de Control Change Midi d'une surface de controle

caracala
nouveau membre
Date d'inscription: 2012-09-03
Messages: 3

Re: Modification de Control Change Midi d'une surface de controle



Bonjour et merci pour votre aide.

Je viens de finir quelque chose, qui marche parfaitement donc mission accomplie! Je met en piece jointe le patch et je peux fournir un enregistrement du preset de la BCF et un template Mixbus si des possesseurs veulent essayer.

J'ai fais ça avec les seuls quelques objets que je connais, je trouve ça très sale, et il y a certainement des améliorations et peut-être simplifications à faire. Je suis preneur d'avis, je pourrais pas mieux apprendre!

Je connais évidemment les émulations Mackie, qui à mon sens sont un peu nul : seulement la gestion des faders, solo, mute et panoramique. De plus on perd la possibilité d'utiliser les groupes d'encodeurs (soit 24 encodeurs rotatifs + 24 boutons poussoirs perdus) et les presets, pour finalement peu d'avantage. Avec ma technique, je suis "limité" à 32 pistes (voire 48 en enlevant quelques fonctions) soit pour moi 24 pistes+8bus, ce qui est...suffisant dans la plupart des cas!

Pour expliquer un peu comment je le fais fonctionner, rien de tel qu'une petite image pour le mappage.
http://codelab.fr/up/Sans-nom-1-1.jpg
Sur la surface, j'ai mes faders et solo (premiere rangée de boutons) qui fonctionnent normalement. La deuxieme rangée me permet d'affecter tous les encodeurs à une des 8 pistes pour controler toutes les fonctions de la tranche dans Mixbus. En utilisant 4 presets et 2 groupes de Control Change des 16 channel midi, j'ai ainsi 32 pistes. En un clic, je modifie ce que je veux dans n'importe quelle de ces 32 pistes!!!

Les encodeurs fonctionnent ainsi : un groupe pour trim/HPF/egaliseur ; un groupe pour comp/4envoisBus/Pan ; un groupe pour controler effets additionnels ; un groupe commun à toutes les pistes/presets pour controler rapidement le Master (eq/comp/lim).

Déjà essayé avec Mixbus 2.1et tout est ok, j'ai l'impression d'avoir une console numerique! Tout est sous la main!

Hors ligne

 

#6 2012-09-05 22:18:14 Re : Modification de Control Change Midi d'une surface de controle

caracala
nouveau membre
Date d'inscription: 2012-09-03
Messages: 3

Re: Modification de Control Change Midi d'une surface de controle



J'ai oublié de préciser que je route le midi via ALSA-midi dans Jack

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024