Cette page explique comment contrôler Ardour avec Open Stage Control.
Rappels : Open Stage Control est une interface de contrôle OSC/MIDI libre, sa documentation est disponible à cette adresse .
Télécharger et installer Open Stage Control depuis cette page . Sur un système linux basé sur la distribution Debian, on peut installer le paquet ".deb" directement, sinon, il faut télécharger l'archive correspondant au système et la décompresser. Le fichier nommé "open-stage-control" qui se trouve à l'intérieur est l’exécutable qui permet de lancer le logiciel, depuis un terminal ou par un double clic.
Télécharger l'interface de contrôle pour ardour sur cette page . L'archive contient deux fichiers :
Dans les paramètres d'Ardour, sous "Surfaces de contrôle", cocher la case dans la ligne "Open Sound Control" et cliquer sur "Afficher les paramètres de protocole". Dans la fenêtre qui s'ouvre, régler "Port Mode" sur "Auto".
Lancer Open Stage Control. Une fenêtre de configuration s'affiche, les options suivantes doivent y être indiquées:
Le bouton "Start" permet de lancer le serveur, et crée automatiquement un client local qui se connecte au serveur pour afficher l'interface. Pour éviter cela (par exemple, si l'on souhaite afficher l'interface uniquement depuis un autre appareil ou navigateur), il faut activer l'option "no-gui".
On peut également lancer et paramétrer Open Stage Control depuis un terminal, sans passer par la fenêtre de configuration :
Une fois le serveur lancé, n'importe quel appareil connecté sur le même réseau peut afficher et interagir avec l'interface en se connectant à l'aide d'un navigateur compatible (chromium/chrome) à l'adresse indiquée par Open Stage Control dans la console (« App available at http:// ... »).
La plupart des éléments de cet onglet répliquent des éléments de l'interface d'Ardour. Quelques précisions sur certains :
Cet onglet donne des options supplémentaires pour contrôler la piste sélectionnée dans Ardour : inversion de phase, plugins, etc.
Le panneau "Plugins" affiche les plugins de la piste sélectionnée sous forme générique, à la manière des plugins LADSPA dans Ardour.
Si aucune information ne semble être envoyée par Ardour (nom des pistes, volumes, etc), vérifier la configuration d'Ardour.
Si la synchronisation fonctionne partiellement (certaines pistes synchronisées mais pas toutes), cela peut être dû à un problème de mémoire tampon UDP : si celle-ci est trop petite, les messages OSC envoyés via le protocole réseau UDP peuvent être perdus lorsque beaucoup sont envoyés comme c'est le cas avec Ardour.
Pour afficher la taille du tampon UDP, exécuter la commande suivante
Pour modifier temporairement cette valeur et tester si cela résout le problème :
Pour rendre cette modification permanente :
Référence : https://www.systutorials.com/241303/how-to-enlarge-linux-udp-buffer-size/
[+]
attention
Ce tutoriel a été écrit pour Ardour 5.12 et Open Stage Control 0.49.12. Pour ardour 6 il faut utiliser la dernière version d'Open Stage Control et d'ardour-control, l'interface a été mise à jour mais les instructions sont les mêmes.
Table des matières
Open Stage Control
Rappels : Open Stage Control est une interface de contrôle OSC/MIDI libre, sa documentation est disponible à cette adresse .
Installation
Télécharger et installer Open Stage Control depuis cette page . Sur un système linux basé sur la distribution Debian, on peut installer le paquet ".deb" directement, sinon, il faut télécharger l'archive correspondant au système et la décompresser. Le fichier nommé "open-stage-control" qui se trouve à l'intérieur est l’exécutable qui permet de lancer le logiciel, depuis un terminal ou par un double clic.
Télécharger l'interface de contrôle pour ardour sur cette page . L'archive contient deux fichiers :
- ardour.json : il s'agit de la session contenant les différents éléments de l'interface
- ardour-plugins-module.js : il s'agit d'un module complémentaire permettant de connecter correctement l'interface à Ardour et d'afficher les plugins audio dans l'interface sous une forme générique.
Configuration d'Ardour
Dans les paramètres d'Ardour, sous "Surfaces de contrôle", cocher la case dans la ligne "Open Sound Control" et cliquer sur "Afficher les paramètres de protocole". Dans la fenêtre qui s'ouvre, régler "Port Mode" sur "Auto".
Configuration d'Open Stage Control
Lancer Open Stage Control. Une fenêtre de configuration s'affiche, les options suivantes doivent y être indiquées:
- send : 127.0.0.1:3819. Si Open Stage Control est lancé sur une machine différente de celle où est lancée Ardour, il faut remplacer "127.0.0.1" par l'adresse IP de celle ci.
- load : chemin/vers/ardour.json. Cela permet charger l'interface directement au lancement.
- custom-module : chemin/vers/ardour-plugins-module.js. Cela permet de charger le module complémentaire nécessaire au bon fonctionnement de cette interface.
Le bouton "Start" permet de lancer le serveur, et crée automatiquement un client local qui se connecte au serveur pour afficher l'interface. Pour éviter cela (par exemple, si l'on souhaite afficher l'interface uniquement depuis un autre appareil ou navigateur), il faut activer l'option "no-gui".
On peut également lancer et paramétrer Open Stage Control depuis un terminal, sans passer par la fenêtre de configuration :
open-stage-control --send 127.0.0.1:3819 --load chemin/vers/ardour.json --custom-module chemin/vers/ardour-plugins-module.js
Une fois le serveur lancé, n'importe quel appareil connecté sur le même réseau peut afficher et interagir avec l'interface en se connectant à l'aide d'un navigateur compatible (chromium/chrome) à l'adresse indiquée par Open Stage Control dans la console (« App available at http:// ... »).
Utilisation de l'interface
Onglet "Settings"
- Strip types : définit quels types de pistes audios sont affichées dans l'onglet "Mixer"
- Bank size : l'interface n'affiche qu'un nombre limité de pistes, c'est la "banque" de pistes, mais il est possible de naviguer parmi toutes les pistes disponibles en décalant cette "banque": une même piste dans l'interface contrôle ainsi n'importe quelle piste dans Ardour. Cette option définit la taille de la banque, soit le nombre maximum de pistes affichées simultanément.
- Layout options : permet de retirer certains éléments de l'interface
- Strip options : permet de retirer certains éléments de l'interface des pistes. L'option "compact" permet d'afficher les faders de volume sous une forme compacte.
- Select options : permet de retirer certains éléments de l'interface de la piste sélectionnée (onglet "Track")
- Connect : permet de configurer Ardour automatiquement pour qu'il envoie les retours d'informations nécessaires au fonctionnement de l'interface.
attention
Il faut cliquer au moins une fois sur Connect pour configurer Ardour.
Onglet "Mixer"
La plupart des éléments de cet onglet répliquent des éléments de l'interface d'Ardour. Quelques précisions sur certains :
- Sel / Select : permet de sélectionner la piste dans Ardour. La piste sélectionnée est affichée dans l'onglet "Track".
- Sel² : permet de sélectionner une deuxième piste et d'alterner entre celle-ci et la piste sélectionnée dans l'onglet "Track"
- < / >: tout en bas à droite, ces deux boutons permettent de naviguer parmi les pistes d'Ardour.
Onglet "Track"
Cet onglet donne des options supplémentaires pour contrôler la piste sélectionnée dans Ardour : inversion de phase, plugins, etc.
Le panneau "Plugins" affiche les plugins de la piste sélectionnée sous forme générique, à la manière des plugins LADSPA dans Ardour.
Problèmes de synchronisation avec Ardour
Si aucune information ne semble être envoyée par Ardour (nom des pistes, volumes, etc), vérifier la configuration d'Ardour.
Si la synchronisation fonctionne partiellement (certaines pistes synchronisées mais pas toutes), cela peut être dû à un problème de mémoire tampon UDP : si celle-ci est trop petite, les messages OSC envoyés via le protocole réseau UDP peuvent être perdus lorsque beaucoup sont envoyés comme c'est le cas avec Ardour.
Pour afficher la taille du tampon UDP, exécuter la commande suivante
sudo cat /proc/sys/net/core/rmem_default
Pour modifier temporairement cette valeur et tester si cela résout le problème :
sudo sysctl -w net.core.rmem_max=26214400
Pour rendre cette modification permanente :
sudo echo 'net.core.rmem_max=26214400' > /etc/sysctl.conf
Référence : https://www.systutorials.com/241303/how-to-enlarge-linux-udp-buffer-size/
Divers
[+]