Skip to main content

3 - Forum dédié à Ardour


[RÉSOLU]Ardour osc automation

France
J'ai un plug-in sur une piste qui dispose de 3 paramètres.
Je voudrais pouvoir recevoir par OSC les valeurs d'automation de ces paramètres lors de la lecture de la piste. (je ne parle pas de la configuration du mode d'automation de la piste)
Savez-vous comment configurer Ardour pour qu'il accepte de retourner ces valeurs d'automation et quelles sont les règles de lecture de celles-ci par une application qui écoute sur le port 8000 par exemple.
France
J'ai cherché, j'ai consulté divers doc en plus du manuel, mais pour la réception des valeurs d'automation je n'ai rien trouvé.
J'ai déjà quatre applications qui utilisent osc avec Ardour, mais c'est la première fois que je me pose la question des valeurs d'automation, et là, je bloque.
France
A priori, il n'y a pas de subtilité pour l'automation.
Les données enregistrées pour les paramètres sont renvoyées vers le plug-in. Les curseurs de ce plug-in sont donc adaptés en continu si le mode de l'automation est sur lecture. Les valeurs associées sont transmises par Ardour. Il s'agit donc d'une règle simple de lecture de paramètre de plug-in.
Salut, c'est en fait possible à l'aide d'un script lua (https://manual.ardour.org/lua-scripting/), voilà celui que j'ai écrit pour tester : https://gist.github.com/jean-emmanuel/5b8cbaf94fd2460db88ed5ed73bcbea3

Pour l'utiliser il faut enregistrer le fichier .lua dans ~/.config/ardour6/scripts/ et ensuite, dans ardour (6) > édition > scripts lua > gestionnaire de scripts > actions hook > nouveau crochet, cliquer sur "actualiser", sélectionner "Automation to OSC" et enfin cliquer sur "ajouter". Après modification du script il faut le supprimer dans le gestionnaire d'ardour et l'ajouter à nouveau pour le mettre à jour.

Il faudra bien sûr modifier le script pour préciser quelles pistes/plugins/paramètres doivent être envoyées, cela à l'aide de la variable "tracks" qui pour l'instant envoie les valeurs de:
- première piste / premier plugin / premier paramètre
- deuxième pitste / deuxième plugin / premier et troisième paramètre

Le message osc est envoyé à l'adresse définie dans la variable "port" et contient contient les différents identifiants (piste/plugin/paramètre) qui serviront à définir à quoi correspond la valeur.
France
Merci pour cette réponse.
Je vais tester cela demain
J'ai mis à jour le script qui comportait quelques erreurs.
France
Je vais voir cela, mais là, je suis un peu bloqué, car je dois refaire un portable dont le disque dur a lâché.
Je te tiens au courant, mais il n'y a pas de raison que cela ne fonctionne pas.

En fait j'ai modifié mon space3D64 (ancienne version) en utilisant un nouveau plug-in réalisé avec S.Letz qui permet de spatialiser le son sur un cube de 64 enceintes max. chaque objet étant, dans la nouvelle version, défini par ses coordonnées 3D cartésiennes. L'automation permet d'enregistrer et restituer les déplacements des objets audios avec seulement 3 paramètres d'automation, quelle que soit la configuration du réseau d'enceintes.
Le fait de pouvoir relire avec l'application les données d'automation me permettrait de rejouer dans mon application le mouvement des objets dans l'espace à partir de l'enregistrement dans Ardour.