Casys permet d'utiliser un contrôleur MIDI pour régler le son de l'ordinateur, en utilisant des plugins audio VST ou LV2.
Le but est d'avoir une expérience similaire aux réglages basse/aigus/... d'une chaîne hifi par exemple, ou d'un bus de console de mixage, mais avec les effets de son choix.
C'est un projet personnel sans prétention, testé seulement sous Linux Fedora 40.
Casys consiste en seulement 2 éléments :
- Un fichier de session Carla
carla-session.carxp, - Un script bash executable
casys.sh.
- Avoir installé Carla, hôte pour plugin VST/VST3/LV2/LADSPA
- Avoir installé Jack, serveur de son
- Utiiser un serveur de son Pipewire avec PulseAudio (pipewire-pulse)
Pour vérifier le dernier point:
pactl info | grep -i pipe
# Devrait afficher: Server Name: PulseAudio (on PipeWire 1.x.x)Carla doit être configuré pour utiliser le serveur de son Jack.
Avant d'exécuter le script, il faut configurer le fichier de session de Carla pour reconnaître les messages MIDI provenant du contrôleur et mettre en place les plugins audio.
Ceci est important, car Casys exécute Carla en mode no-GUI (sans interface graphique), par souci de transparence et pour économiser les ressources système. Vous pouvez annuler ce comportement en enlevant l'option -n de la variable carla_command.
Voici la marche à suivre :
- Lancer Carla manuellement et charger le fichier
carla-session.carxp, - Dans l'onglet
patchbay, connecter votre contrôleur MIDI à l'entrée MIDIevents-inde Carla, - Dans l'onglet
rack, ajouter les plugins audio de votre choix, - Mapper les paramètres des plugins avec votre contrôleur MIDI.
Pour lancer Casys, exécutez le fichier casys.sh.
./casys.shPour arrêter Casys, ajouter la commande stop (ou quit ou exit ou kill)
./casys.sh stop- Le MIDI learn de Carla ne prend en charge que les messages MIDI de type control change. Il est actuellement impossible de mapper un message de type note nativement.
- Utiliser des plugins stéréo et de bonne qualité : rappelez-vous que tous les sons du système sont affectés.
- Pour une utilisation basique de type "aigu/basse de chaîne hifi", je vous conseille le plugin gratuit baxandall de l'excellent airwindows.
- Les dépendances à Jack et PulseAudio sont à priori inutiles et ne sont là que par facilité parce que je n'y connaissais pas grand chose en écrivant ce script. Un jour peut-être, je travaillerais à m'en passer.