Skip to main content

3 - Forum dédié à Ardour


je cherche à me placer sur un repère à partir d'une commande extérieure (de preférence un signal midi) [resolu]

voici ma situation :
j'utilise ardour comme environnement de mixage pour la scène (entre autre, mais c'est ce qui m'interesse ici)
dans ce cadre, je n'ai aucune donnée audio ou midi dans ma session scene, mais plein de paramétrages de mes pistes, avec des greffons de traitements.
j'ai aussi l'automation des niveaux d'envois aux enceintes et aux retours qui varient selon les morceaux.

chaque morceau du concert correspond à un réglage de tout ce petit bazard, et un repère de position dans ardour me permet, en me plaçant dessus, d'avoir tous les réglages au top pour ce morceau, une sorte de snapshot des reglages de mes effets et de mes volumes, donc.

je desire etre à meme de dire à ardour de se positionner sur le repere de mon choix à partir d'une commande midi (encore à définir, un pedalier midi sera peut etre le declencheur, ou un program change sur le clavier midi)

j'ai bien trouvé comment me placer simplement sur le repere depuis ardour, mais grace à une manipulation personnelle de la souris. je ne sais pas comment le declencher depuis un evenement venant de l'exterieur.

j'ai bien pensé à utiliser lua, mais avant de me lancer dans l'apprentissage du langage et voir si je peux en créer un qui me place sur un repère donné, je veux etre sur que cela correspondra à mon besoin, car ça reste tres tres obscur pour ce qui est de lancer un script lua en dehors d'ardour, et encore plus sur comment lancer un script lua a partir d'un evenement midi.

quelqu'un a déjà mis les mains dans ce type de cambouis ?
France
olof, après discussion avec Robin Gareus sur IRC, c'est possible de 2 manières :
1) Par OSC , pour citer Robin "with OSC it can work. you can jump to any marker or prev/next marker"
2)Avec du midi comme tu le souhaitais. En creusant un peu, on dégage deux manières :
- Tu assignes une notes à un marqueur, mais tu ne peux en faire que 9. Par exemple :
C3= marqueur 1, C#3= marqueurs 2 , etc...
- Tu affectes les commandes 'passez au marqueur suivant' et 'passez au marqueur précédent'
à une note pour chaque commande.

Je viens de tester ces 2 configs, et ça marche. Et tu peux même les cumuler.

Du coup je te file la démarche :
Tu crées avec Pluma un fichier, que tu sauvegarde sous au format xml dans
ton ~/.config/ardour5/midi_maps (dossier qu'il te faut créer). Ensuite, tu renommes ce fichier
en virant le .xml et tu mets .map à la place.
Dans le fichier tu colles par exemple:
Copy to clipboard
<?xml version="1.0" encoding="UTF-8"?> <ArdourMIDIBindings version="1.0.0" name="olof"> <Binding channel="1" note="36" action="Editor/goto-mark-1" /> <Binding channel="1" note="37" action="Editor/goto-mark-2" /> <Binding channel="1" note="38" action="Editor/goto-mark-3" /> <Binding channel="1" note="39" action="Editor/goto-mark-4" /> <Binding channel="1" note="41" action="Editor/goto-mark-5" /> <Binding channel="1" note="42" action="Editor/goto-mark-6" /> <Binding channel="1" note="43" action="Editor/goto-mark-7" /> <Binding channel="1" note="44" action="Editor/goto-mark-8" /> <Binding channel="1" note="45" action="Editor/goto-mark-9" /> <Binding channel="1" note="46" action="Common/jump-backward-to-mark" /> <Binding channel="1" note="47" action="Common/jump-forward-to-mark" /> </ArdourMIDIBindings>


À la deuxième ligne, dans name, j'ai mis olof (mais tu mets ce que tu veux),
c'est ce nom qui apparait dans les maps d'Ardour.
Ensuite dans Ardour, tu vas dans Édition/ Préférences / Surfaces de contrôle,
tu sélectionnes 'Général MIDI' que tu actives en cochant la case à droite,
puis 'Afficher les paramètres de protocole', dans 'Incoming MIDI on' tu renseignes
ton clavier maitre/controlleur MIDI préféré, et à la ligne 'MIDI-Bindings', tu choisis
ton fichier (qui porte le nom de la ligne 'name' dans ta map).
Et le tour est joué !
Dans mon exemple les marqueur 1 à 9 sont contrôlés par les notes C3 à G#3.
Et A3 envoie le curseur au marqueur précédent, A#3 lui au marqueur suivant.

Je te file les liens de doc si tu veux personnaliser tout ça :
http://manual.ardour.org/using-control-surfaces/generic-midi/midi-binding-maps/
http://manual.ardour.org/appendix/menu-actions-list/
C'est vraiment puissant ce truc, tu peux quasi tout contrôler par note MIDI,
y compris pour de l'édition ou du mix.
France
Si tu cherches les maps fournis avec Ardour pour t'aider, elles sont dans
Copy to clipboard
usr/share/ardour5/midi_maps

excellent, meme pas besoin d'aller fouiner du coté de lua, ça me plait, ça !

il me reste à voir comment integrer cet envoi de notes dans mon programme mididings, qui lui fait les connections midi a partir des program change reçus depuis le clavier midi , et tout sera automatique depuis un changement de son sur le clavier, ce que je cherche à obtenir. (ou voir si on ne peut pas remplacer les notes directement par des program change dans le midi map)