Amélioration de Midi2DT

Salut à tous,

Darktable permet l’utilisation assez poussée des raccourcis claviers, ce qui améliore grandement le «workflow» dans Darktable en boostant l’efficacité.

midi2dt permet l’usage de périphérique midi en traduisant les messages midi reçus en raccourcis clavier (J’arrive encore pas à croire que ça marche alors que je ne rêve pas !!!)

midi2dt utilise python3 et se décompose en 2 fichiers : midi2dt.py et configs.json.
configs.json contient l’assignation des paramètres midi vers les raccourcis clavier
Le nombre de paramètres midi configurables est limité, mais je souhaiterais en ajouter d’autre, je pensais qu’en ajoutant ceux-ci à la fin de configs.json, ils seraient pris en compte, mais ça ne semble pas

Est-il possible de modifier midi2dt.py ?

merci de votre aide

Il y a eu pas mal de recherche sur : https://discuss.pixls.us/t/midi-controller-for-darktable/2582
pour interface une console Midi et aussi Aurélien qui a essayé !
Je n’ai pas d’interface midi pour essayer. Merci pour le lien. :cool:

http://vmpk.sourceforge.net/

il s’agit d’une interface virtuelle, cela permet donc de tester le fonctionnement, bien sûr, à l’usage de DT, cette interface virtuelle ne présente aucun intérêt…

par contre, une appli midi sur une tablette ou un smartphone, apporterait une interface tactile type télécommande pour DT
http://humatic.de/htools/touchdaw/

J’ai un copain qui utilise un console Midi avec LigthRoom depuis un moment : https://www.bax-shop.fr/controleur-midi/korg-nanokontrol-2-controleur-midi-usb-de-studio du même genre. Merci pour le lien.
Je ne suis pas sûr que dartkable puisse fonctionner sur tablette ou smartphone, cette question a déjà été évoquée !
[hr]
J’ai demandé à mon copain de me prêter sa console Midi.

en fait ce n’est pas darktable qui fonctionne sur la tablette, c’est la tablette qui émule un contrôleur midi et qui peut donc piloter DT de cette manière

A moins que quelqu’un ici ait déjà réussi à modifier ce fichier, pas sûr que quelqu’un puisse te dire si c’est faisable ou non. Cet outil midi2dt n’est à ma connaissance (et de ce que j’ai vu) pas lié directement à darktable. Ca a l’air d’être un outil créé par une personne souhaitant apporter cet usage mais à ce jour, pas connaissance qu’un support midi quelconque soit « officiellement » lié à darktable.

En tout cas, pour suivre régulièrement ce forum, je n’avais encore jamais entendu parler de cet outil, intéressant pour les utilisateurs de claviers midi.

Merci pour vos réponses !
Je vais essayer de contacter l’auteur ,
Sait-on jamais, sinon ça sera une bonne occasion de se mettre au Python :smiley:

Il me semble que j’avais ouvert un fil avec le lien que j’ai donné plus haut mais ça fait longtemps !

Bonne nouvelle,
il suffit de compléter le fichier configs.json sans oublier la virgule après l’accolade de la nouvelle fonctionnalité de contrôle créé.
J’avais oublié cette virgule, ce qui fait que mes nouveaux paramètres n’étaient pas pris en compte :wink:

Bon, maintenant, je souhaiterais que soit pris en compte le canal midi, là je sens qu’il va falloir se mettre au python…

Mon copain utilise : https://www.thomann.de/fr/behringer_x_touch_mini.htm avec LigthRoom. C’est la console midi qui a été utilisée de l’auteur de midi2dt.

pour les encodeurs (8 rotatifs +1 linéaire) ça correspond, pour le nombre de boutons, il y en a plus (47) qui sont pré-affectés dans midi2dt.

en fait, ce qui serait top, ce serait une fonction «Learn» dans midi2dt, ce qui permettrait d’affecter automatiquement un controle midi, sans avoir à le programmer manuellement dans le fichier… Allez je me lance un petit défi : apprendre Python et programmer une telle fonction pour Noël 2020 (sauf si un autre passionné s’y colle :slight_smile: )

Par ailleurs, si DT pouvait envoyer une information de l’état d’activation d’un module (par exemple) vers l’extérieur, il serait possible d’illuminer ou pas les boutons du controleur…

Si mes souvenirs sont exacts, il est possible d’affecter plusieurs fonctions à chaque bouton.

oui, le bouton A / B permet certainement cette bascule

Je viens de commander la console : https://www.thomann.de/fr/behringer_x_touch_mini.htm

ça a l’air bien avec ses encodeurs rotatifs sans fin,

mes premiers essais sont très concluants, malgré quelques plantages de DT
j’essaie de trouver une méthode pour affecter des raccourcis communs permettant l’usage du clavier en déplacement et l’usage du contrôleur au retour au studio.

En tout cas, je suis très emballé par la fluidité de travail ainsi permise alors que je « débute » sur Darktable… ça rend persévérant :wink:

Je te tiens au jus quand j’ai reçu le contrôleur. Mon copain qui l’utilise sous LigthRoom m’avait signalé qu’il faut qu’il ai des encodeurs sans fin.

avec LR, oui,
mais avec midi2DT et Darktable, ce n’est pas indispensable car on peut tourner lentement pour zoomer et tourner rapidement dans l’autre sens pour récupérer de la course en bout de course, ça dézomme un peu du coup, mais pas de beaucoup si on a un mouvement rapide, et on récupère la possibilité de réglage manquante (c’est pas facile à expliquer)
ce qui fait qu’un contrôleur basique est utilisable

je viens de recevoir la console midi et j’ai lancé midi2dr.py mais j’ai déjà une erreur :

Il faut python3…

Merci de ta réponse, j’ai installé : Le paquet python3-3.7.4-1.fc30.x86_64 est déjà installé.